Pisze program na atXmega 16A4 w C (AVR Studio 5).
Skonfigurowałem ADC w ten sposób:
Do sprawdzenia czy zadziałało przerwanie używam wyjścia na diodę led (pin3 portD):
Niestety przy tak napisanym programie nie zostaje wywołane przerwanie.
Przetwornik na pewno działa i wejście jest skonfigurowane poprawnie bo jak w pętli głównej napiszę tak:
to na diodzie led dostaję sygnał prostokątny o wypełnieniu zależnym od ustawionego warunku na wartość zmiennej analog.
Co w konfiguracji jest żle że nie działa mi obsługa przerwania?
Docelowo chciałbym zmienną analog aktualizować w obsłudze przerwania a w pętli programu tylko ją porównywać itd.
Skonfigurowałem ADC w ten sposób:
Kod: text
Do sprawdzenia czy zadziałało przerwanie używam wyjścia na diodę led (pin3 portD):
Kod: text
Niestety przy tak napisanym programie nie zostaje wywołane przerwanie.
Przetwornik na pewno działa i wejście jest skonfigurowane poprawnie bo jak w pętli głównej napiszę tak:
Kod: text
to na diodzie led dostaję sygnał prostokątny o wypełnieniu zależnym od ustawionego warunku na wartość zmiennej analog.
Co w konfiguracji jest żle że nie działa mi obsługa przerwania?
Docelowo chciałbym zmienną analog aktualizować w obsłudze przerwania a w pętli programu tylko ją porównywać itd.