Robię sobie taki układzik na avr Atmega 644. Chciałem w nim wykorzystać tryb oszczędzania energii Power Down.Ale mam problem gdy procesor z tego trybu się wybudza. Generalnie jest tak że po włączeniu zasilania dla AVR program zaczyna się wykonywać od funkcji inicjalizacyjnej zawartej w:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
potem przechodzi do nieskończonej pętli i wykonuje program właściwy:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Problem pojawia się gdy AVR wybudzę ze stanu uśpienia ponieważ zaczyna on ponownie wykonywać najpierw funkcję inicjalizujacą i potem znowu dalej właściwy program. Problem w tym że ja chce aby funkcja inicjalizacyjna została wykonana tylko po załączeniu zasilania a nie po wyjściu z uśpienia.Chciałbym mieć też zachowane wartości zmiennych z pamięci. Nie wiem może powinienem zastosować inny tryb uśpienia. Możecie mi podpowiedzieć jak to rozwiązać.