Serielle Baudrate zur Laufzeit ändern?

  • 1
  • 2
  • Page 1 of 2
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2134
Registered: 03 / 2003
Subject:

Serielle Baudrate zur Laufzeit ändern?

 · 
Posted: 26.11.2017 - 09:47  ·  #1
Hallo @ all,

mir schwirrt da eine Idee im Kopf rum, aber dazu müßte ich im laufenden Programm die Baudrate der seriellen (UART) Schnittstelle ändern können - geht das und wenn ja, wie?

Controller wäre ein XMega256A3U. Schnittstelle D1 (PortD die #1 (nicht #0)).

Gruss
Harry
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2134
Registered: 03 / 2003
Subject:

Re: Serielle Baudrate zur Laufzeit ändern?

 · 
Posted: 26.11.2017 - 13:57  ·  #2
ok hat sich erledigt - grad gefunden:
Code

SerBaud (SerBaud1, SerBaud2, SerBaud3, SerBaud4)
XMega
SetSerBaud
Stellt die BaudRate der seriellen Schnittstelle zur Laufzeit ein.
Lschreyer
Schreiberling
Avatar
Gender: n/a
Posts: 527
Registered: 02 / 2007
Subject:

Re: Serielle Baudrate zur Laufzeit ändern?

 · 
Posted: 28.11.2017 - 12:49  ·  #3
Genau damit geht das, ich nutze das um vom PC aus die Baudrate zu ändern, ich sende dazu einen Befehl über den Serport, der Controller setzt dann entsprechend die Baudrate. So kann mein Anwender auch bei lahmen PCs / alten Laptops die Baudrate senken wenn es zu Übertragungsfehler kommt.
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2134
Registered: 03 / 2003
Subject:

Re: Serielle Baudrate zur Laufzeit ändern?

 · 
Posted: 28.11.2017 - 16:48  ·  #4
Das setzt aber doch schon eine funktionierende Verbindung voraus ;)
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: Serielle Baudrate zur Laufzeit ändern?

 · 
Posted: 28.11.2017 - 16:59  ·  #5
Hallo Harry
Es gibt aber einen Trick dafür. Der host sendet immer wieder daß gleiche Zeichen. Der slave erhöht zyklisch die Baudrate bis das Teichen sicher erkannt wird.
Das Zeichen muss ein bestimmtes sein. Welches weiß ich nicht mehr.
rolf
miparo
Administrator
Avatar
Gender:
Location: Germany
Age: 58
Posts: 959
Registered: 09 / 2007
Subject:

Re: Serielle Baudrate zur Laufzeit ändern?

 · 
Posted: 28.11.2017 - 17:17  ·  #6
$55 und $AA zusammen waren das
tbegle
Benutzer
Avatar
Gender: n/a
Age: 64
Posts: 150
Registered: 01 / 2018
Subject:

Re: Serielle Baudrate zur Laufzeit ändern?

 · 
Posted: 26.12.2018 - 17:41  ·  #7
Hallo Power User!

ich habe mir eine 2. Serielle I/O an meinem nano Board(ATMEL 328p) mit einem 2 fach Analog Switch(TS5A23157 VSSOP) für 47Cent gebastelt!.
Jetzt kann ich wahlweise mit meinem Board mein Nextion Display und meinen Bluetooth Transceiver betreiben
Wenn ich nun noch zur Laufzeit! meinen 328p(Serport) - 115200Bd(Nextion Display) und 9600Bd(Bluetooth) umschalten könnte!
Im Forum habe ich nichts gefunden oder den falschen Suchbegriff eingegeben

Grüsse
Toni
Thomas.AC
Benutzer
Avatar
Gender: n/a
Age: 43
Posts: 308
Registered: 07 / 2013
Subject:

Re: Serielle Baudrate zur Laufzeit ändern?

 · 
Posted: 26.12.2018 - 19:54  ·  #8
es wurde weiter oben geschrieben, dass das mit Serbaud geht. Oder habe ich die Frage falsch verstanden?
Gruß
Thomas
  • 1
  • 2
  • Page 1 of 2
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 15 · Cache Hits: 14   137   151 · Page-Gen-Time: 0.040271s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI