AVR UART schneller als 115600

Gast #667801
Lesenswert?

Hi

weiss jemand ob es möglich ist den UART beim AVR schneller als 115600 
baud laufen zu lassen?

Falls ja - kennt wer ein PC terminal programm was damit klarkommt?

Ich hab nen FDTI-chip dranhängen also die PC seite sollte das Tempo 
mitmachen.

Irgendwer irgendwelche Ideen?

Tobi
#667907
Lesenswert?

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 #668072
Lesenswert?

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.
#668079
Lesenswert?

@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
#668178
Lesenswert?

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.
#668300
Lesenswert?

@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
Gast #669298
Lesenswert?

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
(Firma: TravelRec.) Persönliche Seite #672348
Lesenswert?

>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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren