Forum: Mikrocontroller und Digitale Elektronik Arduino MEGA 2560 Portbelegung


von Frank J. (jaeko01)


Lesenswert?

Hallo Forum,
ich habe eine Verständnissfrage zu dem Board im Betreff.
Alle Informationen die ich diesbezüglich immer lese sagen, dass man 54 
I/O Ports hat, davon kann man 12 als PWM nutzen. Zudem hat man ebenfalls 
noch 15 Analog-IN Ports.
31 I/O Ports, 12 PWM Ports, 15 Analog-IN und 8 TX/RX finde ich.
Wie ist das nun mit 54 I/O Ports, wie setzen die sich aus den Prots 
zusammen.
Wenn ich das auch richtig gelesen habe kann man die Analog-IN Ports so 
programmieren das diese dann quasie als normale I/O Ports genutzt werden 
können.
Wer kann mir das mal erläutern.

Gruß Frank

von Oliver (Gast)


Lesenswert?

Jeder AVR kann alle Ports als digitale IO-Ports nutzen. Einige dieser 
Ports können zudem auf Sonderfunktionen umgeschaltet werden (ADC, PWM, 
UART, SPI, TWI, usw.).

Wenn eine Sonderfuntion aktiv ist, ist der Port dafür reserviert, und 
dannj kein freier IO-Port mehr. Entweder IO-Port, oder Sonderfunktion.

Oliver

von Frank J. (jaeko01)


Lesenswert?

Hallo Oliver,
danke für deine Antwort. Das heist ich kann das Programmtechnisch 
festlegen was wecher Port machen soll. Noch eine Frage zu den TX0/RX0 
(Pin 0 und 1), sind die nicht von hause aus so vergeben oder muss ich 
das wenn ich ein Programm schreibe explizid machen. Denke den Rest habe 
ich verstanden
Gruß Frank

von Oliver (Gast)


Lesenswert?

Die Zuordnung, welche Sonderfunktion auf welchem Pin liegt, ist fest 
vorgegeben.

All das und noch viel mehr steht im Datenblatt. Das musst du lesen, 
anders geht es nunmal nicht. Zusätzlich gibt es hier Tutorials und 
Artikel, die auch einiges dazu erklären.

Oliver

von Karl H. (kbuchegg)


Lesenswert?

Frank Jakob schrieb:
> Hallo Oliver,
> danke für deine Antwort. Das heist ich kann das Programmtechnisch
> festlegen was wecher Port machen soll.

Nicht ganz.

Du kannst jeden Portpin als digitalen I/O benutzen.
Aber die Sonderfunktionen, die jeder Portpin zusätzlich erfüllen kann, 
die sind dir vorgegeben und die kannst du auch nicht ändern. IM 
Regelfall wird die Sonderfunktion durch programmtechnische Aktivierung 
des jeweiligen Subsystems aktiviert.

Was jeder Portpin kann, steht im Datenblatt des Prozessors.
Bei Atmel downloaden

: Bearbeitet durch User
von Frank J. (jaeko01)


Lesenswert?

Hallo Karl-Heinz,
danke für deine Antwort, da ich lediglich I/O Ports benötige sind dann 
die Sonderfunktionen nicht wichtig für mich. Ich habe verstanden was Du 
damit meinst. Also zB. PWM-Sonderfunktion nur an dem Port der das auch 
kann usw.
Gruß Frank

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.