Witam serdecznie. Mój cel jest dosyć prosty - zbudować termometr oparty na uC ATmega128 wykorzystując czujnik DS18B20. Sprawa wydawała się banalna - wydawała się, gdyż niestety do tej porty nie potrafię sobie z tym poradzić.
KOD:
Identyczny jak ten ze strony http://hobby.abxyz.bplaced.net/index.php?pid=4&aid=8 (oczywiście ze zmienionym pinem 1wire):
Połączenie ds18b20 z uC standardowe: masa do masy, 5V do 5V a DQ do uC z rezystorem podciągającym 5kOm.
Częstotliwość zegara ustawiona na 14745600Hz.
UWAGA: Układ działa z takim samym połączeniem i kodem na ATmega8 z 8MHz, dlatego tak dziwne jest dla mnie to, że już na ATmega128 tego nie łyka.
Mam niezaprogramowanie bity JTAGEN i M103C.
Myślałem, że problem może być z czasami, dlatego zmieniłem _delay_us(70) na _delay_us(35) razy dwa, także _delay_us(500) na _delay_us(25) razy 20. Efekt ten sam.
Pomożecie
KOD:
Identyczny jak ten ze strony http://hobby.abxyz.bplaced.net/index.php?pid=4&aid=8 (oczywiście ze zmienionym pinem 1wire):
Kod: C / C++
Kod: C / C++
Połączenie ds18b20 z uC standardowe: masa do masy, 5V do 5V a DQ do uC z rezystorem podciągającym 5kOm.
Częstotliwość zegara ustawiona na 14745600Hz.
UWAGA: Układ działa z takim samym połączeniem i kodem na ATmega8 z 8MHz, dlatego tak dziwne jest dla mnie to, że już na ATmega128 tego nie łyka.
Mam niezaprogramowanie bity JTAGEN i M103C.
Myślałem, że problem może być z czasami, dlatego zmieniłem _delay_us(70) na _delay_us(35) razy dwa, także _delay_us(500) na _delay_us(25) razy 20. Efekt ten sam.
Pomożecie