Forum: Mikrocontroller und Digitale Elektronik AT-Befehle Empfangen


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von S3B1 (Gast)


Lesenswert?

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

von Andy H. (vinculum) Benutzerseite


Lesenswert?

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.

von S3B1 (Gast)


Lesenswert?

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?

von S3B1 (Gast)


Lesenswert?

Äh sorry, ich kann ja leider nicht editiern...

Anstatt des Max 3236 ist eine MAX3238 drauf...

von S3B1 (Gast)


Lesenswert?

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

von S3B1 (Gast)


Lesenswert?

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)

von S3B1 (Gast)


Lesenswert?

Hat keiner ne Ahnung woran es liegen könnte?

von S3B1 (Gast)


Lesenswert?

Problem gelöst,

danke für die "Hilfe"

von S3B1 (Gast)


Lesenswert?

(Andy H. ausgenommen)

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.