Renifleur 1fil Arduino (2 / 4 étapes)

Étape 2: PC - miniterm (premier contact)

En tutoriel 214 ; En utilisant un UART pour mettre en œuvre d’un maître de Bus 1-Wire il est décrit comment générer/récupérer des séquences d’impulsions 1-wire bus. Malheureusement les impulsions RESET & présence doivent être produites à 9600 bauds, considérant que toutes les autres (lecture, écriture de 0 et 1) doivent être créées à l’aide de 115200 baud. Comme indiqué dans env. Note 74 ; Lire et écrire 1-Wire périphériques via les Interfaces série: « Même si efficace sous systèmes d’exploitation comme DOS, systèmes d’exploitation modernes faire l’accès aux registres de l’UART assez inefficace. » et étant donné que nous ne voulons pas utiliser un DS2480B, nous devons vivre avec le fait qu’un basculement rapide de la vitesse de transmission à une position de mémoire tampon contrôlée est impossible.

Pour le système que j’ai utilisé ce n’était pas un problème puisque je pouvais détecter de manière fiable les impulsions de RESET et de la présence à une vitesse de transmission de 115200 comme séquence de 0x00 0x00. En fait allant de 9600 à 115200 entraînerait 12 octets au lieu de 1, mais dans ce cas, nous avons seulement 2 bits de départ - donc 2 octets seulement. Même si 0 x 00 peut être une écriture 0 - je n’ai jamais vu les valeurs inférieures à 0 x 80 sur le bus et pourrait donc distinguer écrire 0 et RESET & présence. Dans le cas d’autres systèmes utilisés (maître et esclaves) le moment exact et donc cela pourraient changer.

(J’ai utilisé un OW serveur 2 ENET avec 1 DS2438 en tant que système pour ces tests.)

Que dit, pour un premier contact, que nous n’avons pas réellement s’occuper de trop, il suffit de décider ce que nous voulons voir et puis sélectionnez la vitesse de transmission appropriée. J’ai utilisé le Python script miniterm.py qui vient avec le module pySerial (utilisé plus tard de toute façon - Interface Python et Arduino avec pySerial est très utile en général) afin d’ouvrir le port et regarder le trafic entrant :

$ miniterm.py -D -D -D /dev/ttyACM0 9600
$ miniterm.py /dev/ttyACM0 -D -D -D 115 200 bauds

(Les autres paramètres du port sont: 8 bits, sans parité, 1 bit d’arrêt qui est défini par défaut dans miniterm.)

Une fois que nous avons une connexion établie et voir les données entrantes, nous pouvons commencer à analyser le trafic de bus. Regardez les valeurs hexadécimales apparaissant (devrait être environ 5 différentes valeurs seulement venir maintes et maintes fois), convertir l’hexagone pour les séquences de bits et étudier le calendrier de l’autobus, essayez d’établir une distinction entre les opérations de lecture et d’écriture, etc..

Si vous voulez jeter un oeil à un script (« preuve de l’état de concept comme") très merdique, simple et rapide afin de se faire une idée sur la façon de poursuivre d’ici, puis passez à l’étape suivante.

Articles Liés

Station météo sans fil, Edison et Arduino/Genuino 101

Station météo sans fil, Edison et Arduino/Genuino 101

Ce Instructable décrit un Intel (r) Edison - et Arduino/Genuino 101-basé modulaire station météo sans fil que j'ai récemment créé mon usage domestique.Les concepts fondamentaux, qui définit le programme d'installation et de la solutions, étaient :D'a
Arduino, Communication sans fil 433Mhz Rc interrupteur

Arduino, Communication sans fil 433Mhz Rc interrupteur

Dans ce instructable nous allons voir comment utiliser 433 Mhz émetteur et récepteur pour communiquer par le biais de la carte arduino. Nous pouvons aussi utiliser le Ht12 encodeur et décodeurComposants requis :Module d'émetteur récepteur 433MhzCarte
Détecteur d’EMI en utilisant Arduino

Détecteur d’EMI en utilisant Arduino

J'ai récemment eu un problème avec le bruit électrique et a développé cet simple détecteur de bruit EMI pour traquer la source. Ce Instructable décrit mon problème et la solution que j'ai développé. J'ai l'offrir dans l'espoir, il va vous être utile
Laitue pour la vie - Arduino 101 basé automatisé contrôleur pour la culture hydroponique, aéroponique, culture aquaponique, etc..  Intel Curie

Laitue pour la vie - Arduino 101 basé automatisé contrôleur pour la culture hydroponique, aéroponique, culture aquaponique, etc.. Intel Curie

RÉSUMÉUn dispositif qui permet de contrôler jusqu'à 4 systèmes hydroponique/Aeroponic différents à la fois. Le dispositif de contrôler les composants du système et afficher la notification à un écran LCD et permettent à l'utilisateur de personnaliser
BloonDuino - un Arduino et Xbee base dirigeable

BloonDuino - un Arduino et Xbee base dirigeable

Vue d'ensemblePhoto et vidéo documentation est essentiel pour de nombreux événements importantsQuadcopter drones se sont avérés rentables par rapport aux bras de grue géante de film et des hélicoptères de la pleine échelle, mais restent extrêmement b
Poisson Feeder Arduino Raspberry Pi lien

Poisson Feeder Arduino Raspberry Pi lien

« Quel une ennuyeuse boîte noire »Oui, c'est, mais :– Il nourrit de mon poisson quand je ne suis pas là.– Il se nourrit en un temps prédéfini.– Il détecte la nourriture donnée aux poissons– Vous pouvez vous connecter à distance dans le pi framboise p
DIY - Comment utiliser l’Arduino Uno pour envoyer un Email, de SMS et de faire une voix appeler

DIY - Comment utiliser l’Arduino Uno pour envoyer un Email, de SMS et de faire une voix appeler

Vous vous demandez comment faire pour envoyer des e-mails via votre Arduino Uno ? Ne vous inquiétez pas... Ce tutoriel vidéo vous éclairera sur le processus étape par étape pour envoyer des emails, messages SMS ainsi que faire des voix appeler à l'ai
Arduino IR Automarion maison

Arduino IR Automarion maison

Télécommande IR est qu'un Controller est une manette sans fil en quelques électronique tels que TV, lecteur DVD et autres appareils ménagers.Télécommande IR envoyer des impulsions codées numériquement du rayonnement infrarouge pour contrôler les fonc
Arduino & Neopixel Coke bouteille Party Light

Arduino & Neopixel Coke bouteille Party Light

Donc mes taches de Doon fils une lumière très cool partie faite de vieilles bouteilles de coke et les entrailles gluants de Glow Sticks et demande si nous pouvons faire un pour sa PartAYYY d'Examens scolaires sont plus Blowout à venir!!! Je dis bien
Ventilateur à commande thermostatique Arduino

Ventilateur à commande thermostatique Arduino

J'ai et quelques membres du groupe avons décidé que, pour l'été, il serait utile de créer un ventilateur qui s'allume à 70 degrés Fahrenheit et continue d'augmenter en intensité avec la chaleur. Voilà donc ce que nous faisions. :)Étape 1: engrenages
Flux des Mi - distributeur de nourriture chien Arduino

Flux des Mi - distributeur de nourriture chien Arduino

Pour un récent projet de l'Université, on nous a donné le défi de faire un distributeur de nourriture automatique chien entièrement fonctionnel à l'aide d'un Arduino. Voici la pièce finie et tous les fichiers appropriés et les instructions que vous p
Chargeur automatique de nourriture de poisson à l’aide d’Arduino Uno

Chargeur automatique de nourriture de poisson à l’aide d’Arduino Uno

Dans cette Instructables, je vais vous montrer comment construire un Chargeur automatique de nourriture des poissons. Si vous n'avez pas n'oubliez pas de nourrir vos poissons tous les jours car votre Arduino le fera pour vous. Vous pouvez également d
Connectez votre Pi framboise et Arduino Uno !

Connectez votre Pi framboise et Arduino Uno !

Le Raspberry Pi et Arduino Uno sont des appareils très puissants, bien à différentes choses. Les cartes Arduino sont impressionnantes en lecture des entrées et sorties de diverses choses différentes. Le Raspberry Pi est en fait un mini, un ordinateur
CupBots - 3D plate-forme robotique imprimé pour Arduino et Raspberry Pi

CupBots - 3D plate-forme robotique imprimé pour Arduino et Raspberry Pi

Voici un projet de robotique du grand week-end d'entreprendre avec des amis ou des gens de votre espace de la machine locale. Vous aurez besoin une imprimante 3D très pratique à la 3D impression les fichiers STL en pièce jointe dans le cadre de la pr