Tijdens het werken op een 1-wire bussysteem - bouw b.v. een Arduino Uno 1-draads slaaf apparaat met behulp van een OneWireSlave bibliotheek of doen algemene ontwikkeling en debugging - een logica analyzer te evalueren en te interpreteren de bits-verkeer op de bus kan van pas komen. Ik zal u tonen hier hoe gemakkelijk en snel bouwen een sniffer-programma met behulp van slechts een serieel/RS-232-USB-adapter. Met deze adapter kunnen bouwen van een Arduino Uno-bord door de invoering van een jumper alleen.
Alleen paar commercieel beschikbare apparaten in het goedkope segment bestaan die het 1-wire bus protocol kunt analyseren. De 1-wire master referentie-implementatie Link45 ondersteunt bijvoorbeeld een netwerk-sniffer-modus.
Met behulp van een Arduino Uno krijgen we onmiddellijk verschillende interessante opties:
- de SUMP compatibel logic analyzer code voor Arduino Uno bestaande uit de logic_analyzer schets en een 1-draads compatibel GUI zoals OLS - natuurlijk beter SUMP systeem zoals de oorspronkelijke Open Bench logica Sniffer of Bus Pirate werkt ook (eigenlijk beter als gevolg van meer geheugen)
- Lees de leerprogramma 214; Met behulp van een UART om een 1-Wire Bus Master om te begrijpen hoe met een seriële interface (UART) als een seriële/RS-232 USB adapter gebouwd van een Arduino Uno-bord
Vergelijken wat we hebben gezien aan de mededeling van de 1-wire interface die is een implementatie van de Passieve seriële Adapter van de DS9097 ("de oorspronkelijke seriële 1-wire adapter") krijgen we een idee dat in de oude dagen commerciële 1-draads Masters waar bouwen vergelijkbaar met onze sniffer. De UART is een perfecte match voor 1-wire bus communicatie omdat daarmee de synchronisatie nodig. En zien we een kleine subtiliteit; de Arduino Uno bestuur doet te geven een echte seriële/RS-232-USB-adapter niet vanwege de 'verkeerde' spanningsniveaus (Arduino en 1-Wire zijn 0 tot 5V terwijl RS-232 tussen 3 en 15V negatieve en positieve is).