AVR UART schneller als 115600

im PC geht das mit der seriellen Schnittstelle nicht. Auch mit dem Timer 
wird das schwierig werden. Ist aber vielleicht mal einen Versuch wert. 
Über die parallele Schnittstelle würde dann die Ausgabe gehen. Wenn der 
Timer zu langsam ist, könnte man das ganze in Software probieren, dann 
geht die Zeit über die CPU Laufzeit. Das dürfte nicht einfach zu 
programmieren sein, halte es aber nicht für ausgeschlossen, wenn da 
nicht gerade andere Programme wie Windows aktiv sind.
Im Augenblick habe ich dazu keine Zeit, das zu programmieren. Kannst es 
vielleicht selber mal versuchen.

mfg
(Firma: TravelRec.) Persönliche Seite
FTDI-Treiber und FTDI-Chip FT232R erlauben 1MBaud Datentransferrate im 
seriellen Modus. Im Bitbang Modus ist es sogar noch ein wenig mehr. Ein 
moderner Computer ist in der Lage, über seine USB2 Schnittstelle die 
Daten auch ohne Handshaking schnell genug abzuholen. Als Programm kommt 
HTerm in Frage. Siehe PC-Software-Forum.
@Wolfram

> im PC geht das mit der seriellen Schnittstelle nicht.

Dies stimmt so nicht. Die moderen PC's (seit ca. 5 Jahren), nutzen alle 
programmierbare UART's. Diese lassen sich nahezu auf jede Baudrate 
einstellen. Intern verwenden diese einen Takt von ca. 9,216MHz.

Das Problem ist nur, das das genutzte PC-Programm dies unterstützen muß, 
zur Not selbst eines schreiben.

Ich habe einen selbst geprogten PROFIBUS-Simulator, der mit 500kBaud mit 
dem PC kommuniziert.


Grüße
Hans-Josef
Travel Rec. wrote:
> FTDI-Treiber und FTDI-Chip FT232R erlauben 1MBaud Datentransferrate im
> seriellen Modus. Im Bitbang Modus ist es sogar noch ein wenig mehr. Ein
> moderner Computer ist in der Lage, über seine USB2 Schnittstelle die
> Daten auch ohne Handshaking schnell genug abzuholen. Als Programm kommt
> HTerm in Frage. Siehe PC-Software-Forum.

Ich verwende genau diese Kombination. Funktioniert bei mir bestens.
@Travel Rec und Bernd T.

In Hterm kann ich keine Baudrate von 1 Mbaud finden. Das geht bei mir 
nur bis 260000, wenn ich mal die fehlende 0 als Schreibfehler betrachte. 
Außerdem funktioniert das nur unter Windows. Ist also nur eingeschränkt 
nutzbar.

@Hans Joseph

ich würde das dann selber schreiben. Hast Du da Informationen, welche 
Daten ich in welche Register schreiben muß? Ich programmiere in 
Assembler und verwende auch BIOS und DOS Funktionen. Aber auch 
Direktzugriff.

mfg
(Firma: TravelRec.) Persönliche Seite
>In Hterm kann ich keine Baudrate von 1 Mbaud finden. Das geht bei mir
>nur bis 260000...

Man kann alles Mögliche an Baudraten manuell eingeben bzw. in eine Datei 
hterm.cfg schreiben. Wenn der angeschlossene COM (oder virtuelle COM) 
diese dann unterstützt, wird auch erfolgreich verbunden.
Gast
Hi

also wenn ich da richtig sehe muss ich meinem AVR ein quarz goennen und 
dann die teillerrregister vernuenftig setzen.

Da es mir ja quasi egal ist WIE schnell es ist (hauptsache schneller) 
kann ich ja die PC seite nach meinem belieben anpassen. Sprich wenn es 
ein krummer wert im AVR wird wirds halt auch einer am PC.

Weiss wer ob Python so was unterstuetzt?

Tobi
Gast
So

also der FDTi ist nun auf 1 Mbaud gepimpt allerdings hab ich noch das 
problem das Python das nicht unterstuetzt. Weder USPP noch Pyserial 
kommen damit klar.
Hat jemand Vorschlage?

Tobi
Persönliche Seite
Tobi A. wrote:
> Da es mir ja quasi egal ist WIE schnell es ist (hauptsache schneller)
> kann ich ja die PC seite nach meinem belieben anpassen. Sprich wenn es
> ein krummer wert im AVR wird wirds halt auch einer am PC.

Nein, das geht so nicht. Du kannst nicht jede x-beliebige Baudrate am PC 
einstellen. (Auch wenn die Applikation das erlaubt).
(Firma: TravelRec.) Persönliche Seite
>Nein, das geht so nicht. Du kannst nicht jede x-beliebige Baudrate am PC
>einstellen. (Auch wenn die Applikation das erlaubt).

Kann man so nicht sagen, da der FTDI-Treiber sehr flexibel ist. Er paßt 
die Baudrate, die eingegeben wurde, der nächstverfügbaren realen 
Baudrate an, die über viele recht feine Teilerstufen einstellbar ist. 
Siehe FTDI Dokumentation.

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.