Witam.
Zaprogramowałem układ z mikroprocesorem ATmega16 tak aby generował sygnał PWM o wypełnieniu 50% na obydwu kanałach PWM jednocześnie. Układ działał rewelacyjnie. Zegar taktujący w mikroprocesorze ustawiony był na 1MHZ (wewnętrzny). Skonfigurowałem fusebity tak aby mikroprocesor działał na prawidłowo podłączonym do niego rezonatorze 10MHz. Po tej zmianie działał prawidłowo. Przez przypadek podłączyłem do mojej ATmegi16, do pinów 28(PC6) i 29(PC7) napięcie z zasilacza 9.6V (układ w tym momencie działał na napięciu 5V). Piny te nie były oprogramowane. Po tym zdarzeniu układ przestał generować impulsy PWM, nie można również odczytać jego pamięci flash. Natomiast można zapisać do pamięci flash nowy program, wszystkie piny działają, czyli da się je ustawić jako wejściowe, lub wyjściowe i ustawić na nich stan niski oraz wysoki.
Ma ktoś jakiś pomysł co mogła spowodować opisaną przeze mnie usterkę???
Uprzejmie proszę o pomoc.
Zaprogramowałem układ z mikroprocesorem ATmega16 tak aby generował sygnał PWM o wypełnieniu 50% na obydwu kanałach PWM jednocześnie. Układ działał rewelacyjnie. Zegar taktujący w mikroprocesorze ustawiony był na 1MHZ (wewnętrzny). Skonfigurowałem fusebity tak aby mikroprocesor działał na prawidłowo podłączonym do niego rezonatorze 10MHz. Po tej zmianie działał prawidłowo. Przez przypadek podłączyłem do mojej ATmegi16, do pinów 28(PC6) i 29(PC7) napięcie z zasilacza 9.6V (układ w tym momencie działał na napięciu 5V). Piny te nie były oprogramowane. Po tym zdarzeniu układ przestał generować impulsy PWM, nie można również odczytać jego pamięci flash. Natomiast można zapisać do pamięci flash nowy program, wszystkie piny działają, czyli da się je ustawić jako wejściowe, lub wyjściowe i ustawić na nich stan niski oraz wysoki.
Ma ktoś jakiś pomysł co mogła spowodować opisaną przeze mnie usterkę???
Uprzejmie proszę o pomoc.