orgua / OneWireHub

OneWire slave device emulator
GNU General Public License v3.0
343 stars 86 forks source link

Stability / timing issue #110

Open JochenKoehler69 opened 2 years ago

JochenKoehler69 commented 2 years ago

I tried to run a combination of your DS2450 and DS18B20 examples on an Arduino Uno (actually it's a clone from AZ-Delivery ). First, the connection to my OW-Master (USB-adapter DS9490R) was not stable - the DS2450 appeared and disappeared and the DS18B20 was not visible at all. Then I changed ONEWIRE_TIME_MSG_HIGH_TIMEOUT to 30000ms (Factor 2) and then both sensor have a stable connection! However I realized that the blinking LED frequency seems to be half now.

Thanks

djungelorm commented 2 years ago

I came across a similar issue trying to use the DS18B20 example connected to a Raspberry Pi Zero. Looking at the bus traffic using a scope I can see that the Pi sends a reset, then waits 30ms before it sends the search command. Increasing ONEWIRE_TIME_MSG_HIGH_TIMEOUT to >30ms fixes the issue in this case as well.