Arduino 1-wire sniffer
Medan du arbetar på ett 1-wire bussystem - t.ex. bygga en Arduino Uno 1-wire slav enhet med en OneWireSlave bibliotek eller gör de allmänna utveckling och felsökning - en logik analyzer att utvärdera och tolka lite trafik på bussen kan vara bra. Jag kommer att visa dig här hur du enkelt och snabbt bygga en sniffer med bara en följetong/RS-232 USB adapter. Denna adapter kan vara bygga från en Arduino Uno styrelse genom att sätta en jumper endast.
Bara några kommersiellt tillgängliga enheter i segmentet billiga finns som kan analysera 1-wire bussen protokollet. 1-wire master referensimplementation Link45 stöder t.ex. en sniffer nätverksläge.
Använda en Arduino Uno får vi omedelbart flera intressanta alternativ:
- SUMP kompatibel logik analyzer koden för Arduino Uno bestående av logic_analyzer skissen och ett 1-wire förenlig GUI som OLS - naturligtvis något bättre SUMP system som den ursprungliga Öppen bänk logik Sniffer eller buss pirat fungerar också (faktiskt bättre på grund av mer minne)
- Läs Tutorial 214; Med hjälp av en UART att genomföra ett 1-Wire Bus Master att förstå hur man använder alla seriella gränssnitt (UART) som en följetong/RS-232 USB-adapter byggs från en Arduino Uno styrelse
Jämföra vad vi har sett att 1-wire kommunikationsgränssnitt som är en implementation av DS9097 passiv seriell Adapter ("den ursprungliga serial 1-wire adaptern") vi få en uppfattning som i gamla dagar kommersiella 1-wire Masters där bygga liknar våra sniffer. UART är en perfekt match för 1-wire buss kommunikation eftersom det ger synkronisering behövs. Och vi ser en liten finess; Arduino Uno styrelsen gör faktiskt finns inte ge en sann följetong/RS-232 USB-adapter på grund av de "fel" spänning (Arduino och 1-Wire är 0 till 5V RS-232 är mellan 3 och 15V negativa och positiva).