Witam,
Jakiś czas próbuję doprowadzić do ładu mój termometr. Odsyła on sygnał po resecie, jednak próba odczytania temperatury kończy się fiaskiem. Działam na procesorze Atmega8, do opóźnień używam bilblioteki util/delay.h (WinAVR). Termometr podłączony jest na stałe do zasilania.
Ten kod napisałem na podstawie dokumentacji temometru i dokumentu opisującego interface 1 wire od atmela:
I kod programu
Procesor przetaktowałem na 8MHz wewnętrzny oscylator, bo znalazłem na forum, że to może być problem, ale nie pomaga ( sekundnik na tym procesorze działa dobrze).
Próbowałem też użyć kodu np. stąd: http://student.agh.edu.pl/~coni/avr_1wireobsluga.pdf
Ale nawet nie odsyła sygnału po resecie - nie mam pojęcia dlaczego.
Proszę o pomoc.
Jakiś czas próbuję doprowadzić do ładu mój termometr. Odsyła on sygnał po resecie, jednak próba odczytania temperatury kończy się fiaskiem. Działam na procesorze Atmega8, do opóźnień używam bilblioteki util/delay.h (WinAVR). Termometr podłączony jest na stałe do zasilania.
Ten kod napisałem na podstawie dokumentacji temometru i dokumentu opisującego interface 1 wire od atmela:
Kod: C / C++
I kod programu
Kod: C / C++
Procesor przetaktowałem na 8MHz wewnętrzny oscylator, bo znalazłem na forum, że to może być problem, ale nie pomaga ( sekundnik na tym procesorze działa dobrze).
Próbowałem też użyć kodu np. stąd: http://student.agh.edu.pl/~coni/avr_1wireobsluga.pdf
Ale nawet nie odsyła sygnału po resecie - nie mam pojęcia dlaczego.
Proszę o pomoc.