Arduino 1-wire-sniffer (2 / 4 stap)

Stap 2: De PC - miniterm (eerste contact)

In Tutorial 214; Met behulp van een UART om een 1-Wire Bus Master wordt beschreven hoe te genereren/ophalen 1-wire bus pulse sequenties. Helaas moeten de RESET & aanwezigheid pulsen worden gegenereerd met 9600 baud overwegende dat alle andere (lezen, schrijven van 0 en 1) moeten worden gemaakt met behulp van 115200 baud. Zoals aangegeven in App. Opmerking 74; Lezen en schrijven 1-Wire apparaten via seriële Interfaces: "Hoewel efficiënt onder besturingssystemen zoals DOS, moderne besturingssystemen maken de toegang tot UART registers vrij inefficiënt." en omdat we niet gebruiken een DS2480B willen, we moeten leven met het feit dat een snelle switch van de baud-rate bij een gecontroleerde buffer positie onmogelijk is.

Voor het systeem die ik gebruikte was dit geen probleem aangezien ik betrouwbaar RESET & aanwezigheid pulsen op een baud-rate van 115200 als 0x00 0x00-reeks detecteren kon. Eigenlijk gaande van 9600 tot 115200 zou resulteren in 12 bytes in plaats van 1, maar in dit geval hebben we slechts 2 start bits - dus 2 bytes alleen. Hoewel 0x00 zou een schrijven 0 - ik zag nooit waarden onder 0x80 op de bus en dus onderscheid kon maken tussen 0 en RESET & aanwezigheid schrijven. In het geval van andere systemen gebruikt (Master & slaven) zouden kunnen de exacte timing en dus dit feit veranderen.

(Ik gebruikte een OW Server 2 ENET met 1 DS2438 als een systeem voor deze tests.)

Dat al zei, voor een eerste contact dat we eigenlijk niet moeten zorgen te veel, we moeten beslissen wat we willen zien en selecteer vervolgens de juiste baudrate. Ik gebruikte de Python script miniterm.py die wordt geleverd met de pySerial module (later gebruikt toch - Interface Python en Arduino met pySerial is zeer nuttig in het algemeen) om de poort te openen en Bekijk de binnenkomend verkeer:

$ miniterm.py -D -D -D /dev/ttyACM0 9600
$ miniterm.py -D -D -D /dev/ttyACM0 115200

(De andere poortinstellingen zijn: 8 bits, geen pariteit, 1 stopbit, die standaard in miniterm is.)

Zodra we een verbinding tot stand gebracht hebben en zie gegevens komen, kunnen we beginnen te analyseren van het busverkeer. Kijken naar de hexadecimale waarden weergegeven (moet ongeveer 5 verschillende waarden alleen komen over en weer), converteren van de HEXUITDRAAI om beetje sequenties en studie van de timing van de bus, proberen om te onderscheiden tussen schrijven en lezen operaties, enz.

Wilt u eens een kijkje op een zeer waardeloze, vroege en eenvoudig ("proof of concept staat zoals") script om een idee over hoe om door te gaan vanaf hier te krijgen, gaat u verder met de volgende stap.

Gerelateerde Artikelen

Arduino EL wire controller (muziekgestuurde)

Arduino EL wire controller (muziekgestuurde)

dit project consolideert werken met geluid om te activeren van el draad met behulp van een Arduino Pro Mini 3,3 v met een circuit deels gebaseerd op de quasiben van 'programmeerbare LilyPad EL-Wire Dress.' Een soortgelijk resultaat kan worden verkreg
Mini Cooper Arduino Rc auto

Mini Cooper Arduino Rc auto

Dit project laat zien hoe het installeren van een arduino aan een Rc auto. De arduino die ik zal gebruiken is een arduino UNO. Wat ik heb gedaan in dit project is een geen werken Rc auto kreeg. U kunt programmeren van de controller te maken de auto e
Arduino labyrint

Arduino labyrint

het doel van ons project was om brood bestuur eenArduino micro controller om controle twee servomotoren op een "X" en "Y"-as met een joystick.Het programma en de servo's zou vervolgens worden gebruikt om teeen houten labyrinth bepalen,
Digitale Arduino Voltmeter met temperatuur

Digitale Arduino Voltmeter met temperatuur

een van mijn projecten vereist het testen van aquastats, en we moesten controleren spanning (12-14vac) en de temperatuur. Ik oorspronkelijk begonnen met een TMP36 analoge temperatuursensor, maar was niet tevreden met de output. Het gevarieerd een paa
Gemalen Tracking LED Longboard Mod

Gemalen Tracking LED Longboard Mod

deze mod maakt gebruik van een aangepaste ontworpen encoder op één van de wielen om te volgen waar de longboard is op de grond en de LEDs oplichten, zodat het lichtpatroon stationaire op de grond, blijft zoals de Raad van bestuur erboven beweegt.Om d
Automatische multi foto nemer (Photobooth stijl)

Automatische multi foto nemer (Photobooth stijl)

dit is een tutorial over hoe te programmeren van uw DSLR-camera te nemen foto's photobooth-stijl. Het is een eenvoudige Arduino-setup die u toelaat om continu fotograferen met een vertraging van 3 seconden interval. Dit werd gebouwd voor een school e
Brobot: De emotioneel responsieve Robot

Brobot: De emotioneel responsieve Robot

Dit instructable ontstond vervulling de project-eis van de Makecourse bij de Universiteit van Zuid-Florida (www.makecourse.com)Ik zat in mijn appartement een dag proberen te denken van een project voor mijn gloednieuwe Arduino Uno micro controller. D
ORP / pH / temperatuur datalogger

ORP / pH / temperatuur datalogger

als een waterkwaliteit professioneel werken op het gebied van drinkwater, weet ik hoe belangrijk het is om nauwkeurig controleren de desinfecterende niveaus in het drinkwater dat wordt geserveerd aan het publiek.  Dat betekent meestal per pak monster
FISH TANK--deel van aquaponic balkon tuin

FISH TANK--deel van aquaponic balkon tuin

De vissentank is waar de vis en water voor de teelt van planten zich bevindt. Het huisvest ook drie (3) automatisering elementen - eerst wordt een Ultra Sonic afstandssensor dit voor zeer specifieke meting zorgt van precies waar waterniveau in de vis
GROW-BED--deel van aquaponic balkon tuin

GROW-BED--deel van aquaponic balkon tuin

Het grow-bed is waar de media voor de teelt van planten zich bevindt. Het huisvest ook twee (2) sensoren - eerst wordt een sonde van de Media en de andere is een DS18B20 temperatuur sonde. Ook ligt binnen het groeien bed het Root verstopping Prevente
Hard Drive persistentie van de visie (HDPOV)

Hard Drive persistentie van de visie (HDPOV)

de schaal van een harde schijf draaiingen ruim zestig keer per seconde. Als een smalle sleuf werd gesneden in de schotel om LEDs te schitteren door, kunnen we bereiken flikkeren fusion en Truc van het oog in het zien van een stabiel beeld. Dit fenome
* duino Keg Temp Monitor, of de zoektocht naar de perfecte Pint

* duino Keg Temp Monitor, of de zoektocht naar de perfecte Pint

ik was op zoek naar een project dat mijn drie favoriete dingen gecombineerd - werken in mijn shop, coole dingen bouwen voor mijn bar en natuurlijk het drinken van bier. Na een paar weken in het land van de oude drinken "de Guinness", heb ik besl
Password Keeper

Password Keeper

Dit is mijn laatste wachtwoord houder die een partij van verbeteringen over de vorige iteratie heeft. Verbeteringen omvatten, aes-256-bits codering, kleinere vormfactor & deze versie kost aanzienlijk minder dan de vorige versie. De sleutel tot de cod
De Eco-douche: Hoe te knippen uw waterrekening hebt u een tienerdochter

De Eco-douche: Hoe te knippen uw waterrekening hebt u een tienerdochter

De Eco-douche:Mijn 13 jarige dochter houdt een goede douche.Ze houdt echt van een, tot het punt waar ze tot twee uur in de badkamer doorbrengen heeft.We vermoeden dat ze heeft dichtgeknepen de badkamer in haar eigen persoonlijke sauna.Het resultaat d