I'm hoping to use the 45$ OpenBench Logic Analyser to help debug the 1wire, I2C and LCD communications. The software is a Java GUI, and the hardware uses an FPGA chip to record and store samples, and evaluate trigger logic. The entire product (PCB, VHDL code, Java client) is all open source for tinkering! Here you can see my Java 1-wire bus temperature controller driving the 1wire bus (pin 0) via. a DS2480B line driver. It's clear that the PC stack is holding back the communication speed - the 1-wire encoded bytes are separated (only) by the time to call back to the Java code to prepare the next byte. I might try sending multiple bytes down to RXTX together to see if that reduces the space/mark ratio. The 1wire short/long pulse encoding is easily seen. There are transients (oddly staggered?) on pins 1-7, these are floating inputs :-( |

