Forum Elektroniki Praktycznej Strona Główna

Elektronika PraktycznaElektronika Praktyczna    FAQFAQ    SzukajSzukaj    StatystykiStatystyki    UżytkownicyUżytkownicy    GrupyGrupy    RangiRangi
RejestracjaRejestracja    ProfilProfil    Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości    ZalogujZaloguj
Użytkownik:    Hasło:      Zaloguj mnie automatycznie przy każdej wizycie    

Poprzedni temat «» Następny temat
DS18B20 zapis i odczyt Tl i Th Bascom pomocy
Autor Wiadomość
pablo666 


Wiek: 28
Dołączył: 06 Cze 2005
Posty: 6
Skąd: Gliwice
Wysłany: 09-10-2005, 14:37   DS18B20 zapis i odczyt Tl i Th Bascom pomocy

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:
'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)
_________________
"our destiny will be revealed"
 
 
 
szymel 


Dołączył: 16 Sty 2005
Posty: 212
Skąd: Włocławek
Wysłany: 09-10-2005, 15:42   Re: DS18B20 zapis i odczyt Tl i Th Bascom pomocy

Komentarze w Twoim kodzie , wyjaśnią(mam nadzieję :) ) gdzie popełniasz błąd.

pablo666 napisał/a:
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:

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
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group