Hallo, ich experimentiere jetzt seit einigen Tagen mit einem BT222 Bluetooth-Modul. Die Richtung µC -> PC / PDA funktioniert problemlos, allerdings kommt bei der umgekehrten Richtung nur Müll beim µC (ATMega8) an (Wenn ich z.B. ein Zeichen sende kommen mehrere zurück - jedes Mal eine andere Anzahl und andere Zeichen). Die Baud-Rate ist überall 19200 und die Verdrahtung ist auch korrekt (auch auf Kurzschlüsse überprüft). Auf dem µC verwende ich ein einfaches Bascom-Programm dass die Daten des Uart wieder zurückliefert (dürfte eigentlich kein Fehler drin sein, da es bereits bei Anschluss über RS232 bzw. USB funktioniert hat). Jemand eine Idee wo der Fehler liegen könnte?
Mehr Infos bitte. Mach mal ein paar Screenshots von Deinen verwendeten Anwendungen auf den Geräten und von den Daten, die Du zurückbekommst. Ich würde prinzipiell erstmal auf einen Programmfehler auf dem µC tippen.
Im Anhang mal als Beispiel die Ausgabe auf mehrmaliges Senden des Zeichens "a" (jeder Block rechts gehört zu einem a). Zurückkommen sollte eigentlich: "Empfangen: a - 97". Hier noch der Code auf dem µC
1 | $regfile = "m8def.dat" |
2 | $crystal = 7372800 |
3 | $baud = 19200 |
4 | Config Serialin = Buffered , Size = 20 |
5 | |
6 | 'UART-CTS |
7 | Config Portc.3 = Output |
8 | Portc.3 = 0 |
9 | |
10 | Dim A As Integer |
11 | A = 0 |
12 | |
13 | Enable Interrupts |
14 | |
15 | Print "ATD0" |
16 | Waitms 100 |
17 | Print "ATE0" 'Echo abschalten |
18 | Waitms 100 |
19 | |
20 | Do |
21 | A = Inkey() |
22 | |
23 | If A > 0 Then |
24 | Print "Empfangen: " ; Chr(a) ; " - " ; A |
25 | End If |
26 | Loop |
27 | End |
@Carl Das sieht mir danach aus das du vergisst das das BTM222 dir nach dem Verbindungsaufbau erst einmal eine Connect Meldung sendet. Diese Meldung solltest du erst einmal komplett einlesen auf dem µC und danach deinen Test durchführen. Gruß Thomas
thx, das war's! (war mir nicht bekannt, dass diese Meldung gesendet wird)
im Datenblatt steht auch, wie Du die Meldung abschalten kannst, damit Du Dir das einlesen und auswerten sparen kannst. Jo
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.