Komentarze w Twoim kodzie , wyjaśnią(mam nadzieję
) gdzie popełniasz błąd.
Nie bardzo wiem jak zapisac w eepromie czujnika dwa dowolne bajty w komorkach Tl i Th i jak je pozniej odczytac i czy musze wysylac od razu 3 bajty (DS18B20) łącznie z bajtem konfiguracyjnym Nie mam miejsca na dodtakowy eeprom a chce zbudowac termoregulator na 2051 z nieulotnymi ustawieniami
Kod: Zaznacz cały
oto moj program (przynajmniej częsc)
'zapis do eeproma przy wyjsciu z menu ustawien
'temp2 cale stopnie
'temp3 dzisiata stopnia
'pomocnicze tablice
Tablica2(1) = Temp2
Tablica2(2) = Temp3
1wreset 'reste 1wire
'nalezy zaadresować układ slave
1wwrite &H55 'MATCH ROM
'i wysłać jego numer seryjny
1wwrite Romcode(1),8 '64-bit ROM code
'lub
'dla jednego układu na magistrali
1wwrite &HCC 'SKIP ROM - "słuchać wszyscy"
'teraz możemy wysyłać dane do układu(ów)
'lub czytać z 1-go układu
1wwrite &H4E
1wwrite Tablica2(1) , 2
1wwrite &H48
Waitms 10
'odczyt po pierwszym uruchomieniu ukladu
1wreset
'sekwencja MATCH ROM
'lub
'polecenie SKIP ROM
1wwrite &HBE
Tablica1(1) = 1wread(4)
Temp2 = Tablica1(3)
Temp3 = Tablica1(4)
Podsumujmy.Po resecie 1wire
MUSISZ zaadresować slave'a lub wysłać polecenie SKIP ROM , inaczej "nikt nie słucha - nikt nie odpowiada"
Pozdrawiam
Piotrek