Baudrate Fehlerbetrachtung - weniger anfällig wenn langsamer?

Gast #3976248
Lesenswert?

Ich möchte gerne Daten zwischen 2 AVRs übertragen und die UART 
verwenden, auch ohne Pegelwandler, einfach RX mit TX verbinden.

Nun die Frage: an beiden ist keine Quarz - der Takt kann also leicht 
abweichen. Hilft es mir, eine langsame Baudrate zu verwenden, oder 
wandert der Fehler mit?

Was kann ich alternativ tun? UART deswegen, weil ich mich durch den 
Eingangspuffer während der Übertragung softwareseitig nicht darum 
kümmern muss..
Gast #3976281
Lesenswert?

Fietz schrieb:
> Wenn Dein Taktgenerator zu instabil ist, kannst Du z.B. beide µCs mit
> einem gemeinsamen Takt versorgen.

Ja, geht theoretisch, aber den muss ich dann immer laufen lassen. Ist 
eher eine Lösung, wo 3 verschiedene AVRs einem vierten (Empfänger) etwas 
sagen sollen, ohne dass der Empfänger dauernd abfragt.

Ich würde einfach mehrmals senden, und im Empfänger vergleichen, ob 
mehrmals das Gleiche angekommen ist, falls sich die Sender überschneiden 
(unwahrscheinlich).

Evtl. ist SPI sogar besser geeignet, dann brauche ich auch eine Leitung 
mehr, aber es gehen nur bei Aktivität Daten über die Leitung.
Gast #3976290
Lesenswert?

schalt schrieb:
> Ich würde einfach mehrmals senden, und im Empfänger vergleichen, ob
> mehrmals das Gleiche angekommen ist, falls sich die Sender überschneiden
> (unwahrscheinlich).

Das sollte gut funktionieren. Deine UART muss dann aber mit Verletzungen 
des Übertragungsrahmens klarkommen.

Der gemeinsame Takt kann ja auch von Deinem Empfänger kommen, der 
vielleicht immer läuft.

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