ATmega 328P 16 MHz und FT232R Baudratenproblem.

Gast #3058613
Lesenswert?
• ▲
▼
Irgendwie drehe ich mich hier im Kreis mit meinen Bemühungen.

Ich habe von Olimex so ein Experimentierboard mit einer 28 PIN Fassung, 
Quarz, Spannungsversorgung und einem MAX 232 mit 9 pol. SUB D drauf.

Auf diesem Board ist ein 16 MHz Quarz fest eingelötet und ich habe 
einfach mal ein Beispielprogramm mit einer Fleury Bibliothek für den 
UART geflashed.

Das 16 MHz als Baudratenquarz nicht gut sind ... weiß ich! Entsprechend 
war auch das Ergebnis bei 19200 Baud und es kamen nur ca. 1/3 lesbare 
Zeichen an.

Nun habe ich hier noch so USB - RS232 Adapter auf Platine mit dem FT232R 
drauf. Davon habe ich nun einfach einen genommen und an RX TX und GND 
angeschlossen.

Im minicom (Ubuntu 12.04) habe ich nur die Schnittstelle von /dev/ttyS0 
auf /dev/ttyUSB0 umgestellt. Keine Anpassung von Baudrate oder so.

Mit dem FT232R Adapter dazwischen scheint der Baudratenfehler wegen der 
Quarzfrequenz keine Rolle mehr zu spielen und ich habe eine fehlerfreie 
Zeichenkette im Terminal vom ATmega328P Board.

Ist bei USB die Baudrate egal und der FT232 "sucht" sich die beste 
Baudrate und passt die an, oder könnte die Sache nur ein Zufall sein ?

Stehe da gerade ein wenig auf dem Schlauch.

Nach dem Umstecken auf 9 pol Sub D ist der Datenstrom wieder nur zu 1/3 
lesabr und der Rest ist wirrer Zeichensalat. Mit USB dann wieder 1a.
Gast #3058682
Lesenswert?
• ▲
▼
Stehe auf dem Schlauch ... schrieb:
> Das 16 MHz als Baudratenquarz nicht gut sind ... weiß ich! Entsprechend
> war auch das Ergebnis bei 19200 Baud und es kamen nur ca. 1/3 lesbare
> Zeichen an.

Warum soll der nicht gut sein?
Aus der Tabelle im Datenblatt (Examples of UBRRn Settings for Commonly 
Used Oscillator Frequencies) kannst du für deine Kombination einen 
Baudratenfehler von 0,2% entnehmen, d.h. beim letzten Bit liegst du 
immer noch nicht mehr als 2% der Bitdauer neben dem idealen 
Abtastzeitpunkt.
Da hast du ein anderes Problem.
#3058725
Lesenswert?
• ▲
▼
Die Baudrate spielt für das Usb keine Rolle. Hast du auch einen 
funtionierenden Pegelwandler? Stimmen die Pegel?
Ev besteht auch ein Problem beim PC. Hatte auch schon das Problem, dass 
plötzlich das Uart nicht mehr richtig funktionierte (Terminal hatte 
aussetzter), aber mit dem wandler war dann alles wieder io.

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.