Ustawienie flagi przerwania dla Timera 1 w AVR ? co mogłem przeoczyć?
Ja i moje boje z AVR i przerwaniem.
From: Milosz Skowyra <miloszek_at_nospam_fido.net.org.pl>
Subject: Ja i moje boje z AVR i przerwaniem.
Date: Fri, 16 Aug 2002 00:26:55 +0200
Ehlo.
Walcze juz od godziny zeby recznie ustawic flage przerwania dla Timera
1, probowalem ST, STS, OUT i za kazdym razem nic.
Wyczytalem pare razy datasheet i dalej nic, przelookalem archiwum i
dalej nic.
CO przegapilem zeby ustawic ten cholerny 7 bit w TIFR ? ghrrrr ;-((((
--
Regards. Przy odpowiedzi usun "." przed "net" z adresu!!!
|-----------------------------------------------------|
| Milosz Skowyra GSM Mobile +48 600 95 35 72 |
| miloszek_at_nospam_fido.net.org.pl 2:484/2.47 on fidonet |
|-----------------------------------------------------|
Dzisiaj slonce nie wzejdzie, bo za zimno.
From: "Andy" <anok_at_nospam_ceti.pl>
Subject: Re: Ja i moje boje z AVR i przerwaniem.
Date: Fri, 16 Aug 2002 01:20:15 +0200
"Milosz Skowyra" <miloszek_at_nospam_fido.net.org.pl> wrote in message
news:3D5C2AAF.485D2992_at_nospam_fido.net.org.pl...
Ehlo.
Walcze juz od godziny zeby recznie ustawic flage przerwania dla Timera
1, probowalem ST, STS, OUT i za kazdym razem nic.
Wyczytalem pare razy datasheet i dalej nic, przelookalem archiwum i
dalej nic.
CO przegapilem zeby ustawic ten cholerny 7 bit w TIFR ? ghrrrr ;-((((
chyba sie nie da
ten bit jest ustawiany sprzetowo
programowo mozesz go tylko skasowac
wpisujac do niego 1
---
. Bit 7 - TOV1: Timer/Counter1 Overflow Flag
The TOV1 is set (one) when an overflow occurs in Timer/Counter1. TOV1 is cleared by
hardware when executing the corresponding interrupt handling vector. Alternatively,
TOV1 is cleared by writing a logical "1" to the flag. When the I-bit in SREG and TOIE1
(Timer/Counter1 Over f low Interrupt Enable) and TOV1 are set (one), the
Timer/Counter1 Overflow Interrupt is executed.
...
---
Andrzej
From: "Michał Lankosz" <nie_at_nospam_lubie.spamu>
Subject: Re: Ja i moje boje z AVR i przerwaniem.
Date: Fri, 16 Aug 2002 01:28:47 +0200
Walcze juz od godziny zeby recznie ustawic flage przerwania dla Timera
1, probowalem ST, STS, OUT i za kazdym razem nic.
Wyczytalem pare razy datasheet i dalej nic, przelookalem archiwum i
dalej nic.
CO przegapilem zeby ustawic ten cholerny 7 bit w TIFR ? ghrrrr ;-((((
A nie w TIMSK?
O ile rozumiem opis z dokumentacji - wpisując do TIFR 1 kasuje się flagę
przerwania...
--
Przebieg postępu: Większość spraw jednostajnie ulega pogorszeniu.
Michał, SQ9FQQ http://sq9fqq.prv.pl/
GG:374157 http://free.ngo.pl/~sp9zcj/
mike2001 (malpa) tlen.pl
From: Ireneusz Niemczyk <i.niemczyk_at_nospam_multispedytor.com.pl>
Subject: Re: Ja i moje boje z AVR i przerwaniem.
Date: Fri, 16 Aug 2002 08:53:13 +0200
--------------00D630649057B350CE318CB9
Content-Type: text/plain; charset=iso-8859-2
Content-Transfer-Encoding: 8bit
Walcze juz od godziny zeby recznie ustawic flage przerwania dla Timera
1, probowalem ST, STS, OUT i za kazdym razem nic.
Wyczytalem pare razy datasheet i dalej nic, przelookalem archiwum i
dalej nic.
CO przegapilem zeby ustawic ten cholerny 7 bit w TIFR ? ghrrrr ;-((((
Andy słusznie zauważył...
Jeśli zaś chcesz TIMSK-a ruszyć, to oczywiście OUT-em, np:
.def TEMP =r16 ;zmienna tymczasowa - do wszystkiego ;-)))
ldi TEMP,0b10000010
out TIMSK,TEMP
Miłego dnia.
--
PZD, Irek.N.
--------------00D630649057B350CE318CB9
Content-Type: text/html; charset=iso-8859-2
Content-Transfer-Encoding: 8bit
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<blockquote TYPE=CITE>Walcze juz od godziny zeby recznie ustawic flage
przerwania dla Timera
<br>1, probowalem ST, STS, OUT i za kazdym razem nic.
<br>Wyczytalem pare razy datasheet i dalej nic, przelookalem archiwum i
<br>dalej nic.
<br>CO przegapilem zeby ustawic ten cholerny 7 bit w TIFR ? ghrrrr ;-((((</blockquote>
Andy słusznie zauważył...
<br>Jeśli zaś chcesz TIMSK-a ruszyć, to oczywiście OUT-em, np:
<p><tt>.def TEMP =r16
;zmienna tymczasowa - do wszystkiego ;-)))</tt><tt></tt>
<p><tt>ldi TEMP,0b10000010 </tt>
<br><tt>out TIMSK,TEMP</tt>
<p>Miłego dnia.
<p>--
<br>PZD, Irek.N.
<br> </html>
--------------00D630649057B350CE318CB9--
From: "c2h5oh" <crossroads_at_nospam_go2.pl>
Subject: Re: Ja i moje boje z AVR i przerwaniem.
Date: Fri, 16 Aug 2002 11:24:16 +0200
"Ireneusz Niemczyk" <i.niemczyk_at_nospam_multispedytor.com.pl> wrote in message
news:3D5CA159.229D2107_at_nospam_multispedytor.com.pl...
Walcze juz od godziny zeby recznie ustawic flage przerwania dla Timera
1, probowalem ST, STS, OUT i za kazdym razem nic.
Wyczytalem pare razy datasheet i dalej nic, przelookalem archiwum i
dalej nic.
CO przegapilem zeby ustawic ten cholerny 7 bit w TIFR ? ghrrrr ;-((((
Andy słusznie zauważył...
Jeśli zaś chcesz TIMSK-a ruszyć, to oczywiście OUT-em, np:
.def TEMP =r16 ;zmienna tymczasowa - do wszystkiego ;-)))
ldi TEMP,0b10000010
out TIMSK,TEMP
hmmmm....a nie lepiej tak:
in temp, TIMSK
sbr temp, (1<<TOIEx)
out TIMSK, temp
Wiem że się czepiam, ale tam może jeszcze siedzieć coś ważnego...
Jeżeli chodzi jednak o rejestr TIFR i flagę TOVx, to programowo można tylko
ją skasować. Jeżeli potrzebne jest wcześniejsze wywołanie procedury obsługi
przerwania, to można zrobić RCALL adres_obslugi_przerwania i na początku
procedury kasować flagę I - wtedy nie będzie różnicy, czy wywołało ją
faktyczne przepełnienie licznika, czy została wywołana "sztucznie". Przy
powrocie z proceduru obsługi instrukcja reti i tak ją ustawi z powrotem.
zdrówka
c2h5oh
From: Ireneusz Niemczyk <i.niemczyk_at_nospam_multispedytor.com.pl>
Subject: Re: Ja i moje boje z AVR i przerwaniem.
Date: Fri, 16 Aug 2002 17:10:05 +0200
hmmmm....a nie lepiej tak:
in temp, TIMSK
sbr temp, (1<<TOIEx)
out TIMSK, temp
Wiem że się czepiam, ale tam może jeszcze siedzieć coś ważnego...
Wszystko zależy gdzie piszemy...jak będzie to fragment ini to wolę swoje
rozwišzanie, jak srodek programu - Twoje :-) to oczywste.
Jeżeli chodzi jednak o rejestr TIFR i flagę TOVx, to programowo można tylko
jš skasować. Jeżeli potrzebne jest wcześniejsze wywołanie procedury obsługi
przerwania, to można zrobić RCALL adres_obslugi_przerwania i na poczštku
procedury kasować flagę I - wtedy nie będzie różnicy, czy wywołało jš
faktyczne przepełnienie licznika, czy została wywołana "sztucznie". Przy
powrocie z proceduru obsługi instrukcja reti i tak jš ustawi z powrotem.
Che, che...no tak, czasami robię tak soft_reset ;-)))
--
PZD, Irek.N.
From: "c2h5oh" <crossroads_at_nospam_go2.pl>
Subject: Re: Ja i moje boje z AVR i przerwaniem.
Date: Fri, 16 Aug 2002 18:54:26 +0200
"Ireneusz Niemczyk" <i.niemczyk_at_nospam_multispedytor.com.pl> wrote in message
news:3D5D15CD.90A354DE_at_nospam_multispedytor.com.pl...
Che, che...no tak, czasami robię tak soft_reset ;-)))
))Spox, tylko na co się to przydaje? Pewnie nie zgadnę, aż mnie samego nie
przyciśnie..
Przepraszam za krzaczory w poprzednich postach, szczerze żałuję i obiecuję
poprawę. Ale winę zwalam na outlooka, bo to teraz w modzie ;)
zdrowia
c2h5oh
From: Milosz Skowyra <miloszek_at_nospam_fido.net.org.pl>
Subject: Re: Ja i moje boje z AVR i przerwaniem.
Date: Fri, 16 Aug 2002 14:36:20 +0200
Ireneusz Niemczyk wrote:
Jeśli zaś chcesz TIMSK-a ruszyć, to oczywiście OUT-em, np:
Poradzilem sobie hard-soft-ware-owo ;-)
W konu zapakowalem do licznika FFFFh i po reti mam co chcialem ;-)
Ale troszke mnie zgielo ze nie moge softwarowo tego machnac.
--
Regards. Przy odpowiedzi usun "." przed "net" z adresu!!!
|-----------------------------------------------------|
| Milosz Skowyra GSM Mobile +48 600 95 35 72 |
| miloszek_at_nospam_fido.net.org.pl 2:484/2.47 on fidonet |
|-----------------------------------------------------|
Siala baba mak i dostala dozywocie...
From: Ireneusz Niemczyk <i.niemczyk_at_nospam_multispedytor.com.pl>
Subject: Re: Ja i moje boje z AVR i przerwaniem.
Date: Fri, 16 Aug 2002 21:10:10 +0200
Poradzilem sobie hard-soft-ware-owo ;-)
W konu zapakowalem do licznika FFFFh i po reti mam co chcialem ;-)
Ale troszke mnie zgielo ze nie moge softwarowo tego machnac.
Siakiś hardcore uprawiasz i się dziwisz ;-))))
Miłego wieczoru Miłosz.
--
PZD, Irek.N.
From: Milosz Skowyra <miloszek_at_nospam_fido.net.org.pl>
Subject: Re: Ja i moje boje z AVR i przerwaniem.
Date: Sat, 17 Aug 2002 00:11:10 +0200
Ireneusz Niemczyk wrote:
Ale troszke mnie zgielo ze nie moge softwarowo tego machnac.
Siakiś hardcore uprawiasz i się dziwisz ;-))))
W koncu nie wytrzymalem...
Wpialem do Atmelka mikrofon via 741, do tego licznik na 555 i wkur*.*
wygwizdalem sobie program. To dopiero hardcore ;-)
Grunt ze dziala.
Ja tu na deszczu, wilki jakies, a mozna bylo tak prosto... ;-)))
Miłego wieczoru Miłosz.
Wzajemnie. ;-)
--
Regards. Przy odpowiedzi usun "." przed "net" z adresu!!!
|-----------------------------------------------------|
| Milosz Skowyra GSM Mobile +48 600 95 35 72 |
| miloszek_at_nospam_fido.net.org.pl 2:484/2.47 on fidonet |
|-----------------------------------------------------|
..and when you turned to me and smiled.....it took my breath away...