Gast
#3151208
Ich bin ziemlicher Neuling und wollte fragen wieso hier kein Interrupt ausgelöst wird?
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
Besten Dank im vorraus!
|
Anzeige
|
TIMER, atmega 328P,
Gast
#3151208
Ich bin ziemlicher Neuling und wollte fragen wieso hier kein Interrupt ausgelöst wird?
Besten Dank im vorraus!
Gast
#3151210
Hi Du hast den Timerinterrupt nicht freigegeben. MfG Spess Schau dir mal das Kapitel hier an: http://www.mikrocontroller.net/articles/AVR-Tutorial:_Timer Schon beim Punkt "Erste Tests" wirst du fündig. (Stichwort: TIMSK) Moin Du hast weder den Timer initialisiert, noch die globalen Interrupts freigeben. Schau dir mal im Datenblatt die TCCRxn Register an, damit stellst du deinen Timer ein, ob er hoch oder runterzählt, ob er Interrupts auslösen darf usw. Und ganz wichtig! der Befehl "sei", damit erlaubst du global Interrupts. Wenn du das "sei" nicht benutzt, wird überhaupt kein Interrupt, egal welcher, ausgelöst, selbst wenn du den Timer richtig eingestellt hast. MfG Chaos
Gast
#3151244
Hi >Du hast weder den Timer initialisiert, noch die globalen Interrupts >freigeben. Und was macht dann das SEI in seinem Code? >out SPL, r16 >sei >ldi r16,0x3 MfG spess j. t. (chaoskind) schrieb:
> Und ganz wichtig! der Befehl "sei", damit erlaubst du global Interrupts.
Das "sei" kann man schon finden, wenn man nur sucht :-) Aber mit dem Rest hast du Recht. Zusätzlich noch TIMSK, dann klappt das auch. Am besten mal richtig mit der Configuration von Timern beschäftigen. Gruß Bernd oh des hab ich übersehen.... im sorry Ich trenn das sei immer mit ner Leerzeile drunter und drüber ab, Stichwort Übersichtlichkeit*gg Naja gut wenns da is umso besser, dann muss er sich nur noch mit den Timerregistern beschäftigen =) MfG Chaos j. t. schrieb: > oh des hab ich übersehen.... im sorry > Ich sagte ja, man muß suchen ;-) (Ich habe es bei Überfliegen auch nicht gleich gesehen). Aber als Neuling wird "max" das sicher noch lernen. Übersichtlichkeit hilft Fehler zu vermeiden. Gruß Bernd *g genau er = max war gemeint. Über Anwesende schnacken tut man ja nich Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|