RES
RES
Heeft iemand hier al eens extern timer1 getriggert in een ATmega32?
Alles gesetup (registers, interrupt vectoren, etc), maar wil niet werken (rising edge)
Zou moeten werken..... Met Mega32 werkt het bij
mij.....
Zet even stukje code hier neer, dan kunnen we
evt. meedenken....
't Is zo simpel als je het beschijft.....
Heb je de general interrupts aangezet ???
Die zit in SREG uit mijn hoofd. Met AVRGCC
is het sei(); als commando....
Zonder die globale interrupt aan werkt geen
ene interrupt..... En als je in assembler tikt,
staat de goede routine in de vector tabel......
Eentje ernaast = geen reactie...
Robert
RES
RES
Dit zijn m'n vectoren.....
.include "m32def.inc" ;ATmega32 definitions
.cseg
.org 0
jmp RESET ;reset handle
;.org OC1Aaddr
; jmp end_sync_pulse ;output compare timer1 int
.org OVF1addr
jmp next_video ;timer1 overflow interrupt
.org OVF0addr
jmp next_scanline ;timer0 overflow interruptIk heb het nu getest, T1 (ISR timer1) werkt nu wel, alleen nu zit ik met een ander probleem. timer1 geeft maar 1 maal een interrupt. (timer0 blijft gewoon door interrupten, die blijft wel doorgaan)
Enig idee?
Ehh,
geen idee, maar heb je AVR Studio?? Daar eens
even mee spelen, dat helpt echt! Je kunt dan door
de code stappen en zo, en je kunt dan zien wat
er allemaal gebeurd.... Mij heeft het meermalen
geholpen..
Suc6,
Robert
