Etape 3: Connexion de contrôle des stupéfiants à analyseur logique
Tout d’abord pour ce Instructable un Analyseur logique de Tektronix 1241 a été utilisé, une Logique de Saleae qui nous a permis de mesurer avec précision la fréquence avec laquelle les trames de données ont été envoyées (22ms), y compris le format, la quantité et le contenu de caractères dans chaque octet de son protocole série (8 bits de données, sans parité, 1 bit d’arrêt), ainsi que son taux (133000 baud). Chaque trame contient 14 octets qui peuvent être représentés en pratique en notation hexadécimale.
Remarque: la vitesse de transmission très critique. Le standard plus proche baud à notre cible pris en charge par la plupart, sinon tous les serial périphériques (y compris le dispositif USB-to-Serial que nous exigeons) est 115200. C’était trop loin de notre émetteur et au cours de l’expérimentation initiale tentatives de communication a échoué. Il est devenu nécessaire de sélectionner un périphérique USB-to-Serial dont chipset autorisée la mise d’un arbitraire en bauds. Pour la version finale, nous avons opté pour un modèle comportant un chipset FTDI (spécifiquement le FT232 USB-série (UART) IC, voir le Glossaire pour plus de détails).
Attaché à cette étape sont des fichiers de journaux d’exemple capturés à la « Logique » du logiciel disponible gratuitement depuis Saleae. Dans le premier fichier de que la manette des gaz est complètement abaissée, dans le second fichier la manette des gaz sont complètement en position relevée.
Orientations plus spécifiques et la discussion ce qui concerne l’utilisation d’un analyseur logique dépassent la portée du présent document.
Explication du profane:
(Remarque: cette explication n’est pas fiable à 100 % mais peut être un moyen utile de visualiser et de comprendre ce qui se passe)
Dans notre analogie plus tôt, nous a déclaré que la pression de l’eau et le niveau comme elle passait par le biais de tuyaux s’apparente à la tension de la courant électrique qui circule dans notre circuit, étant altérée par les "portes" de la joysticks être élevée ou abaissée. Comme nous avons appris à l’aide de l' oscilloscope cependant, le signal envoyé entre le microcontrôleur et la puce de l’émetteur est numérique, pas analogique. Cela effectivement signifie que n’importe quel moment que nous prenons une mesure de la conduite d’eau sera soit être plein, ou vide à un moment donné, jamais entre les deux. Par une alternance entre ces deux extrêmes, nombres binaires sont envoyés.
Une autre façon de penser à ce sujet est d’imaginer deux personnes à chaque extrémité du tuyau, un émetteur et un récepteur. Dans ce cas, l’expéditeur est le microcontrôleur (parce qu’il sait la valeur du nombre à envoyer) et le récepteur est la puce de l’émetteur. Tentative d’envoi d’informations par les inondations et d’évacuer les tuyaux serait très lentes, donc au lieu de cela ils utilisent une lampe de poche à communiquer sous une forme du code morse.
Chaque tellement souvent, le récepteur sera coup d’oeil dans le tuyau et en ce moment même, l’expéditeur sera soit allumer la lampe de poche pour indiquer un, soit laisser désactivé pour indiquer un zéro. Chaque fois que cela arrive un seul bit est communiquée. Cela arrivera rapidement huit fois d’affilée, formant un octet. Si chaque bit était une lettre dans un mot, le travail est l' octet. L' analyseur logique plus loin nous dit qu’il y a quatorze octets ou "mots" à chaque phrase parlée par le microcontrôleur à la puce de l’émetteur, et chaque phrase contient tous les paramètres de la manette de jeu pour chaque sens de mouvement la télécommande est capable de réglage. La phrase complète se répète constamment environ 45 fois par seconde (une fois chaque 22ms) aussi longtemps que la télécommande est sous tension.
Le débit en bauds mentionnés ci-dessus comme étant critique serait le calendrier prédéterminé de l’expéditeur et reçu serait sont convenus pour l’envoi des flashs de lumière. En d’autres termes si l’expéditeur va envoyer un flash une fois toutes les cinq secondes mais le récepteur cherchait seulement une fois toutes les dix secondes, le récepteur ne serait là pour assister à la moitié des signaux, et après la première vue devrait enregistrer chacun des bits ultérieur dans les malpositions dans les mots qu’ils enregistrent. Quand nous disons que le débit en bauds est 133000 ce que cela signifie en fait est il n’y a jusqu'à 133 000 flashs individuels qui passe chaque seconde !