Witam,
Zmagam się z problemem przerwania w Atmega 8. Bez zagłębiania się w szczegóły mojego projektu, dajcie mi prosze znac czy to normalne zachowanie:
1. Przycisk S1 oraz Impulsator z przyciskiem S2.
Impulsatorem "chodzę" sobie po menu i klikam przycisk impulsatora S2, który akurat w tej pętli nic nie robi, przerwania sa wyłączone cli(); ale uruchomione jest detekcja zbocza dla INT0 i dla INT1.
Dopiero gdy zatwierdzam wybór w menu przyciskiem S1, czekam chwile używając metody debounce tak aby nie bylo drgan na stykach przycisku, wychodze z pętli i dopiero uruchamiam przerwania sei();.
Pojawia się nagle przerwanie od przycisku S2 impulsatora.... czy to normalne?
Sytuacja w której to się nie pojawia jest taka, ze jak nie nacisne przycisku S2, to tego przerwania po wybrania czegos tam z menu nie ma.
Dajcie mi prosze znać bo zaczynam podejrzewać ze Atmega8 jest uszkodzona.
PS. identyczny kod działa w innym moim projekcie z identyczna deklaracja rejestrów, pinów i pętlą z uruchamianiem przerwań...
Zmagam się z problemem przerwania w Atmega 8. Bez zagłębiania się w szczegóły mojego projektu, dajcie mi prosze znac czy to normalne zachowanie:
1. Przycisk S1 oraz Impulsator z przyciskiem S2.
Impulsatorem "chodzę" sobie po menu i klikam przycisk impulsatora S2, który akurat w tej pętli nic nie robi, przerwania sa wyłączone cli(); ale uruchomione jest detekcja zbocza dla INT0 i dla INT1.
Dopiero gdy zatwierdzam wybór w menu przyciskiem S1, czekam chwile używając metody debounce tak aby nie bylo drgan na stykach przycisku, wychodze z pętli i dopiero uruchamiam przerwania sei();.
Pojawia się nagle przerwanie od przycisku S2 impulsatora.... czy to normalne?
Sytuacja w której to się nie pojawia jest taka, ze jak nie nacisne przycisku S2, to tego przerwania po wybrania czegos tam z menu nie ma.
Dajcie mi prosze znać bo zaczynam podejrzewać ze Atmega8 jest uszkodzona.
PS. identyczny kod działa w innym moim projekcie z identyczna deklaracja rejestrów, pinów i pętlą z uruchamianiem przerwań...
