logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[DS18B20][C] jak ustawić rejestry tl, th,rozdzielczość

Piotr Kania 14 Gru 2008 17:51 2477 2
  • #1 5858640
    Piotr Kania
    Poziom 15  
    Witam mam taki problem że chce wprowadzić do ds18B20 temperatury progowe tzn th i tl a potem jeśli to możliwe odczytać czy jest alarm czy ktoś robił coś takiego ?. Następnie jak zmienić rozdzielczość za pomocą języka c, domyślnie ustawiona jest na 12 bitów.
  • #2 5859682
    slawek-matyl
    Poziom 11  
    Witam
    przeczytaj dokładnie datasheet ds18b20 żeby ustawić rejestry TL i TH i Config,w najprostszej postaci musisz zrobić tak:
    -reset lini 1-wire
    -skipp rom 0xCC
    -write scratchpad 0x4E
    -teraz kolejno zapisujesz 3 bajty TH TL i Config
    i to tyle, jak sprawdzić alarm doczytasz sobie w nocie katalogowej
    zmiana np rozdzielczości i wpisnie przykładowej wartości do DS'a
    
                    ow_write_byte(0xCC);
    		ow_write_byte(0x4E); //instrukcja WRITE SCRATCHPAD
    		ow_write_byte(0x24);
    		ow_write_byte(0x24);
    		ow_write_byte(0x1F); //rozdzielczość 9 bit
    

    Pozdro
  • #3 5860511
    Piotr Kania
    Poziom 15  
    no zaczynam czaić dzięki, może jeszcze ktoś coś powie na ten temat :)
REKLAMA