Synchronisation UART

Gast #350489
Lesenswert?
• ▲
▼
Hallo,

ich sende Daten von meinem Rechner über Bluetooth an einen Atmega48.
Das Bluetooth Modul ist über UART mit dem µC verbunden.

Das senden und empfangen klappt soweit, nur ist mir das alles zu
ungenau. Wenn ich z.B. eine LED mit einer gesendeten 1 vom Rechner
einschalten will muss ich diese Taste kurz drücken aber manchmal auch
1-2 Sekunden gedrückt halten.

Wie kann ich das synchronisieren...?

Gruß  Stefan
Gast #350492
Lesenswert?
• ▲
▼
Tja, der Verbindungsaufbau bei Bluetooth kann halt schon mal etwas
länger dauern. Beim Frequenzsprungverfahren müssen die sich erst mal
finden und Synchronisieren. Ist aber auch recht stark vom Software
Stack abhängig.
Steht im Datenblatt des Moduls was über die Verbindungsaufbauzeiten?
Gast #350493
Lesenswert?
• ▲
▼
Der Verbindungsaufbau ist nicht das Problem. Das geht super schnell!

Auch die Übertragung geht total fix. Nur die Synchronisation passt
irgendwie nicht. Manchmal tipp ich die Taste kurz an und die LED
Leuchtet, manchmal muss ich sie aber auch 1-2 Sekunden gedrückt halten
damit was passiert.....
#350494
Lesenswert?
• ▲
▼
Das hat nichts mit Synchronisation zu tun, sondern da ist was oberfaul.

Entweder die PC-Software verschlampt den Tastendruck oder Deine
AVR-Software schaltet zwischenzeitlich die UART ab, bzw. ignoriert
deren  Empfang.

Oder Du hast am AVR die Spar-UART (interner RC-Oszillator statt
Baudraten-Quarz) und mal klappts und mal eben nicht.


Peter
Gast #350495
Lesenswert?
• ▲
▼
Ja, die UART läuft über den internen Osc. vom STK600 mit 3,8MHz.

Wenn ich den µC direkt an die Schnittstelle vom PC hänge, dann klappt
das alles aber wunderbar. Nur wenn es dann über Bluetooth läuft, ist es
so ungenau.

Hätte ja dann auf die Bluetoothverbindung getippt, aber von PC zu PC
mit den Modulen geht das ruck zuck.

Liegt das wohl am internen Osc.? Welchen Quartz sollte man dafür
verwenden..?
Gast #350497
Lesenswert?
• ▲
▼
Der interne Osc. läuft doch aber auch 3,8Mhz. Macht doch keinen
Unterschied ob ich jetzt den internen Osc. nehme oder einen externen
verwende. Oder doch?

Die empfohlene Baudrate für das Bluetoothmodul beträgt 115200. Gibt es
da irgend eine Formel oder Richtlinie welcher Quarz dafür verwendet
werden sollte?

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.