Tło...
Jestem nowicjuszem w aplikacjach AVR. Niedawno zbudowałem dwa obwody oparte na ATTINY13 (gloryfikowane migacze LED), które działały poprawnie (niezależnie) na płycie głównej. Kiedy połączyłem je na płycie lutowniczej ze wspólnym zasilaczem, wszystko poszło jak szalone. Po wielu badaniach okazało się, że ciągle się resetują.
Zostawiłem pin 1 (reset) każdej mikro odłączony. Zbadałem odpowiednie sposoby obsługi pin resetowania i na tej podstawie wdrożyłem:
Dodano kondensator elektrolityczny 100uF równolegle z zasilaczem, aby pomóc w pobraniu potencjalnego prądu, zasilacz byłby zbyt „wolny”, aby sobie z tym poradzić.
Dodano rezystor 4,7 K od
VCC
doRESET
Dodano ceramiczny kondensator 0,1 uF od
GND
doRESET
Te kroki całkowicie rozwiązały problem.
Pytanie:
Strona, do której się powiodłem, zawiera porady dotyczące programowania ISP (programowanie w systemie), którego jeszcze nie robię. (Programuję mikrofony osobno, bez podłączonych do nich innych komponentów).
Widziałem kilka różnych wartości kondensatora (10nF, 0,1uF itp.) I rezystora (4,7 K, 10 K itp.) I nie jestem pewien, jakie czynniki zmieniają te wartości. Czy ktoś może rzucić nieco światła na to, jak działa izolacja wyzerowanego bolca i jak obliczyć wartości komponentów do użycia? Czy możesz wyjaśnić, jakich wartości użyć, jeśli nie ma nagłówka programowania w systemie?
Zawsze używam 10k rezystora podciągającego do Vcc na pinie / Reset i nigdy nie miałem żadnych problemów. Dobrym pomysłem jest również umieszczenie kondensatora 100nF w pobliżu styku Vcc między Vcc a GND, aby zapewnić stabilną pracę układu. Moim zdaniem kondensator na bolcu resetującym nie jest konieczny, co oznacza, że nigdy nie włączyłem go do żadnego opracowanego przeze mnie obwodu AVR (i wiele opracowałem) i nigdy nie spowodowało to mojego smutku.
źródło