uC zajmuje się hobbystyczne i moja wiedza jest dość ograniczona dlatego poszę o pomoc.
Dłubie sobie powoli urządzenie które po otwarciu drzwi(czujnik magnetyczny) będzie odliczało daną ilość czasu w zależności od ustawionych dip-switchy i zacznie piszczeć.
Problem pojawił się z przerwaniami.
Mam przerwanie z INT0 od czujnika i przerwanie z timer0 z preskalerem do odliczania 0,5 s.
Myślałem, żeby zrobić tak, że po wykryciu przerwania INT w nim odpala się timer0 i zaczyna liczyć, ale doczytałem, że nie można zrobić przerwania w przerwaniu.
Bedę wdzięczny za wszelkie sugestie.
Dodam jeszcze, że atMega8 taktowana jest kwarcem zegarkowym 32768Hz w celu zmniejszenia zużycia energii i zasilana jest bateryjnie.
Dłubie sobie powoli urządzenie które po otwarciu drzwi(czujnik magnetyczny) będzie odliczało daną ilość czasu w zależności od ustawionych dip-switchy i zacznie piszczeć.
Problem pojawił się z przerwaniami.
Mam przerwanie z INT0 od czujnika i przerwanie z timer0 z preskalerem do odliczania 0,5 s.
Myślałem, żeby zrobić tak, że po wykryciu przerwania INT w nim odpala się timer0 i zaczyna liczyć, ale doczytałem, że nie można zrobić przerwania w przerwaniu.
Bedę wdzięczny za wszelkie sugestie.
Dodam jeszcze, że atMega8 taktowana jest kwarcem zegarkowym 32768Hz w celu zmniejszenia zużycia energii i zasilana jest bateryjnie.
