AVR przerwanie programowe ?



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: Piotr Chmiel <piotr_at_nospam_topaz.zsel.lublin.pl>
Subject: AVR przerwanie programowe ?
Date: Sun, 7 Nov 2004 19:17:01 +0100



Czy mo=BFna wywo=B3a=B6 przerwanie programowo np. ustawiaj=B1 t=EA sam=B1 f=
lage
(OCF1A=3D1) kt=F3r=B1 ustawia AVR kiedy s=B1 spe=B3niowe warunki tego przer=
wania ?

Czy jedynym sposobem na przerwanie jest spe=B3nienie tych warunk=F3w ?
Konkretnie chodzi mi o przerwanie TIMER1_COMPA .





Poprzedni Następny
Wiadomość
Spis treści
From: "Rafal Baranowski" <rufus_at_nospam_zeus.polsl.gliwice.pl.usun.to>
Subject: Re: AVR przerwanie programowe ?
Date: Sun, 7 Nov 2004 19:40:18 +0100



Użytkownik "Piotr Chmiel" <piotr_at_nospam_topaz.zsel.lublin.pl> napisał w wiadomości
news:20041107185419.H30004_at_nospam_topaz.zsel.lublin.pl...
Czy można wywołaś przerwanie programowo np. ustawiają tę samą flage
(OCF1A=1) którą ustawia AVR kiedy są spełniowe warunki tego przerwania ?

Pytanie pomocnicze: a jak ustawić znacznik przerwania, jeśli zapisywanie go
wysoką wartością logiczną powoduje jego wyzerowanie? Ano nie da się. ;-)

Czy jedynym sposobem na przerwanie jest spełnienie tych warunków ?

Ano, trzeba zapisać:
OCR1A:=TCNT1
lub
TCNT1:=OCR1A-1
(musi być "-1", bo zapisanie TCNT1:=OCR1A nie wywołuje zdarzenia zgodnego
porównania)

Pzdr,
Raf.


Poprzedni Następny
Wiadomość
Spis treści
From: "Arek Karas" <arkkarREMOVE_at_nospam_2com.pl>
Subject: Re: AVR przerwanie programowe ?
Date: Sun, 7 Nov 2004 19:41:49 +0100


Użytkownik "Piotr Chmiel" <piotr_at_nospam_topaz.zsel.lublin.pl> napisał w wiadomości
news:20041107185419.H30004_at_nospam_topaz.zsel.lublin.pl...

Czy można wywołaś przerwanie programowo np. ustawiają tę samą flage
(OCF1A=1) którą ustawia AVR kiedy są spełniowe warunki tego przerwania ?
Niestety w AVR flage zeruje sie poprzez wpisanie jedynki, nie ma mozliwosci
ustawienia flagi programowo.

Pozdr
AK