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

Atmega8+DS18b20 - DS18B20+atmega8 - błędny odczyt?

ozikus 11 Paź 2014 21:48 1563 5
REKLAMA
  • #1 14034107
    ozikus
    Poziom 9  
    Witam. Przewertowałem juz cały internet i elektrodę. Nie jedna osoba ma ten problem co ja lecz gdy już znajdą rozwiązanie to nie piszą co było nie tak.

    Do atmegi8 podłączony mam czujnik ds18b20 - podłączenie prawidłowe z rezystorem 4,7k. Problem polega na tym ze dwa pierwsze odczytane bajty zawierające temperaturę to same jedynki().
    Poniżej pokazuje kod - samą część dotycząca czujnika
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 14034174
    zumek
    Poziom 39  
    ozikus napisał:
    Witam. Przewertowałem juz cały internet i elektrodę....

    Tak na szybko:
    Funkcje RESET_PULSE i send - do d... :cry:
  • REKLAMA
  • #3 14034419
    piotrva
    VIP Zasłużony dla elektroda
    Skąd masz te kody?

    Nigdy nie definiuj F_CPU w pliku main - nie wiadomo czy będzie on widoczny dla pliku delay.h.
  • REKLAMA
  • REKLAMA
  • #5 14034979
    zumek
    Poziom 39  
    ozikus napisał:
    kody mam ze źródła w necie...

    Jeżeli już korzystasz z cudzych kodów, to chociaż przepisuj je bez błędów :D
    Twój:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Pana C. K. :
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Czujesz różnicę :?:
  • #6 14035147
    ozikus
    Poziom 9  
    Rzeczywiście błąd. Poprawiłem tylko to co pokazałeś i nagle czujnik pokazał 24 stopnie. teraz mam problem bo nie mam żadnej zmiany odczytu. 24 i stoi. mogę ogrzewać ile chce i nic.

    Ddczytałem te bajty osobno i mam:
    temp1=11011001
    temp2=01100000
    co jest bez sensu.

    Pierwsze pięć bitów temp2 powinno oznaczać znak temperatury a wiec albo 00000 albo 11111 - nie ma innej opcji.

    Dodano po 2 [godziny] 27 [minuty]:

    ok działa. istotne były timingi, fuse-bity.Dzięki za pomoc. potem wstawie sprawdzone rozwiązanie
REKLAMA