Mam problem z transmisją 1wire..
Buduje termostat którego elementem składowym jest DS18B20
probuje wyciągnąć z niego temperaturę i nic
bit ERR pokazuje że układ jest....ale w obu bajtach odczytanch z DS'a jest 0
mikroprocesor attiny2313 na wewnętrznym oscylatorze 8 MHz
nie mam zielonego pojęcia co robie źle
podaje fragment kodu bo całośc to prawie 2k/....
Kod: Zaznacz cały
1wreset '1wire
1wwrite &HCC
1wwrite &H44
Wait 1
1wreset
1wwrite &HCC
1wwrite &HBE
Odczyt(1) = 1wread(2)
'obróbka
Tcnt1h = Odczyt(2) 'starszy bajt
Eedz = Odczyt(2)'''''''''''''''''''''''''''''zapis w eeprom!!! TU jest 0!!!
Tcnt1l = Odczyt(1) 'nłodszy bajt
Eeje = Odczyt(1) '''''''''''''''''''''''''''''zapis w eeprom TU jest 0!!!
Ocr1ah.0 = Tcnt1l.4
Ocr1ah.1 = Tcnt1l.5
Ocr1ah.2 = Tcnt1l.6
Ocr1ah.3 = Tcnt1l.7
Ocr1ah.4 = Tcnt1h.0
Ocr1ah.5 = Tcnt1h.1
Ocr1ah.6 = Tcnt1h.2
Ocr1ah.7 = 0
If Err = 1 Then
Eetemp = &HB0 'brak ukladu '''''''''''''''''''''''''''''''''''''''''''''
Else
Eetemp = &HD0 'jst uklad
End If
Dziestempzm = Ocr1ah \ 10
Pom4 = Dziestempzm * 10
Jedtempzm = Ocr1ah - Pom4 i zycze miłego dnia
------------
Fragmenty również należy umieszczać w tagu CODE. ZbeeGin