ATMega8515 & I/O Ports

Gast #45346
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
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
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
Also zumindest Port A benötigt eine Versorgungsspannung an AVCC und
AGND. Die solltest Du mal anschließen.
Aber Port C sollte eigentlich auch so funktionieren.
Gast
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
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
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

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.