Während der Arbeit auf einem 1-Draht-Bus-System - Aufbau z.B. ein Arduino Uno 1-Wire-Slave-Gerät mithilfe einer OneWireSlave Bibliothek oder allgemeine Entwicklung und debugging - eine Logik Analysator, Auswertung und Interpretation den Bit-Datenverkehr auf dem Bus könnte sich als nützlich. Ich zeige Ihnen hier wie einfach und schnell einen Sniffer mit nur eine Seriennummer/RS-232-USB-Adapter bauen. Dieser Adapter kann aus einem Arduino Uno-Board zu bauen, indem man nur eine Brücke.
Nur wenige im Handel erhältlichen Geräte in der Low-Cost-Segment vorhanden, die sind das 1-Wire-Busprotokoll analysieren können. 1-Wire master Referenz-Implementierung Link45 unterstützt z. B. eine Netzwerk-Sniffer-Modus.
Mit einem Arduino Uno erhalten wir sofort mehrere interessante Möglichkeiten:
- die Ölwanne kompatibel Logik Analyzer Code für Arduino Uno bestehend aus der Logic_analyzer Skizze und ein 1-Wire kompatibel GUI wie OLS - natürlich bessere Kammer-System wie die ursprünglichen Offenen Bank Logic Sniffer oder Bus Pirat funktioniert auch (eigentlich besser durch mehr Speicher)
- Lesen Sie Tutorial 214; Verwenden eine UART zum Implementieren der eines 1-Wire-Bus-Master verstehen, eine serielle Schnittstelle (UART) verwenden wie ein seriell/RS-232-USB-Adapter von einem Arduino Uno Board gebaut
Vergleichen, was wir gesehen haben, 1-Draht-Schnittstelle ist eine Implementierung des DS9097 Passive seriellen Adapter ("die original serial 1-Wire Adapter") wir bekommen einer Idee, die in den alten Tagen Werbespot 1-Wire Master wo bauen ähnlich wie unsere Sniffer. Der UART ist eine perfekte Ergänzung für 1-Wire-Bus-Kommunikation, da es die Synchronisation erforderlich bietet. Und wir sehen eine kleine Feinheit; Arduino Uno Board tut Actuall nicht geben einen wahre seriell/RS-232-USB-Adapter wegen der "falschen" Spannungspegel (Arduino und 1-Wire sind 0 bis 5V, RS-232 3 bis 15V negativ und positiv ist).