PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : UART in der Laufzeit abschalten und Pins anders nutzen



D34TH
16.05.2009, 18:00
Hallo,

Gibt es eine Möglichkeit die UART Schnittstelle wärend der Laufzeit wieder abzuschalten und die Pins dann doch z.B. als Ausgang/Eingang zu nutzen?
Programiersprache ist Bascom.

Problem ist ein 4-Pin 3,5mm Klinkenstecker der 2 Funktionen bekommen soll: 1x als "Konfigurationsschnittstelle"
und zum 2. Brauche ich an diesem noch zusätzlich 1 Ausgang und einen Eingang...

Frage ist also nun: Wie UART abschalten/Pin -> als Eingang/Ausgang und andersherum nur wie?
Vielen Dank für die Hilfe!

mfg D34TH

Willa
16.05.2009, 18:59
Soweit ich weiss, sind die RxD/ TxD Pins als Uart Schnittstelle definiert sobald man "$baud = 19200" schreibt. Aber vielleicht kannst du einfach auf das Hardware UART verzichten und stattdessen ein Software UART verwenden (Bascom Hilfe -> "open" und "close")? Soweit ich das verstehe kann man die Schnittstelle mit "close" auch wieder schließen und dann evtl. auch als normale Pins benutzen.

for_ro
17.05.2009, 00:34
Die Transmit und Receive Funktion kannst du abschalten.
Z.B. beim Mega8 im Register UCSRB die Bits TXEN und RXEN auf 0 setzen.
Dann kannst du die Pins per DDRx Register anders nutzen.
Allerdings weiß ich nicht, ob du die Funktion auch einfach wieder einschalten kannst, indem du TXEN und RXEN wieder auf 1 setzt.
Musst du mal ausprobieren.

Gruß

Rolf