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

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 interrupt

Ik 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

Nu werkt het. :)
Het werkte dus toch al, alleen zag ik de puls niet op de scope (te smal)