Schönen Abend, ich bin gerade dabei eine Alarmanlage mit einem GSM Modul zu verwirklichen. Deren Aufgabe besteht darin beim Auslösen eines oder mehrerer Sensoren eine SMS an ein Handy zu schicken. Den Teil habe ich auch schon fertig. Das senden von AT-Befehlen mit dem ATMega 16 macht mir da keine weiteren Probleme. Nun zu meinem Problem: Ich möchte natürlich auch auswerten (durch den ATMega) ob überhaupt ein Netz vorhanden ist (vereinfacht das Aufstellen des ganzen) und dies dann über eine RGB - LED anzeigen lassen. Die Anzeige ist hierbei auch kein Problem, sondern das Empfangen der Rückmeldungen. Also folgendermaßen: Ich sende mit dem ATMega folgenden Befehl: AT+Cops? Hierauf sollte das GSM Modul dann folgendes Antworten: AT+Cops? \r\n \r\n +COPS .... (Nummer des Providers)) \r\n \r\n OK\r\n oder fals ein Fehler vorliegt: AT+Cops? \r\n \r\n FEHLER\r\n Auf dem PC funktioniert das ganze wunderbar, aber mit dem ATMega nicht. Er empfängt keine Zeichen. Schicke ich dem ATMega diese dann allerdings Rückmeldungen per PC funktioniert es. Also kann es nicht an der Software liegen, sondern es muss wohl schon ein Fehler in der Elektrik sein. Es funktioniert also nur dann nicht, wenn der ATMega und das GSM Modul kommunizieren sollen. Wie gesagt, AT-Befehle senden funktioniert, nur das Empfangen nicht. Ich habe auch eine Idee, bin mir aber nicht sicher ob es daran liegen kann, deswegen die Frage: Kann es sein dass das GSM-Modul den CTS Status(clear to send) braucht um etwas zu senden? Dieser ist ja über den MAX232 nicht vorhanden? Wenn ich das Board nämlich per USB - Serial Adapter an meinem PC anschließe und bei HTerm den Status der Datenbits betrachte, ist das Clear to Send Grün, also an? Achja zu den Technischen Daten: Bei dem GSM Modul handelt es sich um das Q2406B auf einem Entwicklungsboard (Pollin Schnäpchen) von Wavecom. So das waren viele Fragen, ich hoffe jemand kann mir helfen. Mit freundlichen Grüßen S3B1
Im Datenblatt steht das so. Warum solange rätseln? The Q24x6 Series have been designed to be operated using all the serial interface signals. In particular, it is necessary to use RTS and CTS for hardware flow control in order to avoid data corruption during transmission. Leg CTS am Modul doch mal dauerhaft auf aktiv (Invertierung beachten), dann weisst du es. Wenn es das war, muss ein zweiter Max her. Aber ein 3232 oder 3237 wie im Datenblatt, das Modul lauft ja mit 3V.
Des mit den 3V sollte gar kein Problem sein, da ja auf dem Entwicklungsboard des Moduls bereis ein 3236 drauf ist. Des heißst ich brauche nur nocht einen, der Das ATMega Signal auf RS232 Signal aufwertet. Kann ich dann in diesem Fall auch einen normalen MAX232 nehmen, wie er auch auf den Pollin Evalutionsboard für ATMegas ist?
Hm mitlerweile bin ich mir doch nicht mehr so sicher ob es nicht doch irgendwie an der Software liegt. Habe jetzt CTS und RTS angeschlossen. Es funktioniert aber leider immer noch nicht. Anbei mal mein Code. Vielleicht seht ihr ja den Fehler? Grüße Sebastian
Achja die verbindung zwischen ATMega und GSM Modul läuft mit einem Nullmodemkabel. Also das CTS von dem einen geht auf den RTS des anderen usw... Aber es funktioniert einfach nicht. Mit dem PC hingegen schon (ohne Nullmodemkabel dann)
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.