Alternative Funktion von Pins

Gast #168465
Lesenswert?

Hallo,

bin noch ziemlich neu bei den Controllern.

Will eine kleine Schaltung mit einem Controller machen. Habe mir den
AT89C51RD2 (PLCC44) ausgesucht. Als ich mir die Pin-Belegung angesehen
habe, ist mir aufgefallen, dass auf dem Pin 11 und 13 (P3.0 und P3.1)
eine alternative Funktion liegt, nämlich TxD und RxD (Serielle
Schnittstelle). Jetzt brauche ich da genau diese zwei Funktionen und
nicht einen normalen Port Ausgang/Eingang.

Ich habe in irgend einem Thread gelesen, dass man bei den 8051ern die
Pins nicht unbedingt mit dem SFR einstellen muss.

Wie aber komme ich jetzt genau an die Alternative Funktion?
Muss ich da was im SFR umstellen und wenn ja, wo, wie und wann?


Ich hoffe, dass jemand mir von euch diese Fragen beantworten kann.


Vielen Danke im Vorraus...

... greetz Sebastian Barth



p.s. Das Datenblatt liegt als Anlage bei.
Angehängte Dateien:
Gast #168467
Lesenswert?

Warscheinlich meintest du das hier:
http://www.atmel.com/dyn/resources/prod_documents/doc4346.pdf

Aber das hat mich auch nicht weiter gebracht.

Irgendwie muss der µController doch wissen, ob er den Pin als
UART-Schnittstelle oder als I/O-Pin (z.B bei "setb P3.1" oder "jnb
P3.1,rel") behandeln soll!
Wie geht das?

Vielleicht sollte ich vorher eine andere Frage stellen:
Wie weiß der µC, ob der eine Pin (z.b. P3.1 oder P2.4) ein Eingang oder
ein Ausgang ist?


Danke im Vorraus...

... greetz Sebastian Barth
Gast #168468
Lesenswert?

Bei den 8051-ern sind die Zusatzfunktionen parallel (Eingänge) bzw.
UND-verknüpft (Ausgänge).

Du kannst also einfach ins SBUF schreiben und schon wirds gesendet.
Dann kannst Du auch den Pin direkt auf low ziehen, um z.B. ein Break zu
senden ohne irgendwas umzuschalten.

Beim AVR mußt Du dagegen erstmal die UART disablen, um ein Break zu
senden.


Wen man also die Zusatzfunktionen nutzen will, einfach keine 0 in den
Portpin schreiben.


Peter

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren