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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.