Forum: Mikrocontroller und Digitale Elektronik LMX9830 und c


von Thomas (Gast)


Lesenswert?

Hallo.Programmiere gerade den Atmega16L um damit das Bluetooth Modul
LMX9830 zu steuern.Habe zuerst 3 Befehle programmiert (Funktionen) :
01  //starten der Konfiguration funktioniert
Change_bluetooth_Adresse
Software_Reset

danach sollte das Modul in einen Empfangszustand gehen.Tut es aber
nicht.
habe mir die Befehle mal ans Termial Programm schicken lassen,und das
sieht alles richtig aus.Kenn sich jemand mit sowas aus?
Hier ist auch mein bisheriger c-code.

von inoffizieller WM-Rahul (Gast)


Lesenswert?

>Hier ist auch mein bisheriger c-code.

"Hier"? Ist das bei dir zuhause? Im Forum scheint "Hier" nicht zu
sein. ;)

(Bin wieder als Klugscheisser unterwegs)

von SupaChris (Gast)


Lesenswert?

>> sieht alles richtig aus

Hmm...schön und gut. Aber wertest du auch die Antworten des LMX aus? Da
kommen ja zu jedem Befehl Rückmeldungen ob das erfolgreich gemacht
wurde. Ohne diese auszuwerten ist alles andere Käse.

von Thomas (Gast)


Lesenswert?

ne nocht nicht.aber muß ich die antworten auswerten?Das ändert ja nichts
an den Befehlen .Habe auch schon ausprobiert mit dem BlueCommander ,wo
ich den rx am rsr232 treiber abgemacht habe.Funktioniert dann auch.Wie
kann ich den die receive dateien auswerten?

von Thomas (Gast)


Angehängte Dateien:

Lesenswert?

so hier der code nochmal

von SupaChris (Gast)


Lesenswert?

Ohne dass du die Antworten des Moduls kennst, kannst du doch nix
sinnvolles machen. Das wäre ja alles nur raten. Wie genau? Na per UART
ISR die Zeichen in nen String oder Array sortieren und entsprechend
auswerten.

von Thomas (Gast)


Lesenswert?

ok.Da hast du ja recht.Aber die drei sind ja eine Sequenz ,die ich
vorher im Bluebommander durchgegangen bin.

von Thomas (Gast)


Lesenswert?

Hallo nochmal.kann es daran liegen wie schnell die einzelnen zeichen
übertragen werden.Also nicht die Baudrate sonder ein Befehl .

von SupaChris (Gast)


Lesenswert?

Ja, deswegen ja auf die Antwort warten. Erst wenn ein Befehl bestätigt
ist (C als Opcode, und 00 als errorcode) dann kannste den neuen
schicken. Nicht einfach drauf feuern...
Schau doch mal in den Appnotes von Amber Wireless, da ist das alles
super gemacht und bestens kommentiert.
Oder warst du das, der das LMX Modul völlig nackig gekauft hatte?

von Thomas (Gast)


Lesenswert?

völlig nackig.Also wenn ich das Modul mit einem rs232 treiber über
den Pc verbunden hatte ,und nur die tx  vom rs232 also nur die rx vom
modul angeschlossen hatte, konnte ich dir drei Befehle senden ohne auf
antworten zu warten(Blue Commander).Deswegen verstehe ich deine Aussage
nicht ganz zur Zeit.Die Befehle habe ich natürlich in Sekunden Abstände
gesendet .Deswegen auch die Delay Funktionen.

von Thomas (Gast)


Lesenswert?

Habe außerdem mal gerade mit dem scope am tx ausgang vom Modul
gemessen,und ich bekam gar keine Antworten.Deswegen denke ich ja auch
das die Befehle nicht vom Modul verstanden werden und ich deswegen
keine Antworten bekomme.

von SupaChris (Gast)


Lesenswert?

Dann stimmt vielleicht die Baudrate deines Mcrocontrollers nicht. Wie
man das beim Atmel einstellt, weiß ich aber nicht. Ich arbeite mit
MSP430, da geht das prima. Da kann man aus jeder Quarzfrequenz jede
Baudrate generieren, dank des internen Baudraten-Modulators.

von Thomas (Gast)


Lesenswert?

Ja !Habe gerade einen anderen mikrocontroller verwendet und es klappt
.Schätze mal der quarz des anderen war nicht genau genug .
oder die Kondensatoren falsch.thx

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.