Forum: Mikrocontroller und Digitale Elektronik Problem mit Auswertung von AT-Befehlen (Mega16)


von Norbert L. (hysteria1212)


Angehängte Dateien:

Lesenswert?

Ersteinmal Hallo an Alle

Mein Problem liegt in der "AntwortAuswertung" von AT-Befehlen. Ich
wollte mal klein anfangen, habe den Befehl AT ans Handy geschickt und
will einfach das OK zeichenweise einlesen und aufm Display ausgeben,
aber es will nich klappenn. Empfangen und Senden von Zeichen mit dem
Mega16 funktioniert. Habe auch schon ne SMS verschickt, klappt alles
supi.
Nun, was ist noch zu sagen? Achja, das ganze soll ohne Interrupt
funktionieren. Bei Fragen, meldet euch.

Danke schonmal.

von Karl H. (kbuchegg)


Lesenswert?

Wieso verschickst du 5 Bytes, wo doch nur 4
im String sind?

Was aber schlimmer ist: Wieso wartest Du auf 5 Bytes
vom Modem?
OK\n\r  sind nur 4 Zeichen.

Du solltest das anders machen. Mach mal eine Testschleife
in der du beinhart jedes Byte, das vom Modem kommt einfach
ausgibst (Textuell und als ASCII Code). Dann siehst du wie
dein Modem das Zeilenende schickt. Und dann ersetzt du die
Zaehlschleife gegen eine while Schleife, die solange läuft,
bis das Zeilende daherkommt.

von Hans (Gast)


Lesenswert?

zeig doch einfach mal alles an was du vom handy bekommst...

falls nichts reinkommt schick mal ein ate1.. dann sollte das handy das
echo eingeschalten haben und du bekommst danach alles was du hinsendest
auch zurück...

im übrigen ist auch dein crlf falsch.. das müsste umgedreht werden
(letze 2 zeichen bei deinem cmd)... mach einfach \r\n dann passt
sicher ;)

dein echo schaut übrigends auch etwas anders aus.. das dürfte
\r\nOK\r\n werden ...


ohne interrupts wird das übrigends murks...

73

von Norbert L. (hysteria1212)


Lesenswert?

Danke erstmal. Sorry, das mit dem Zeichen mehr kommt vom
experimantieren. habs nicht wieder zurückgesetzt. dürfte doch aber eh
nix ausmachen, oder?

von Karl H. (kbuchegg)


Lesenswert?

Wenn Du auf 5 Zeichen wartest und das Handy schickt
nur 4 ... dann wartet dein Pgm ewig.

Wie gesagt: Mach mal nach jedem empfangenen Byte
eine Ausgabe und dann sieht man meist sehr schnell
weiter. Bei Kommunikation mit einem externen
Geraet immer mit dem Einfachsten anfangen.

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.