Forum: Mikrocontroller und Digitale Elektronik UART zw. µC und Handy funzt nicht immer


von Thorsten (Gast)


Lesenswert?

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?

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

>weiss jemand wo das Problem liegen könnte?

An Deinem Programm. Wenn Du den Code postest, kann man auch genau sagen, 
wo.

von Thorsten (Gast)


Lesenswert?

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.

von Jörg B. (manos)


Lesenswert?

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.

von Thorsten (Gast)


Lesenswert?

0,2%
ist das viel???

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

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.

von Thorsten (Gast)


Lesenswert?

>Ich tippe eher auf ein falsches Timing beim Buffer schreiben/lesen.

wo wird denn das eingestellt?

von Thorsten (Gast)


Lesenswert?

keine Antwort?

von Daniel B. (und3rt4ker)


Lesenswert?

haste auch ein Quarz dran oder den internen RC-Oszillator ? ;-)

mfg
und3rt4ker

von Thorsten (Gast)


Lesenswert?

einen 4Mhz Quarz natürlich

von Karl H. (kbuchegg)


Lesenswert?

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