DS18B20 12-bit, BASCOM

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
Awatar użytkownika
Tranzystor
Użytkownik
Posty: 889
Rejestracja: 28 sie 2005, 19:19
Lokalizacja: Świętochłowice
Kontakt:

DS18B20 12-bit, BASCOM

Post autor: Tranzystor » 31 lip 2007, 13:03

Witam,
nie potrafię sobie poradzić z odczytaniem 12-bitowego wyniku z DS18B20. Wiem, jak odczytać 8-bitów, ale 12-bitów :neutral: Do mikroprocesora jest podłączony tylko jeden czujnik, więc adresowania nie potrzebuję... Chodzi o obsługę 1wire w BASCOM.

Pozdrawiam

Andrzej_:-)
-
Posty: 16
Rejestracja: 21 wrz 2005, 10:39

0000 1111 0000 1111

Post autor: Andrzej_:-) » 31 lip 2007, 15:22

Jeśli dobrze rozumie to chodzi Ci o 12 bitów z dwóch pierwszych bajtów...
Ja na Twoim miejscu pobrałbym właśnie te dwa bajty tak:

Kod: Zaznacz cały

   1wreset 
   1wwrite &HCC 
   1wwrite &HBE 
   Odczyt(1) = 1wread(2)  'Odczyt jest dwu elementową tablicą bajtową 
                                      ' i tu masz te odebrane bajty
A potem zrobił tak:

Kod: Zaznacz cały

  Zmienna = Odczyt(2)  ' Zmienna jest zmienną tupu word 
   Shift , Zmienna , Left , 8 
  Zmienna = Zmienna + Odczyt(1) 
   Shift , Zmienna , Right , 4 

i już masz w zmiennej "zmienna" twoje 12 bitów :mrgreen:

pozdrawiam :wink:

Awatar użytkownika
Tranzystor
Użytkownik
Posty: 889
Rejestracja: 28 sie 2005, 19:19
Lokalizacja: Świętochłowice
Kontakt:

Post autor: Tranzystor » 01 sie 2007, 7:55

Czyli każdy z tych ostatnich 4-bitów będzie posiadał stan 0 :?: Bo w dokumentacji to trochę dziwnie jest wytłumaczone. Bardziej mi się podoba, jak Philips ma narysowaną komunikacje przez I²C.

Dzięki
Pozdro

ODPOWIEDZ