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ę

Jak w Bascomie skonf. DS18B20 do odczytu z dokładn. 10 bit

lolek50
-
-
Posty:12
Rejestracja:26 sie 2006, o 10:22
Lokalizacja:WRONKI
Jak w Bascomie skonf. DS18B20 do odczytu z dokładn. 10 bit

Postautor: lolek50 » 16 gru 2006, o 11:42

Witam wszystkich!!!

Mam problem nie wiem jak skonfigurować DS18B20 wBascomie tak, aby zmniejszyć czas konwersji wyniku.
Wiem że można to osiągnąć przez zmniejszenie dokładności odczytu np. do 10 bit.
Czy ktoś wie jak to zrobić?

Pozdr.
Lolek50

radzio
Moderator
Moderator
Posty:967
Rejestracja:13 maja 2003, o 10:33
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: radzio » 16 gru 2006, o 11:46

Musisz zapisać odpowiednią wartość do rejestru konfiguracyjnego DS18B20 (configuration register).

lolek50
-
-
Posty:12
Rejestracja:26 sie 2006, o 10:22
Lokalizacja:WRONKI

Postautor: lolek50 » 16 gru 2006, o 11:56

A jak to zapisac w BASCOMIE?

radzio
Moderator
Moderator
Posty:967
Rejestracja:13 maja 2003, o 10:33
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: radzio » 16 gru 2006, o 12:02

Musisz znać kod rozkazu "WRITE SCRATCHPAD" (jest on podany na 11 stronie karty katalogowej układu DS18B20) oraz wartość bitów konfiguracyjnych odpowadających za wybraną rozdzielczość pomiaru (strona 7 karty katalogowej). Następnie korzystajac z polecenia zapisu danych do układu pracującego na magistrali 1wire wysyłasz odpowiednią wartość do układu DS18B20. Dodatkowo możesz zapisać rejestr konfiguracyjny do wewnętrznej pamieci EEPROM układu DS18B20 (za pomocą rozkazu COPY SCRATCHPAD) aby automatycznie po włączeniu zasilania ustawiana była właściwa rozdzielczość pomiaru.

lolek50
-
-
Posty:12
Rejestracja:26 sie 2006, o 10:22
Lokalizacja:WRONKI

Postautor: lolek50 » 16 gru 2006, o 12:07

Kartę katalogową już przejżałem - ale nie do końca wiem jak to zrobić
Może jakiś przykład?

lolek50

radzio
Moderator
Moderator
Posty:967
Rejestracja:13 maja 2003, o 10:33
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: radzio » 16 gru 2006, o 12:18

Coś na podobieństwo tego :

Kod: Zaznacz cały

1wreset ' reset 1wwrite &HCC ' skip rom 1wwrite &H4E ' write scratchpad 1wwrite 0 ' zapis rejestru Th 1wwrite 0 ' zapis rejestru Tl 1wwrite 63 ' zapis rejestru Configuration Register 1wreset ' reset
w chwili obecnej nie mogę przestestować w praktyce więc nie daje gwarancji, że zadziała.

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

Postautor: szymel » 16 gru 2006, o 16:25

Coś na podobieństwo tego :

Kod: Zaznacz cały

1wreset ' reset 1wwrite &HCC ' skip rom 1wwrite &H4E ' write scratchpad 1wwrite 0 ' zapis rejestru Th 1wwrite 0 ' zapis rejestru Tl 1wwrite 63 ' zapis rejestru Configuration Register 1wreset ' reset
w chwili obecnej nie mogę przestestować w praktyce więc nie daje gwarancji, że zadziała.
Przed drugim resetem , wypada skopiować scratchpad do eepromu , czyli wydać polecenie COPY SCRATCHPAD ;)

Piotrek

radzio
Moderator
Moderator
Posty:967
Rejestracja:13 maja 2003, o 10:33
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: radzio » 16 gru 2006, o 16:29

Już pisałem o tym w swoim poprzednim poście ;)

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

Postautor: szymel » 16 gru 2006, o 21:08

Już pisałem o tym w swoim poprzednim poście ;)
Upsss... przegapiłem :(

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 21 gości