Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

DS18B20 zapis i odczyt Tl i Th Bascom pomocy

pablo666
-
-
Posty:6
Rejestracja:6 cze 2005, o 18:32
Lokalizacja:Gliwice
Kontaktowanie:
DS18B20 zapis i odczyt Tl i Th Bascom pomocy

Postautor: pablo666 » 9 paź 2005, o 13:37

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

oto moj program (przynajmniej częsc)

Kod: Zaznacz cały

'zapis do eeproma przy wyjsciu z menu ustawien 'temp2 cale stopnie 'temp3 dzisiata stopnia 'pomocnicze tablice Tablica2(1) = Temp2 Tablica2(2) = Temp3 1wreset 1wwrite &H4E 1wwrite Tablica2(1) , 2 1wwrite &H48 Waitms 10 'odczyt po pierwszym uruchomieniu ukladu 1wreset 1wwrite &HBE Tablica1(1) = 1wread(4) Temp2 = Tablica1(3) Temp3 = Tablica1(4)
Ostatnio zmieniony 27 mar 2007, o 20:36 przez pablo666, łącznie zmieniany 1 raz.

szymel
-
-
Posty:212
Rejestracja:16 sty 2005, o 16:42
Lokalizacja:Włocławek

Re: DS18B20 zapis i odczyt Tl i Th Bascom pomocy

Postautor: szymel » 9 paź 2005, o 14:42

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

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 13 gości