Ja i moje boje z AVR i przerwaniem.



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
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.

Poprzedni Następny
Wiadomość
Spis treści
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







Poprzedni Następny
Wiadomość
Spis treści
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




Poprzedni Następny
Wiadomość
Spis treści
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&nbsp; TEMP&nbsp; =r16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
;zmienna tymczasowa - do wszystkiego ;-)))</tt><tt></tt>
<p><tt>ldi&nbsp;&nbsp; TEMP,0b10000010&nbsp;&nbsp;</tt>
<br><tt>out&nbsp;&nbsp; TIMSK,TEMP</tt>
<p>Miłego dnia.
<p>--
<br>PZD, Irek.N.
<br>&nbsp;</html>

--------------00D630649057B350CE318CB9--


Poprzedni Następny
Wiadomość
Spis treści
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



Poprzedni Następny
Wiadomość
Spis treści
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.



Poprzedni Następny
Wiadomość
Spis treści
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



Poprzedni Następny
Wiadomość
Spis treści
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...

Poprzedni Następny
Wiadomość
Spis treści
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.



Poprzedni Następny
Wiadomość
Spis treści
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...