Forum: Mikrocontroller und Digitale Elektronik ATmega64 PORT G


von Alexander L. (lippi2000)


Angehängte Dateien:

Lesenswert?

Versuche Werte über einen entprellten Taster über den PORT G des Mega64 
einzulesen. Als erster Test, sollen diese an PORT C ausgegeben werden.
In der Simulation funktioniert es und im Debug-Modus (JTAG ICE) klappt 
es auch wunderbar.(Signal kann ich dann entsprechend meiner 
Tasterstellung am PORT C messen)Aber wenn das Programm eigenständig 
laufen soll, geht es nicht. Muss ich vielleicht irgendeine Fuse noch 
setzen bzw.löschen? (siehe Anhang)


AVR-Programm:
--------------

.org  0x000            ;Reset bzw. Power-On Vector
RJMP  RESET



.include "m64def.inc"
.def  temp=r16
.def  work=r17


RESET:

ldi    temp,0xFF          ;PORTC ist Ausgang
out    DDRC,temp

ldi    temp,0x00          ;PORTG (Memory Mapped) ist Eingang
sts    $0064,temp


loop:
lds    work,$0063
out    PORTC,work
rjmp  loop

von Hans (Gast)


Lesenswert?

Mach den ATmega103 Compatibility Mode aus.

von Hans (Gast)


Lesenswert?

Sorry hab deine Fuses nicht angeschaut...
Mach Boot Reset vector Enabled raus.

von Hans (Gast)


Lesenswert?

rein war gemeint jetz reichts aber... ;)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.