Forum: Mikrocontroller und Digitale Elektronik General I/O?


von Lens (Gast)


Lesenswert?

Hi,

Es geht wieder um den Infineon C515C-L. Meine Frage:
z. B. das Port0 (P0.0 bis P0.7) stellt beim Zugriff auf den externen 
Speicher den Low-Order-Byte-Teil der Adresse zur Verfügung. In der 
Beschreibung ist es aber als ganz normales "I/O" tituliert. Man kann 
diesen Port nicht als "general purpose"-Port hernehmen, da ja diese Pins 
längst mit den externen Speichern verdrahtet sind oder? Ich könnte nicht 
in meiner Software einfach was beliebiges in den Port0 reinschreiben.

gruß

von Peter D. (peda)


Lesenswert?

Wenn man Flash/SRAM extern ranpappt sind P0, P2, /WR, /RD natürlich 
nicht mehr verfügbar.

Ich benutze schon lange keine 8051 ohne internen Flash/RAM. Z.B. der 
AT89C51RE2 hat intern 128kB Flash und 8kB RAM.

von amateur (Gast)


Lesenswert?

Bei den meisten aktuellen Mikrocontrollern haben die Anschlüsse 
unterschiedliche Funktionen. Diese werden oft erst beim Programmstart 
festgelegt. So kann ein einzelner Pin entweder als Eingang oder als 
Ausgang programmiert werden. Es ist aber auch möglich einem ganzen Port 
eine "neue" Funktion zuzuweisen. So kann z.B., wenn es möglich ist einen 
externen Speicher zu verwalten, der ganze Port im Rahmen der 
Adressierung einen bestimmten Teil der Adresse zur Verfügung stellen.
Ob die normalen I/O-Befehle dann noch zur Verfügung stehen, ist wohl von 
Prozessor zu Prozessor verschieden. An den Port sollte im obigen Falle 
dann aber auch ein Speicherchip angeschlossen werden. Ob dieser wiederum 
mit irgendwelchen Bitmustern etwas anfangen kann ist fraglich.
Wenn Du mal in ein Datenblatt zu einem Atmel-Chip schaust, wirst Du 
feststellen, dass einzelne Pins ein halbes Dutzend mögliche Funktionen 
haben, wobei natürlich im konkreten Fall, abhängig von tatsächlichen der 
Beschaltung, nur eine infrage kommt.

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.