PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : M32 und Timer0 / Interrupt geht nicht - Hilfe!



dl1akp
14.09.2006, 14:06
Hallo Leute,

habe das erste mal einen M32 mir vorgenommen und scheitere schon an einfachem Problem.

Das folgende Programm zeigt keinerlei Funktion:

$regfile = "m32def.dat" ' Chip auswählen
$crystal = 8000000 ' Quarzfrequenz festlegen

Dim Temp_ziffer As Byte
Ddra = &B11111110
Ddrb = &B11111111 '0=Eingang 1=Ausgang
Ddrc = &B00011101
Ddrd = &B11111111 'portd als Ausgang

Config Timer0 = Timer , Prescale = 64
On Timer0 Timer0_isr 'Interrupt-Routine für Timer0-Overflow
Enable Timer0 'Timer0-Overflow-Interrupt einschalten
Enable Interrupts

Temp_ziffer = 0
'main
Do
Toggle Portc.3
Loop

'interuupt-isr
Timer0_isr:
Toggle Portc.4
Return


Ist ja eigentlich ganz simpel, aber weder die Interrupt-isr geht, noch der Rest des Prog. Den ext. Oszillator habe ich aktiviert, hoffentlich richtig??

Habe keine Ahnung warum es nicht geht!!

Bitte helft mir, ein kleinerer AVR geht nicht, weil ich die ganzen IO-Ports brauche.

Danke schon mal im Voraus.
Andreas

PicNick
14.09.2006, 15:11
"Externer Oszillator" klingt nicht so gut. Da macht er keinen pieps.
Oder meinst du doch den "Externen Quartz" ?

dl1akp
14.09.2006, 15:48
Hallo,

Soryy, meinte natürlich Ext. Quartz.

FuseBits mit Bascom eingestellt: CKSEL 1111, SUT 11
ExtCrystal / Resonator High Frequency.

PortC.3 ist auf High, ansonsten keine Funktion.
Allerdings zieht der AVR ca. 15mA Strom, also irgendwas scheint zu gehen...

Oszi am Quarz =>> Positiv, schwingt.

Bin völlig ratlos..
Andreas

PicNick
14.09.2006, 16:08
Gott sei dank *schwitz*

Bei Interrupts solltest do
$HWSTACK = 48 (wenigstens)
definieren.

Versuchs mal, ich seh sonst eigentlich auch nix.

albundy
14.09.2006, 16:20
Hallo Andreas,

JTAG muss beim Mega32 per FUSE deaktiviert sein, sonst funktioniert Portc nicht.

dl1akp
14.09.2006, 16:57
@ PickNick
@ AlBundy

Hurra es geht!!!

Danke Euch beiden, hätte ich nie gefunden!!
Woran es nun gelegen hat, weis ich allerdings nicht.
Habe beides umgesetzt.

@AlBundy: Danke an Deine super DCF77-Library.
Habe schon zwei Uhren damit realisiert!!

Super Forum!

Andreas