PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RS485 mit Mega2560 Empfangsumschaltung



redbull
12.10.2009, 22:50
Hallo zusammen,

irgendwie komme ich trotzdem tagelanger Suche nicht weiter.
Mein Problem ist, das ich diverse Strings über eine RS485 Verbindung zum PC senden will.
Nur krieg ich den Schnittstellencontroller (MAX485) nicht vernünftig umeschaltet.
Ich weiss bereits, dass ich mit der Umschaltung warten muss, bis der letzte Bit gesendet wurde. Nur weiss ich nicht wie der Code in Bascom aussehen muss, da der Mega2560 4 UARTS besitzt.
Vielleicht könnt ihr mir weiterhelfen, da ich nicht die richtigen Befehlszeilen für die m2560def finde.

Vielen Dank im Voraus.

Ceos
13.10.2009, 09:17
du musst warten, bis das TXC bit im UART control register gesetzt ist!
dann kannst du den transmitter abschalten

vergiss nicht VOR dem senden das bit zu löschen

PS: hat jemand eine verlässliche quelle, die angibt welche bits und register sich mit einer 1 löschen lassen?! das datenblatt weist nur einen adressbereich aus, der einge register einschließt, die aber NORMAL arbeiten und schließt einige register aus, die DEFINITIV mit 1 schreiben gelöscht werden ... also irgendwie uneindeutig

redbull
13.10.2009, 17:55
Soweit war ich auch schon. Aber welches Register ist für den ersten UART???

Vitis
14.10.2009, 08:08
ucsr0a.txc0 nennt sich das flag
bascom kanns aber auch highlevel
über config print ;)

redbull
14.10.2009, 16:03
Werds nacher mal ausprobieren. Danke schon mal.