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 #3976275
Lesenswert?
• ▲
▼
Für den Fehler ist die Baudrate egal. Eine Taktdifferenz bis 1.5%, ev. 
auch 2% toleriert der Uart. Je nach AVR wird das sehr knapp. Theoretisch 
ist es möglich, die AVRs zu synchronisieren (über die Zeitmesung eines 
definierten UART-Signals), aber nicht ganz untrivial.

Gruß, Stefan
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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.