maximale Baudrate MAX232

OP #542727
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
@ 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

OP
das Kabel ist ca. 1m lang
das mit dem Fehler macht schon 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.
das interne EEPROM wird hier nicht benötigt.
@ 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
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
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

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.