É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.