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.
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.
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
Danke erstmal. Sorry, das mit dem Zeichen mehr kommt vom experimantieren. habs nicht wieder zurückgesetzt. dürfte doch aber eh nix ausmachen, oder?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.