DTMF toucher ton décodeur à l’aide de microprocesseur PIC Microchip (6 / 9 étapes)

Étape 6: Sortie série Mode

Comme une aide au débogage, j’ai ajouté un mode de sortie série qui contient des informations utiles pour l’expérimentateur.

Il n’y a aucune broches supplémentaires à utiliser comme une sortie série dédiée, donc il doit partager une broche avec l’indicateur LED. En mode série, la LED ne fonctionne plus comme un indicateur d’une tonalité DTMF valide. La LED apparaîtra allumée tout le temps, avec un scintillement perceptible lorsque des données série sont transmises.  Le voyant indiquera toujours orageux de puissance réussie vers le haut (2 ou 3slow clignote, selon le mode), succesfullprogramming (2 clignotements rapides, répétées indéfiniment) et aucun programme valide (4 clignotements rapides, répétées indéfiniment)

Pour appeler le mode de sortie série, vous aurez besoin de court-circuiter la broche d’entrée A/D du microprocesseur utilisé pour l’entrée audio (broche 7 du U1 sur le schéma) à la masse. Puis, redémarrer au circuit.  Lorsque le microprocesseur réinitialise, il va vérifier l’état de la ligne d’entrée audio et voir qu’il est assis près de 0 Volt, alors qu’il siégera normalement proche de + 2,5 volts.   Bien sûr, vous devrez alors enlever le court au sol sur l’entrée audio, sinon n’importe quelle entrée audio sera assez court à la terre. Il faut seulement que l’entrée audio être court-circuitée à la masse au cours de la réinitialisation du microprocesseur.  Il peut être retiré immédiatement après que le voyant clignote deux fois après puissance vers le haut.

Vous saurez que la sortie série est active, si vous voyez le clignotement de la LED et vous pouvez lire le flux série sur votre ordinateur.

Pour contrôler la sortie de série avec un PC, vous devrez convertir la sortie 5 volts du microprocesseur à des niveaux de RS-232 qui peuvent être lu par un port série de l’ordinateur. Un circuit en utilisant la puce MAX232 peut être utilisé à cet effet.

Une seule ligne de sortie est transmise à chaque fois que les fréquences sont balayés. Les champs d’information sont séparés par des virgules. Cette sortie peut être facilement enregistrée par un programme de terminal comme Hyperterminal et ensuite importée dans Microsoft Excel pour un traitement ultérieur si vous le souhaitez.

Lorsque vous configurez un terminal pour afficher la sortie, les paramètres à utiliser sont 9600 bauds, pas de parité, 8N1, aucun contrôle de flux.

La sortie de débogage contient les informations suivantes, de gauche à droite :
* La valeur de sortie pour chacun des 8 fréquences, exprimées sous forme décimale. Les valeurs sont longues de 5 chiffres et comprennent des zéros.
* Sortie de la logique. Ce seront déjà 0-9, #, *, A, B, C, D pour les paires de ton valide, « S » si aucune tonalité n’est détectées, ou "?" si une combinaison non valide de tons est détectée.

Un échantillon de la sortie de série est inclus ci-dessous :

03767,00041,00081,00054,03763,00054,00084,00028,1

Dans cet exemple, le chiffre « 1 » a été détecté. Notez que les valeurs de sortie du filtre pour la première fréquence de ligne et la première fréquence de colonne sont beaucoup plus grands que les 6 autres fréquences, comme serait prévu pour les chiffres DTMF « 1 ».

Le code recherche le même chiffre être détecter en deux balayages consécutives avant de considérer que le ton pour être détecté, pour la programmation et le décodage.  La sortie série va créer une nouvelle ligne ne montre que le chiffre détecté, afin qu’il se distingue à l’utilisateur, comme illustré dans l’exemple de sortie série ci-dessous :

03883,00032,00043,00116,03465,00033,00064,00069,1
03705,00078,00044,00084,03996,00066,00061,00050,1
1
03767,00041,00081,00054,03763,00054,00084,00028,1

Si la réinitialisation du microprocesseur sur ton mode de détection tandis que le mode de la série est également activé, la première chose qui sera transmise est la séquence de ton pour détecter ce qui est actuellement programmée dans le microprocesseur.  Cela ressemblera à "PROGXXX... X".  Si aucun programme valide n’existe, il transmettra « Non PROG ».  Si le microprocesseur réinitialisé en mode de programmation avec la série mode est activé, il transmettra la séquence programmée un la broche mode programmation est apportée d’élevé à faible.  Encore une fois, Cela ressemblera à "PROGXXX... X".  Ces dispositions sont utiles pour vérifier que la séquence que vous avez essayé de programmer dans le micro a été programmée correctement.

Articles Liés

Un dé de LED à l’aide d’un PIC 16F84 (ou 16F88)

Un dé de LED à l’aide d’un PIC 16F84 (ou 16F88)

C'est une réimpression d'un projet que j'ai fait un certain nombre d'années - j'ai était le chalutage du web et découvert que d'autres avaient été rend, donc j'ai décidé de mettre le détail ici sur instructables.com - afin que d'autres puissent en pr
DIY colorant de ton cheveux avec Kool-aid

DIY colorant de ton cheveux avec Kool-aid

temporaire teindre vos cheveux avec kool aid. Fonctionne avec toutes les couleurs de cheveux (même si il fait très sombre)Étape 1: Ce que vous devez • 1 1/2 tasses d'eau•3 sucre gratuits packs d'aides cool (couleur est votre choix, je recommande de n
Lampe réveil (à l’aide de microprocesseur contrôlé gradateur)

Lampe réveil (à l’aide de microprocesseur contrôlé gradateur)

hiver frappe à la porte à nouveau en Europe.Je déteste se lever dans le noir, donc j'ai besoin d'une lampe-réveil...Maintenant les personnes normales seraient probablement toux jusqu'à l'E90, - pour un Philips Wake-Up Light.Ou obtenir un RIP-OFF pas
Arduino 12-mode Blue Box - Introduction

Arduino 12-mode Blue Box - Introduction

MISE À JOUR DU FIRMWARE ! -10/2/2015 - voir dernière étape pour plus de détailsPrésenté ici est axée sur un Arduino « Boîte bleue ». Il produit la boîte bleue « traditionnelle » tonalité de 2600 Hz et tonalités MF (multi-frequency), mais il fait bien
ROBOT AVOIDER DTMF se basant sur OBSTACLE

ROBOT AVOIDER DTMF se basant sur OBSTACLE

il est basé sur la technologie DTMF, par laquelle votre voiture répond à la basse et haute fréquence du numéro u enfoncé dans votre téléphone mobile, après avoir donné un anneau,Étape 1: Bloc diagramme Le travail principe derrière le projet est illus
Service à la clientèle IVR en utilisant DTMF

Service à la clientèle IVR en utilisant DTMF

Centre de service clientèle utilise IVR (Interactive Voice Response) répondant à la méthode via DTMF (Dual-Tone Multi-Frequency). Son simple pour obtenir le détail actuel par le biais de voix en appuyant sur le nombre sur le mobile après avoir appelé
Encodeur/générateur de bricolage Altoid DTMF !

Encodeur/générateur de bricolage Altoid DTMF !

Nous tenir pour acquis dans l'ère moderne, mais seulement quelques décennies (!), je me souviens encore très bien à l'aide de mon téléphone à cadran de composer un numéro. Dans le courant de l'école, avec l'avènement de Conférenceàtrois, notre famill
Twisted randonnée/sac à dos personnel (aka: bâton de marche)

Twisted randonnée/sac à dos personnel (aka: bâton de marche)

profondément dans les bois, une vigne se développe autour d'un jeune arbre. Que l'arbre grandit, il tente de se développer autour de la vigne. C'est à ce stade, il peut devenir un beau bâton de marche (ou personnel ou portée comme certaines personnes
Détecteur de fréquence à l’aide de PIC 12F683 processeur

Détecteur de fréquence à l’aide de PIC 12F683 processeur

ce projet décrit le matériel et j'ai développé un logiciel qui permet à un microprocesseur PIC de petite 8 bits de fonctionner comme un détecteur de fréquence unique ou un décodeur de tonalité.Un tel circuit peut être utilisé pour détecter la présenc
Arc de diddley arrière-pays - bâton de marche (pour ceux qui n’ont une guitare de grandes randonnées)

Arc de diddley arrière-pays - bâton de marche (pour ceux qui n’ont une guitare de grandes randonnées)

je voulais un instrument à cordes de prendre avec moi dans l'arrière-pays, celui qui pourrait survivre à une journée de randonnée dans le soleil ou la pluie avec agitation minime, mais qui fourniraient la musique et le plaisir autour du feu de camp à
Génération de signaux avec MATLAB. Exemple de DTMF en téléphonie

Génération de signaux avec MATLAB. Exemple de DTMF en téléphonie

En mathématiques, un signal est une fonction réelle d'une variable réelle f (t). En électronique, il représente l'évolution d'une tension (ou courant) au fil du temps et repose sur les performances de l'étage de l'amplificateur. Grâce à une mémoire t
Jar Closing Aid

Jar Closing Aid

Pot de clôture aide est un outil d'accessibilité DIY pour Fermer les pots sans endommager le couvercle ou le pot et sans la nécessité d'une haute résistance de l'utilisateur. L'aide est facile à reproduire, adapter, et qui peut être fait avec des out
Béton d’étang

Béton d’étang

l'idée de construire un étang jamais obtenu par le biais de mon esprit parce que j'ai pensé qu'une grande partie de l'espace était nécessaire (ce qui est le cas pour les plus gros mais pas les petits).  Alors quand mes parents ont décidé qu'il était
Forme en Place béton patio pavé

Forme en Place béton patio pavé

Pendant un certain temps, j'ai voulu créer un patio à l'extérieur de ma maison mais je ne voulais pas dépenser de l'argent sur les pavés patio et une dalle de béton n'a pas suffit le look que je voulais. Lors de mes recherches en ligne et à mon magas