Autor: Dondu
Artykuł jest fragmentem cyklu: Problemy z zaprogramowaniem
To problem, który możesz sobie zafundować nieumiejętnie lub przypadkowo wyłączając funkcjonalność pinu RESET. W wielu mikrokontrolerach pin RESET ma też inne funkcje. Na przykład w ATmega8 pin RESET ma także funkcję alternatywną PC6 (jedno z wejść/wyjść portu C).
Rys. 1.5.1 - ATmega8 - alternatywne funkcje pinu RESET |
Wyłączając w fusebit'ach funkcję RESET na tym pinie (fusebit RSTDISBL), przełączasz jego funkcję na pin PC6. Ale tutaj jest pewien problem:
Rys. 1.5.2 - ATmega8 - RSTDISBL - fusebit wyłączający funkcję RESET pinu mikrokontrolera. |
Pod tabelką jest informacja, że gdy dla tego pinu wyłączysz funkcję RESET, a włączysz funkcję PC6, to w takiej sytuacji nie jest możliwe dalsze programowanie niskonapięciowe za pomocą ISP. Jedynym ratunkiem jest posiadanie programatora równoległego wysokonapięciowego. Alternatywą, o której nie pisze nic w datasheet jest odratowanie mikrokontrolera za pomocą Fusebit Doctora.
Co zrobić?
Uważać w czasie przestawiania fusebit'ów!
Zastosować Fusebit Doctora.
Zobacz pozostałe przypadki
- Problemy z zaprogramowaniem: Spis treści
Brak komentarzy:
Prześlij komentarz