Hallo *,

ich baue mein Servocontroller momentan von I2C auf UART zurück, da ich eine höhere Geschwindigkeit bei der Datenübertragung benötige.

Wenn ich den IC mit einer Baudrate > 115200 betreibe, kommt auf der anderen Seite nur Datenmüll an. Ich verwende keinen Pegelwandler sondern nur 5V TTL!
Mein USB UART Adapter funktioniert noch ohne Probleme bei Geschwindigkeiten > 921600 Baud. Habe ich natürlich getestet.

Ich habe einen kleinen Baudraten Scanner in C# geschrieben und so festgestellt, dass die Baudrate leicht verschoben ist. Bei 230k Baud waren es ca. ein paar 1k Baud verschiebung.

Die Fuse Bits für den 16MHz Quarz sind richtig gesetzt!

Es gibt ein C Programm von Ulrich Radig für eine UART Kamera, dieses Kommunikation funktioniert ohne probleme bei 921600 Baud.

Gibt es da einen unterschied, weil ich einen 16MHz Quarz verwende und er einen 14.xxxMHz Quarz?

Vielleicht gibt es noch den einen oder anderen Trick, den ich nicht kenne

Gibt es jemanden, der seinen Atmega mit Bascom jenseits der 115k betreibt?

Ich würde mich über ein paar Ideen freuen...

Liebe Grüße
Sascha

Code:
$regfile = "M32def.dat"
$crystal = 16000000

'$baud = 921600
'$baud = 230400
$baud = 115200

Do

   Print "Ich schreibe..."
   Waitms 50

Loop