Muss man nach Serbaud() noch etwas machen?

Lschreyer
Schreiberling
Avatar
Gender: n/a
Posts: 527
Registered: 02 / 2007
Subject:

Muss man nach Serbaud() noch etwas machen?

 · 
Posted: 20.10.2010 - 16:47  ·  #1
Ich versuche einen Mega1284 mit 10 MHz im Programm mit Serbaud(57600) umzustellen.
Danach sendet der Uart nicht mehr, erst ein Reset bringt ihn wieder zum Leben.

Voreingestellt wird er mit
SerPort = 38400, Stop2, Timeout;



Muss ich noch etwas beachten wenn ich die Geschwindigkeit zur Laufzeit ändere? Verzögerung oder so etwas?

Louis
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: Muss man nach Serbaud() noch etwas machen?

 · 
Posted: 20.10.2010 - 18:05  ·  #2
Hallo Louis,

nicht jede Baudrate lässt sich mit jedem Prozessor Clock realisieren! :devil:

rolf
Lschreyer
Schreiberling
Avatar
Gender: n/a
Posts: 527
Registered: 02 / 2007
Subject:

Re: Muss man nach Serbaud() noch etwas machen?

 · 
Posted: 21.10.2010 - 09:37  ·  #3
Das ist mir bekannt, aber 57600 sollte bei 10 MHz gehen, 1,4% Fehler sind noch akzeptabel oder nicht?
Das ist besser als die 1,7% die ich bei 38400 habe. Wenn ich in den Defines 38400 einstelle läufts prima, nur wenn ich zur Laufzeit auf 57600 erhöhe überträgt es nur noch Müll. Daher war die Frage ob ich da noch etwas beachten muss.
Geplant war, die Übertragung für kurze Zeit zu erhöhen, da ich viele Daten übertragen muss und das schneller gehen soll als mit den 38400.

Kann ich mit Serbaud eigentlich auch nicht-konventionelle Baudraten einstellen?
Bei 10 MHz wäre z.B. 62500 oder 78125 Baud mit 0% Fehler zu haben.

Ein guter Rechner findet sich übrigens unter http://www.wormfood.net/avrbaudcalc.php

Louis
Lschreyer
Schreiberling
Avatar
Gender: n/a
Posts: 527
Registered: 02 / 2007
Subject:

Re: Muss man nach Serbaud() noch etwas machen?

 · 
Posted: 27.10.2010 - 16:42  ·  #4
Ich wollte kurz berichten, dass es geklappt hat. Übertragung läuft mit 10 Mhz Takt bei 321500 Baud fehlerfrei auf einem Mega1284.
Dabei ist der PC über ein FTDI FT232RL an den Uart angebunden.
Warum das bei den ersten Versuchen nicht lef weiss ich nicht, könnte auch am PC gelegen haben.

Louis
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   81   95 · Page-Gen-Time: 0.026849s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI