Hallo, habe gestern etwas rumprobiert die At-Kommandos an mein Handy zu senden. es klappt eigentlich immer, aber ab und zu wählt das Handy eine falsche Nummer. also statt 0174386954xx wählt er 450174386954 oder sonst was ganz falsches. Der µC läugt mit 4 Mhz (sicher!) daubr. 19200 weiss jemand wo das Problem liegen könnte?
>weiss jemand wo das Problem liegen könnte?
An Deinem Programm. Wenn Du den Code postest, kann man auch genau sagen,
wo.
also man muss immer 2 mal die nummer per UART senden, damit er überhaupt was macht. den kompletten code habe ich jetzt nicht zur Handy, aber es sieht ungafäht so aus: print "atd0174xxxxxxx;" 'ausgabe per UART waitms 100 '100 ms warten print "atd0174xxxxxxx;" 'ausgabe per UART (bestätigung) einfach print "atd0174xxxxxxx;" 'ausgabe per UART funzt nicht, das handy macht nichts. nur nach dem 2. Befehl passiert was.
Ich denke mal, der Baudratenfehler ist bei einem 4 MHz Quarz für 19,2 kHz zu hoch. Ich nehm's zurück, laut Mega16 Doku scheint 19,2 kHZ mit 4 MHz wohl gut zu gehen.
Nein ist es nicht! Dat geht! Ich tippe eher auf ein falsches Timing beim Buffer schreiben/lesen. Unter BASCOM kenne ich mich aber nicht wirklich aus.
>Ich tippe eher auf ein falsches Timing beim Buffer schreiben/lesen.
wo wird denn das eingestellt?
haste auch ein Quarz dran oder den internen RC-Oszillator ? ;-) mfg und3rt4ker
Thorsten wrote: > also man muss immer 2 mal die nummer per UART senden, damit er überhaupt > was macht. Das kommt mir schon mal komisch vor. Hast du dein Handy schon mal an eine Serielle an deinen PC gehängt und mit einem Terminalprogramm verifiziert, dass du das Kommando tatsächlich 2 mal absetzen musst? Ich tippe nämlich ehrlich gesagt darauf, dass dein Handy auf einen Return wartet, ehe es mit dem Wählen beginnt. > den kompletten code habe ich jetzt nicht zur Handy, aber es sieht > ungafäht so aus: > > print "atd0174xxxxxxx;" 'ausgabe per UART > waitms 100 '100 ms warten > print "atd0174xxxxxxx;" 'ausgabe per UART (bestätigung) Ich sehe aber nicht, wie sich da jetzt ein "54" zwischen "ATD" und "0174xxxxxxx" einschummeln soll.
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.