Zkoušeli jste vedení impedančně zakončit ?
Tady bych zkusil zapojit rezistor, na konci kabelu, mezi +3V3 vodič a datový vodič 1-Wire. Hodnota odporu rezistoru by pro začátek byla 100kOhm, a postupně bych šel s hodnotou skokově dolů, a přitom sledoval osciloskopem průběh signálu, ostrost hran, existující odrazy a jak ubývají, a rychlost "nabití" datového vodiče do logické jedničky (v klidu tam má být +3V3, ale je to nabíjeno v SDS jen přes pull-up rezistor s velkým odporem, takže se to při moc dlouhých kabelech nestihne v čas dostat do log1 a pak sběrnice nefunguje).
Teoreticky by impedance kabelu měla být kolem 100 až 150 ohm, při buzení signálem 1 MHz. Tomu by měl odpovídat i zakončovací rezistor, zhruba 120 ohmů. Otázkou ale je, jestli se na sběrnici 1-Wire bude dát použít tak nízká hodnota odporu tohoto rezistoru. Já bych určitě šel cestou desítek kiloOhmů mezi datovým vodičem a +3V3 drátem.
A samozřejmě, zablokovat napájení vzdálených čidel kondenzátory 1uF, a blízkých (blízko SDS) čidel kondenzátorem 100nF. Tohle udělá velký rozdíl z hlediska spolehlivosti (dlouhodobé bezvýpadkové měření).
Pochlubte se - popište jak využíváte své zařízení SDS zde ! Můžete si bezplatně přidat svou reklamu !