ATMega8515 & I/O Ports

Gast #45346
Lesenswert?

Hallo,
mein Problem ist (hoffentlich?) einfach zu lösen.
Ich habe einen AT Mega 8515 und würde nun gern die I/O Ports A und C
benutzten, nur leider tut sich überhaupt nichts wenn ich daraaf
schreibe. Ich nehme an, dass das mit dem externen RAM Interface vom AVR
zusammenhängt... aber ist das denn standartmäßig aktiviert...wenn ja..
wie bekomm ichs aus ;) ?

mfg
Markus
Gast #45347
Lesenswert?

Das externe RAM-Interface ist meines Wissens nicht eingeschaltet, es
wird nur bei bestimmten Befehlen benutzt.
Hast Du an das Datenrichtungs-Register gedacht? Sind alle GND und VCC
angeschlossen ?
Gast #45348
Lesenswert?

Datenrichtung sollte stimmen. Und GND & VCC gibts ja nur jeweils einmal,
oder täusch ich mich da?

------ Code --------

ldi r16, 0xff
out DDRA, r16
ldi r16, 0xff
out PORTA, r16

------ Code --------

Das sollte ja reichen... oder?
Gast #45353
Lesenswert?

Du hattest noch gefragt, wie man den ext. RAM deaktivieren kann... im
Datenblatt steht, dass man SRE (Bit 7) im MCUCR disablen (0) soll.
Wobei es mich wundern würde, wenn das Interface standardmäßig aktiviert
wäre.
Gast #45354
Lesenswert?

Ja, das würde mich auch wundern... Aber wie soll ich mir sonst erklären,
warum ich nichts mit den I/O Ports machen kann, aber der UART z.b.
funktioniert einwandfrei.....ich hab echt keine Ahnung worans liegen
könnte...
Gast #45355
Lesenswert?

Hallo Markus:
Versuchs mal mit einem kleinen testprogramm
das "schalterport" ist PORTC,das "anzeigeport"ist PORTA
hier das kleine Testprogramm
         ser r16
         out DDRA,r16
         out PORTA,r16
loop:    in r17,PINC
         out PORTA,r17
         rjmp loop
beim drücken eines tasters an portc,leuchtet eine LED an PORTA auf,
zb.taste PINC.1=Gedrückt,leuchtet LED an PORTA.1 auf.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren