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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.
