Witam,
Wiem, że podobne tematy były na forum wałkowane dziesiątki razy, ale przejrzałem tamte posty i nie znalazłem w nich odpowiedzi na moje problemy. Próbowałem wykorzystać zawarte w nich, proste programy, testowałem sposoby w nich podane i nic.
Ale do rzeczy.
Mam układ taki jak na schemacie:
- Atmega16 taktowana kwarcem wewnętrznym 8MHz
- magistrala 1Wire podpięta do PA.0 (zasilana pasożytniczo, z podciągniętym rezystorem [próbowałem wartości od 3 do 5 kohm])
- PA.1 ... PA.5 - przyciski
- PC.0 ... PC.5 - wyświetlacz
- PD.0 ... PD.7 - wyjścia sterujące urządzeniami zew.
- PB.4 - Buzer
- PC.6 i PC.7 - kwarc zegarowy (swoją drogą też nie chce ruszyć)
Problem polega na tym, że nie wykrywa żadnych urządzeń (domyślnie czujników temperatury DS18B20) podłączonych do magistrali 1Wire.
Próbowałem układ uruchomić zarówno na swoim programie (dość mocno rozbudowany, załączony niżej), jak również na innych programach z różnych tematów tego forum (oczywiście z odpowiednio zmienionymi portami) ale za każdym razem było to samo, czyli żaden czujnik nie wykryty. Próbowałem na 5 różnych czujnikach, więc wątpię, aby wszystkie były uszkodzone.
Poniżej zamieszczam listing programu:
Próbowałem już uruchomić to na wszystkie sposoby i ni cholery nie mogę. W którym miejscu mogłem zrobić błąd?
Dodam, że FuseBity ustawione są odpowiednio do zadeklarowanego taktowania i z wyłączonym JTagiem.
Proszę o pomoc.
Wiem, że podobne tematy były na forum wałkowane dziesiątki razy, ale przejrzałem tamte posty i nie znalazłem w nich odpowiedzi na moje problemy. Próbowałem wykorzystać zawarte w nich, proste programy, testowałem sposoby w nich podane i nic.
Ale do rzeczy.
Mam układ taki jak na schemacie:
- Atmega16 taktowana kwarcem wewnętrznym 8MHz
- magistrala 1Wire podpięta do PA.0 (zasilana pasożytniczo, z podciągniętym rezystorem [próbowałem wartości od 3 do 5 kohm])
- PA.1 ... PA.5 - przyciski
- PC.0 ... PC.5 - wyświetlacz
- PD.0 ... PD.7 - wyjścia sterujące urządzeniami zew.
- PB.4 - Buzer
- PC.6 i PC.7 - kwarc zegarowy (swoją drogą też nie chce ruszyć)
Problem polega na tym, że nie wykrywa żadnych urządzeń (domyślnie czujników temperatury DS18B20) podłączonych do magistrali 1Wire.
Próbowałem układ uruchomić zarówno na swoim programie (dość mocno rozbudowany, załączony niżej), jak również na innych programach z różnych tematów tego forum (oczywiście z odpowiednio zmienionymi portami) ale za każdym razem było to samo, czyli żaden czujnik nie wykryty. Próbowałem na 5 różnych czujnikach, więc wątpię, aby wszystkie były uszkodzone.
Poniżej zamieszczam listing programu:
Kod: text
Próbowałem już uruchomić to na wszystkie sposoby i ni cholery nie mogę. W którym miejscu mogłem zrobić błąd?
Dodam, że FuseBity ustawione są odpowiednio do zadeklarowanego taktowania i z wyłączonym JTagiem.
Proszę o pomoc.
