Hallo, hab' eine theoretische Frage. Was ist der Unterschied zwischen gernal purpose I/O ports und I/O ports. Beispielsweise steht im Datenblatt des ATMEGA 168 bezogen auf den SRAM Speicher folgendes: 32 general purpose registers, 64 I/O registers Mir ist der Unterschied nicht klar! Danke im Vorraus...
zwischen den Ports sehe ich keinen Unterschied, GP heisst einfach 'universelle'. Bei vielen µCs haben die Ports ja alternative Funktionen, die GPIOs können nur ein Signal einlesen oder ausgeben.
Das hat mit dem SRAM und mit Ports nichts zu tun, jedenfalls nicht direkt. Im Daten-Adressbereich befinden sich, bei 0 beginnend, zuerst die 32 Register der CPU, und danach der 64 Bit große I/O-Bereich (der über spezielle Befehle direkt angesprochen werden kann). Am Ende des Datenblatts befindet sich eine Übersicht, was im I/O-Bereich wo liegt und auf welchen Seiten es besprochen ist.
Hi Irgendwie passt der Titel nicht zu Text. Normalerweise sind I/O-Registern bestimmte Funktionen zugeordnet. Z.B Timerkonfiguration. General Purpose I/O Register (GPIOR) liegen vom Speicher her im I/O-Adressraum, haben aber keine bestimmte Funktion. Was du damit machst, ist die überlassen. MfG Spess
Danke für eure Antworten. Meine Frage war etwas ungeschickt formuliert, bezog sich eher auf die Angabe im Datenblatt: 32 general purpose register 64 i/o register Den I/O Registern sind Funktionen zugeorndet (Timer, UART, ADC), richtig? Ist den general purpose registenr auch etwas zu geordnet? Mir ist dieser Unterschied nicht ganz klar. Sind jetzt general purpose register für die Ansteuerung der Ports (z.B. LED toggle) oder die I/O Register zuständig?
Bzw. welchen Register sind SFR zu zuordnen. Das berühmte LED toggeln erreiche ich ja auch über die Verwendung des SFR's für den Port mit der LED. Bin nur etwas von der Nomenklatur verwirrt!
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.