Forum: Mikrocontroller und Digitale Elektronik AVR644PA UART mit Bluetooth (HC06)


von Jonas (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,
ich habe ein Problem bei der Bluetoothübertragung von meinem ATMega644PA 
und meinem Bluetoothmodul HC-06.
Das ganze läuft über UART und der Code funktioniert auch (UART0 liefert 
wenn ich ihn per USB überprüfe die richtigen Werte) aber beim 
Bluetoothmodul kommen falsche Daten an. Baudrate, Data, Stopbit und 
Paritybit sind richtig eingestellt.
Es sind aber schon die eigentlich gewünschten Daten zu erkennen, und sie 
kommen auch größtenteils richtig an, aber es sind mit einer zu hohen 
Häufigkeit einzelne bits falsch, als dass man diesen Fehler ignorieren 
könnte. Im Anhang ist ein Screenshot einer Übertragung (es sollte immer 
von 0-9 gezählt werden).
Ich habe den RX Pin des ATMega mit dem TX des HC-06 und umgekehrt 
verbunden. Kann es sein, dass der Fehler darin liegt, dass ich im Moment 
die Spannungswandlung (ATMega gibt 5V aus, HC-06 erwartet 3.3V Pegel) 
einfach mit einem 2 MegaOhm Widerstand realisiert habe?

Hoffe ihr könnt mir helfen :)
Jonas

von Stefan F. (Gast)


Lesenswert?

2 Mega Ohm sind völlig ungeeignet.

Ganz billig geht es so:
1
            2,2k Ohm
2
AVR Tx o----[===]----o Bluetooth Rx

Sauberer so:
1
            1,5k Ohm
2
AVR Tx o----[===]---+----o Bluetooth Rx
3
                    |
4
                   |~|
5
                   |_| 2,2k Ohm
6
                    |
7
                   GND

Die andere Richtung kannst du direkt verbinden.

von Jonas (Gast)


Lesenswert?

Okay, danke! Werde das morgen ausprobieren.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.