DS18B20 odpowiada 0AA0h...

Hej!!

Bawię się (pod assemblerem niestety :/) AVRem i DS18B20. Udało mi się już jako-tako dogadać. Wysyłam reset, skip_rom, i convert, po 1 sekundie reset, skip_rom i Read_Scratchpad i co?? 2 pierwsze bajty odpowiedzi to ZAWSZE 0AA0h (w kolejności odbierania!!)... jak takie same polecenia wysyłam korzystając z gotowców pod Bascomem, dostaję jakieś rozsądne wartości (np 9C01h czyli ok 25 stopni). sprawdzam timingi na oscyloskopie i wydaje się być OK. Niestety, mam tylko oscyloskop analogowy przez co nie jestem w stanie zbadać tego dokładnie (albo w pętli czytam z czujnika co 10ms, ale nie robie konwersji, albo robię konwersje co 10ms, ale czujnik głupieje). Dziwi mnie tylko stała i dosyć charakterystyczna wartość odczytanej temperatury... stąd pytanie - może ktoś wie kiedy DS tak odpowiada? Niestety, w Bascomie robiłem różne głupoty z tym cznujnikiem, ale nigdy nie udało mi się takiej wartości uzyskać :(..

Pozdrawiam Konop

Reply to
Konop
Loading thread data ...

entroper pisze:

Z bitami pewnie racja, ale... Ostatnio zrobiłem układzik wykorzystujący 18B20 - do 18 czujników na jednej linii. W ciągu kilku dni 4 czujniki przestały reagować na komendę convert - można odczytać ich adres, scratch, ustawić alarmy, ale wartość dwóch pierwszych rejestrów daje niezmiennie +85,0C. Sprawdzałem je na kilku innych urządzeniach i to samo (czyli to nie błąd z komendą). Pozostałe czujniki chodzą normalnie. Ma ktoś pomysł, co się im stało?

Reply to
Obserwator

entroper pisze:

W opisywanym urządzeniu komunikację z czujnikami zapewnia mi układ DS2482 - konwerter i2c do 1-wire, więc tam timingi raczej są w porządku. Gorzej, że jak się taki czujnik "uprze" i zacznie trzymać stale +85,0, to już w innych maszynach (1-wire programowo na nóżkach uC) też nic nie pokazuje. Czyli pewnie jednak Chińczyki...

Reply to
Obserwator

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.