maximale Baudrate MAX232

OP #542727
Lesenswert?
• ▲
▼
hallo,
in meinem Projekt, ein kleiner Logik Analysator, verwende Ich ein 512kB 
SRAM, einen Mega16 und einen MAX232 zur Datenübermittlung zum 
Auswertprogramm am PC.
mein Problem ist jetzt die 512000 Messwerte in einer verträglichen Zeit 
an den PC zu übergeben.
leider dauert dies bei einer Baudrate von 57600 noch gut 90Sekunden! 
*gähn"
wenn ich die Baudrate auf 115200 einstelle funktioniert die 
Kommunikation nicht mehr!

jetzt meine Frage:
betreibt jemand eine Kommunikationsstrecke zwischen PC und AVR mittels 
MAX232 und USB/Seriell-Wandler bei einer Baudrate von 115200?
was kann ich tun damit die Kommunikation nicht zusammenbricht?

der Mega16 läuft mit 16Mhz.

vielen Dank!

Steff
#542737
Lesenswert?
• ▲
▼
@ Stefan Beck

>wenn ich die Baudrate auf 115200 einstelle funktioniert die
>Kommunikation nicht mehr!

>jetzt meine Frage:
>betreibt jemand eine Kommunikationsstrecke zwischen PC und AVR mittels
>MAX232 und USB/Seriell-Wandler bei einer Baudrate von 115200?

Viele. Meist erfolgreich.

>was kann ich tun damit die Kommunikation nicht zusammenbricht?
>der Mega16 läuft mit 16Mhz.

Sie bricht nicht zusammen, sie kommt gar nicht erst zustande.
Rechen? Wie gross ist der Fehler in der Baudrate bei 16 MHz?

http://www.mikrocontroller.net/articles/AVR-Tutorial:_UART#Senden

MFG
Falk

#542799
Lesenswert?
• ▲
▼
@ Stefan Beck

>das mit dem Fehler macht schon Sinn.

Es HAT Sinn. ;-)

>ist es denn möglich einen Mega16 an 18.4320 MHz ohne Probleme laufen zu
>lassen? langsamer als 16MHz will ich ihn nicht takten.

Als Einzelstück zum Basteln sicherlich. Wenn 100.000 davon gebaut werden 
sollen eher nicht.
Allerdings würde ich mit der Spannung nicht soweit runter gehen. 3,3V 
min, besser 5V.

Mfg
Falk
Gast #542833
Lesenswert?
• ▲
▼
Also ich habe mal einen Mega16 (16MHz) mittels USB/serielle wandlers
(Bauanleitung aus der CT) mit einem PC mit 1Mbit kommunizieren lassen.
Es gab keine Probleme.

PC seitig war der VCP Treiber von FTDI im Einsatz, welche mit Visual C++ 
angesprochen wurde.(MFC)

Gruß
Gast #547609
Lesenswert?
• ▲
▼
Atmega16 ersetzen durch Atmega644
ATmega 644 mit 20MHz takten
als RS-232 Treiber MAX 3227E verwenden max 1Mbps
(ist nicht pin kompatibel zu MAX 232 nur 1 T/1 R)

UART des Atmega 644 programmieren
UBRR = 4
U2Xn = 1
siehe Tabelle Datenblatt S. 190
ergibt 0,5Mbps

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.