Witam,
Właśnie robię sobie termostat na AtTiny2313 + DS18B20 i natknąłem się na problem, którego nie mogę przeskoczyć.
Układ działa sprawnie (wyświetla się temperatura na 7-seg.) jeśli podepnę linię danych DS18B20 do np. PD0 czy PD1, ale nie działa po podłączeniu do PD2, PD3, PD4 - a płytkę mam zrobioną tak, że do obsługi 1wire jet przeznaczony pin PD2.
Ma on (PD2) jeszcze funkcję INT0, ale jej nie używam.
Czy jest coś co powinienem wiedzieć o AtTiny2313?
Może jakieś domyślne ustawienia nadpisujące funkcje pinów PD2 .. PD4?
Przewertowałem cały datasheet i nic nie znalazłem.
Spróbowałem potraktować PD2 jak zwykły port I/O i podpiąłem do niego diodę (pin ustawiony jako OUT w stanie wysokim, dioda podłączona między port a masę bez żadnych rezystorów) i udało mi się ustalić, że dioda świeci, ale bardzo, bardzo słabo (prąd ok 100uA). Podobnie zachowuje się gdy ją cyklicznie włączam i wyłączam (leciutko się tli w stanie włączonym).
Właśnie robię sobie termostat na AtTiny2313 + DS18B20 i natknąłem się na problem, którego nie mogę przeskoczyć.
Układ działa sprawnie (wyświetla się temperatura na 7-seg.) jeśli podepnę linię danych DS18B20 do np. PD0 czy PD1, ale nie działa po podłączeniu do PD2, PD3, PD4 - a płytkę mam zrobioną tak, że do obsługi 1wire jet przeznaczony pin PD2.
Ma on (PD2) jeszcze funkcję INT0, ale jej nie używam.
Czy jest coś co powinienem wiedzieć o AtTiny2313?
Może jakieś domyślne ustawienia nadpisujące funkcje pinów PD2 .. PD4?
Przewertowałem cały datasheet i nic nie znalazłem.
Spróbowałem potraktować PD2 jak zwykły port I/O i podpiąłem do niego diodę (pin ustawiony jako OUT w stanie wysokim, dioda podłączona między port a masę bez żadnych rezystorów) i udało mi się ustalić, że dioda świeci, ale bardzo, bardzo słabo (prąd ok 100uA). Podobnie zachowuje się gdy ją cyklicznie włączam i wyłączam (leciutko się tli w stanie włączonym).
Kod: C / C++