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

Atmega 8 z 1-wire ds18b20

onidpl 22 Lip 2011 17:01 2661 3
  • #1 9746549
    onidpl
    Poziom 10  
    Witam,
    Chciałem obsłużyć 1-wire na atmega8 z czujnikiem ds18b20, napisałem program i zaczęło wszystko działać dobrze. Ale jak zwiększyłem taktowanie uc powyżej 1MHz to już komunikacja z termometrem nie działa i nie mam już pomysłów dlaczego?
    Do DS18B20 jest podpięty GND, VCC i rezystor 4,7k między VVC - DQ.
    Diody podpięte do PC0, PC4, PC5 sygnalizują działanie programu.
    Załączam kod programu:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Może ktoś miał podobny problem?
  • #2 9746584
    ssl69
    Poziom 13  
    A kompilator o tej zmianie prędkości poinformowałeś, czy ją tylko zwiększyłeś?

    ssl69
  • #3 9746596
    onidpl
    Poziom 10  
    Tak, w pliku Makefile ustawiam częstotliwość, dodam że używam środowiska WinAVR i optymalizacja kodu ustawiona jest na Os.
  • #4 9832724
    onidpl
    Poziom 10  
    Okazało się że były nie poprawne wartości czasów, teraz już śmiga tak jak trzeba.
REKLAMA