Üdv!
Egy darab
DS18B20 hőmérsékletérzékelőt szeretnék szóra bírni 1-wire kommunikációval, egy DS2482-100 1-wire-I2C konverteren keresztül. Cypress PSoC3 mikrovezérlőt használok.
A következő szekvenciát használom a hőmérskélet méréshez, és az adatok kiolvasásához:
Device reset
1wire reset
Search ROM (vagy Skip ROM)
Convert T
Várok 750 ms-ot aztán pollingolom is a 1-wire buszt
Read Scratchpad
for loop 9-szer { Read byte }
A probléma ott kezdődik, hogy a Convert T kiadássa után a 1-wire busznak le kéne esnie a konverzió végéig, de ez nem történik meg. Szerintetek hibázok a fönti szekvenciában?
A Read ROM paranccsal sikerül kiolvasnom a szenzor 64-bites azonosítóját, de a mérésnél csak FF-ek érkeznek, mivel valószínűleg le sem fut a konverzió.