Problem mit Auswertung von AT-Befehlen (Mega16)

OP #304806
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.
Angehängte Dateien:
#304807
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.
Gast #304808
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
#304810
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.