Menu English Ukrainian Russe Accueil

Bibliothèque technique gratuite pour les amateurs et les professionnels Bibliothèque technique gratuite


ENCYCLOPÉDIE DE LA RADIOÉLECTRONIQUE ET DU GÉNIE ÉLECTRIQUE
Bibliothèque gratuite / Schémas des appareils radio-électroniques et électriques

Générateur multifréquence à double tonalité (DTMF) sur l'AVR. Encyclopédie de l'électronique radio et de l'électrotechnique

Bibliothèque technique gratuite

Encyclopédie de l'électronique radio et de l'électrotechnique / Téléphonie

Commentaires sur l'article Commentaires sur l'article

Altérité

  • Génération de signaux sinusoïdaux à l'aide de la modulation de largeur d'impulsion (PWM)
  • Combinaison de divers signaux sinusoïdaux en un seul signal DTMF
  • Codes source assembleur et C
  • Conçu pour fonctionner avec STK500
  • Taille de code de programme 260 octets / Taille de table constante 128 octets
  • Utilisation de la méthode de conversion de table

introduction

Ce document décrit comment générer des signaux DTMF (Dual Tone Multi-Frequency) à l'aide de n'importe quel microcontrôleur AVR contenant un bloc de modulation de largeur d'impulsion (PWM) et une SRAM. Ces signaux sont largement utilisés en téléphonie, où ils sont lus lorsque vous appuyez sur les touches de numérotation du poste téléphonique. Pour générer correctement un signal DTMF, deux fréquences doivent être superposées : une basse fréquence (fb) et une haute fréquence (fa). Le tableau 1 montre comment différentes fréquences sont mélangées pour produire des tonalités DTMF lorsque différentes touches sont enfoncées.

Générateur multifréquence à double tonalité (DTMF) sur l'AVR. Schéma du générateur de signal DTMF
Figure 1. Schéma du générateur de signal DTMF

Tableau 1. Matrice de mise en forme des tons

facebook/fa 1209 Hz 1336 Hz 1477 Hz 1633 Hz
697 Hz 1 2 3 A
770 Hz 4 5 6 B
852 Hz 7 8 9 C
941 Hz * 0 # D

Les rangées du tableau 1 représentent les valeurs de basse fréquence et les colonnes montrent les valeurs de haute fréquence. Par exemple, la matrice montre qu'appuyer sur le bouton "5" doit mélanger les fréquences fb = 770 Hz et fa = 1336 Hz. À la suite de l'addition de deux signaux sinusoïdaux de fréquences différentes, un signal DTMF est formé

(1)

où le rapport des amplitudes K=Ab/Aa les signaux source doivent remplir la condition

(2)

le principe de fonctionnement

En plus des informations générales sur l'utilisation de la modulation de largeur d'impulsion, ce qui suit montre comment la modulation de largeur d'impulsion vous permet de générer des signaux sinusoïdaux. Le paragraphe suivant décrit comment obtenir différentes fréquences en utilisant la fréquence PWM de base. Après avoir considéré les fondements théoriques, une description du générateur de signal DTMF lui-même sera donnée. Génération de signaux sinusoïdaux

En fonction du rapport de la durée des niveaux de tension haut VH et bas VL, la valeur moyenne à la sortie PWM change. Si le rapport entre les durées des deux niveaux est maintenu constant, alors un niveau de tension constant VAV sera généré en conséquence. La figure 2 montre un signal modulé en largeur d'impulsion.

Générateur multifréquence à double tonalité (DTMF) sur l'AVR. Génération de niveau de tension continue
Figure 2. Génération du niveau de tension CC

Le niveau de tension est déterminé par l'expression :

(3)

Un signal sinusoïdal peut être généré à condition que la valeur moyenne de la tension générée par la modulation de largeur d'impulsion change à chaque période PWM. Le rapport entre les niveaux haut et bas doit être réglé en fonction du niveau de tension du signal sinusoïdal à l'instant correspondant. La figure 3 illustre ce processus. Les données initiales de PWM sont calculées pour chacune de ses périodes et enregistrées dans la table de conversion (TP).

La figure 3 illustre également la relation entre la fréquence de l'onde sinusoïdale fondamentale et le nombre d'échantillons. Plus le nombre d'échantillons (Nc) est élevé, plus la précision de modélisation du signal résultant est élevée :

(4)

f est la fréquence du signal sinusoïdal (1/T)
f1 - Fréquence PWM (fCK/ 510)
T est la période du signal sinusoïdal principal ;
fCK - fréquence d'horloge de la minuterie ;
NC - nombre d'échantillons (=12 sur la Fig. 3)

La fréquence PWM dépend de la résolution PWM. Avec une résolution de 8 bits, la valeur finale (haut du décompte) du temporisateur est 0xFF (255). Parce que compte à rebours, cette valeur doit être doublée. Par conséquent, la fréquence PWM peut être calculée en divisant l'horloge de la minuterie fCK par 510. Ainsi, avec une fréquence d'horloge de minuterie de 8 MHz, la fréquence PWM résultante sera de 15.6 kHz.

Générateur multifréquence à double tonalité (DTMF) sur AVR
Figure 3. Génération d'un signal sinusoïdal à l'aide de PWM

Modification de la fréquence d'un signal sinusoïdal

Supposons que les échantillons sinusoïdaux soient lus à partir de la table de consultation non pas séquentiellement, mais un à la fois. Dans ce cas, à la même fréquence d'échantillonnage, un signal à double fréquence sera généré (voir Figure 4).

Générateur multifréquence à double tonalité (DTMF) sur AVR
Figure 4. Doublement de la fréquence résultante (XSW = 2)

Par analogie, si vous lisez non pas une valeur sur deux, mais une valeur sur trois, quatrième, cinquième (respectivement, la largeur de pas est de 3, 4, 5 ...), etc. il est possible de générer des fréquences Nc dans la plage [1/T Hz .. 0 Hz]. Notez que pour les hautes fréquences, la forme d'onde résultante ne sera pas sinusoïdale. La largeur de pas selon la table de conversion est notée XSW

(5)

Le calcul de la position actuelle dans le TP pour la prochaine période PWM (lorsque le temporisateur déborde) est effectué à l'aide de l'expression (6). Nouvelle valeur à la position XLUT dépend de son état précédent à la position X'LUT avec l'ajout de la largeur de pas XSW

(6)

XLUT - position précédente dans la table de conversion ;
X'LUT - position actuelle dans la table de recherche.

Ajout de différentes fréquences pour obtenir un signal DTMF

Le signal DTMF peut être généré à l'aide des expressions (1) et (2). Pour simplifier les opérations arithmétiques, la valeur du coefficient K est prise égale à 0.75 afin de remplacer l'opération arithmétique par des décalages logiques. En tenant compte de l'expression (6), la valeur actuelle pour le contrôle PWM peut être calculée par l'expression :

(7)

et en tenant compte que XLUTa=X'LUTa + XSWa,XLUTb=X'LUTb + XSWb, on écrit finalement

(8)

Implémentation d'un générateur DTMF

Cette annexe traite de la construction d'un générateur de tonalité DTMF à l'aide d'une sortie PWM 8 bits (OC1A) et d'un tableau de 128 échantillons de fonction sinusoïdale (Nc), chacun spécifié par 7 bits (n). Les expressions suivantes montrent cette dépendance et montrent également comment calculer les éléments de la table de recherche :

(9)

L'avantage d'utiliser 7 bits est que la somme des valeurs des signaux haute et basse fréquence a une taille d'un octet. Pour prendre en charge l'ensemble complet de tonalités DTMF, 8 valeurs pour chaque fréquence DTMF du tableau 1 doivent être calculées et entrées dans une table de conversion.

Pour obtenir une plus grande précision, la solution suivante a été apportée : les valeurs ​​calculées par l'expression 5 ne nécessitent que 5 octets. Pour utiliser les 8 octets, ce qui réduira l'erreur d'arrondi, cette valeur est multipliée par 8. Un pointeur vers la table de conversion s'écrit de la même manière. Mais dans ce cas, il faut deux octets pour stocker 8 fois la valeur. Cela signifie que 3 décalages à droite et une opération modulo de base Nc (multiplication logique par Nc-1) doivent être effectués avant d'utiliser ces octets comme pointeur vers des valeurs sinusoïdales dans

(10)

XLUTa,b - position courante de l'élément dans la table de conversion (format réel) ;
XLUTa,bExt - la position précédente de l'élément dans la table de conversion (format étendu) ;
ROUND - fonction d'arrondi.

Générateur multifréquence à double tonalité (DTMF) sur l'AVR. Schéma du module pour la connexion à STK500
Figure 5. Schéma du module de connexion au STK500

Le signal PWM est généré sur la broche OC1A (PD5). Un filtre de sortie supplémentaire aidera à mieux correspondre à la forme d'onde sinusoïdale. Lorsque la fréquence PWM diminue, il peut être nécessaire d'utiliser un filtre avec une réponse en fréquence plus raide pour obtenir un bon résultat.

La connexion du clavier est illustrée à la figure 1. Le fonctionnement du clavier doit être organisé de manière à ce qu'il soit possible de déterminer la touche enfoncée. Cela peut être fait en utilisant l'algorithme suivant :

  1. Détermination de la chaîne de la touche enfoncée
    • définissez la tétrade inférieure du port B sur la sortie et définissez le journal. "0"
    • configurer la tétrade haute du port B à l'entrée avec la connexion de résistances pull-up
    • la ligne avec le bouton enfoncé est définie comme le chiffre de la tétrade la plus élevée avec un log. "0"
  2. Détermination de la colonne de touche enfoncée
    • configurez la tétrade senior du port B sur la sortie et définissez le journal. "0"
    • réglez la tétrade inférieure du port B sur l'entrée avec la connexion de résistances pull-up
    • la colonne avec le bouton enfoncé est définie comme le chiffre de la tétrade la plus basse avec un log. "0"

Remarque : Le STK200 a des résistances en série entre les broches du connecteur PORTB et les broches du microcontrôleur BP5, PB6 et PB7 (voir le schéma du STK200). Cela causera des problèmes si un clavier est connecté au connecteur PORTB.

La figure 6 illustre le fonctionnement du sous-programme pour déterminer la touche enfoncée. En fonction de la touche enfoncée, la durée de l'intervalle est déterminée. La routine d'interruption utilise cette valeur pour calculer les paramètres PWM pour les deux ondes sinusoïdales de tonalité DTM. La procédure de gestion des interruptions est illustrée aux figures 7 et 8.

Cette routine calcule une valeur à comparer avec la sortie du temporisateur pour la prochaine période PWM. La routine d'interruption calcule d'abord la position de la valeur d'échantillon suivante dans la table de consultation et lit la valeur qui y est stockée.

La position de l'échantillon dans la table de consultation est déterminée par la durée d'impulsion, et la durée d'impulsion réelle est déterminée par la fréquence générée.

La valeur finale, qui est écrite dans le registre de comparaison de minuterie, est déterminée à l'aide de la formule (7), qui prend en compte les valeurs d'échantillon des deux fréquences DTMF.

Générateur multifréquence à double tonalité (DTMF) sur l'AVR. Organigramme du programme principal
Figure 6. Schéma fonctionnel du programme principal

Générateur multifréquence à double tonalité (DTMF) sur l'AVR. Organigramme de traitement d'interruption de dépassement de temporisateur
Figure 7. Organigramme de traitement des interruptions de dépassement de temporisateur

Générateur multifréquence à double tonalité (DTMF) sur l'AVR. Organigramme de la procédure de lecture d'échantillon "GetSample"
Figure 8. Organigramme de la procédure de lecture d'échantillon "GetSample"

Publication : cxem.net

Voir d'autres articles section Téléphonie.

Lire et écrire utile commentaires sur cet article.

<< Retour

Dernières nouvelles de la science et de la technologie, nouvelle électronique :

Piège à air pour insectes 01.05.2024

L'agriculture est l'un des secteurs clés de l'économie et la lutte antiparasitaire fait partie intégrante de ce processus. Une équipe de scientifiques du Conseil indien de recherche agricole et de l'Institut central de recherche sur la pomme de terre (ICAR-CPRI), à Shimla, a mis au point une solution innovante à ce problème : un piège à air pour insectes alimenté par le vent. Cet appareil comble les lacunes des méthodes traditionnelles de lutte antiparasitaire en fournissant des données en temps réel sur la population d'insectes. Le piège est entièrement alimenté par l’énergie éolienne, ce qui en fait une solution respectueuse de l’environnement qui ne nécessite aucune énergie. Sa conception unique permet la surveillance des insectes nuisibles et utiles, fournissant ainsi un aperçu complet de la population dans n'importe quelle zone agricole. "En évaluant les ravageurs cibles au bon moment, nous pouvons prendre les mesures nécessaires pour lutter à la fois contre les ravageurs et les maladies", explique Kapil. ...>>

La menace des débris spatiaux pour le champ magnétique terrestre 01.05.2024

On entend de plus en plus souvent parler d’une augmentation de la quantité de débris spatiaux entourant notre planète. Cependant, ce ne sont pas seulement les satellites et les engins spatiaux actifs qui contribuent à ce problème, mais aussi les débris d’anciennes missions. Le nombre croissant de satellites lancés par des sociétés comme SpaceX crée non seulement des opportunités pour le développement d’Internet, mais aussi de graves menaces pour la sécurité spatiale. Les experts se tournent désormais vers les implications potentielles pour le champ magnétique terrestre. Le Dr Jonathan McDowell du Harvard-Smithsonian Center for Astrophysics souligne que les entreprises déploient rapidement des constellations de satellites et que le nombre de satellites pourrait atteindre 100 000 au cours de la prochaine décennie. Le développement rapide de ces armadas cosmiques de satellites peut conduire à une contamination de l'environnement plasmatique terrestre par des débris dangereux et à une menace pour la stabilité de la magnétosphère. Les débris métalliques des fusées usagées peuvent perturber l'ionosphère et la magnétosphère. Ces deux systèmes jouent un rôle clé dans la protection de l’atmosphère et le maintien ...>>

Solidification de substances en vrac 30.04.2024

Il existe de nombreux mystères dans le monde de la science, et l’un d’eux est le comportement étrange des matériaux en vrac. Ils peuvent se comporter comme un solide mais se transformer soudainement en un liquide fluide. Ce phénomène a attiré l’attention de nombreux chercheurs, et peut-être sommes-nous enfin sur le point de résoudre ce mystère. Imaginez du sable dans un sablier. Il s'écoule généralement librement, mais dans certains cas, ses particules commencent à se coincer, passant d'un liquide à un solide. Cette transition a des implications importantes dans de nombreux domaines, de la production de drogues à la construction. Des chercheurs américains ont tenté de décrire ce phénomène et de mieux le comprendre. Dans l’étude, les scientifiques ont effectué des simulations en laboratoire en utilisant les données provenant de sacs de billes de polystyrène. Ils ont découvert que les vibrations au sein de ces ensembles avaient des fréquences spécifiques, ce qui signifie que seuls certains types de vibrations pouvaient traverser le matériau. Reçu ...>>

Nouvelles aléatoires de l'Archive

Les villes allemandes pourraient interdire les voitures diesel 27.02.2018

Comme vous le savez, en Allemagne, ils ont proposé d'interdire l'immatriculation des voitures à moteur à combustion interne après 2030. Cette mesure vise à réduire la pollution de l'air. Une nouvelle étape vers la pureté de l'air a été la décision de la Cour suprême, donnant le droit aux villes allemandes d'interdire de manière indépendante la circulation des véhicules à moteur diesel à l'intérieur de leurs limites.

La pollution de l'air en Allemagne est un problème sérieux. Selon les experts, l'excès régulièrement constaté de MPC d'oxydes d'azote contenus dans les gaz d'échappement est à l'origine de 6000 13000 à XNUMX XNUMX décès par an.

D'autre part, les interdictions pourraient avoir un impact négatif sur le plus grand marché automobile d'Europe. Cependant, l'État assure que rien ne changera à court terme, et en attendant, des mécanismes de compensation seront envisagés pour ceux qui subiront des pertes dues aux interdictions.

Environ 12 millions de véhicules diesel sont actuellement en service en Allemagne.

Autres nouvelles intéressantes :

▪ Bus scolaire électrique Mega BEAST

▪ Panneaux solaires issus de la biomasse végétale

▪ Nouvel émetteur-récepteur ISO 1050 CAN isolé

▪ L'intelligence artificielle cherchera la vie extraterrestre

▪ Systèmes de refroidissement liquide ASUS ROG Strix LC II

Fil d'actualité de la science et de la technologie, nouvelle électronique

 

Matériaux intéressants de la bibliothèque technique gratuite :

▪ rubrique du site Transport personnel : terrestre, maritime, aérien. Sélection d'articles

▪ Article tiers monde. Expression populaire

▪ Article Le réchauffement climatique se réchauffe-t-il partout ? Réponse détaillée

▪ article Laitière. Instruction standard sur la protection du travail

▪ article Les capteurs solaires et leur utilisation. Encyclopédie de l'électronique radio et de l'électrotechnique

▪ article Noeud fondu. Concentration secrète

Laissez votre commentaire sur cet article :

Nom:


E-mail (facultatif) :


commenter:





Toutes les langues de cette page

Page principale | bibliothèque | Articles | Plan du site | Avis sur le site

www.diagramme.com.ua

www.diagramme.com.ua
2000-2024