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ß
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.