Empfangen der Meldung "ERROR" vom SIM800C-Modul


7

Die meisten Befehle, die ich an das SIM800C- Modul sende, senden eineERROR Nachricht an mich zurück.

Zum Beispiel:

Wenn ich gesendet habe AT+CSQ, wird eine erwartete Antwort zurückgegeben.

Einer der grundlegenden Befehle, der bei mir nicht funktioniert hat, ist der AT+CPIN?PIN-Überprüfungsbefehl.

Im Datenblatt kann ich nicht einmal die mögliche Ursache für diesen Fehler finden.

Eine weitere Information, die ich habe:

Unter vielen Erklärungen für das Problem fand ich eine, und ich erinnere mich nicht, welche lautete, dass ein Befehl zum Erweitern ERRORvon Details gesendet werden soll. Als Ergebnis von habe AT+CPIN?ich einen Fehler erhalten, der "keine Karte eingelegt" entspricht, und ich weiß nicht warum. Die SIM-Karte funktioniert einwandfrei, ich habe auf meinem Handy getestet.

Die SIM-Karte wird vom Modul nicht erkannt. Ich habe die Spannung im Kartenbus gemessen und habe 0 Volt. Ich weiß nicht, ob es die Ursache oder die Konsequenz für ein schlechtes Funktionieren ist, nicht einmal, dass es mit diesem Hauptproblem dieser Frage zusammenhängt.

Das ist meine Schaltung:

SIM800-Schaltplan


1
Können Sie Ihr Setup etwas näher erläutern? Was ist mit was verbunden? Wer sendet die Befehle, etc ...
Helmar

Sie haben die Hardware rund um das Modul entworfen und gebaut oder ein SIM800-Breakout-Board gekauft? Im ersten Fall teilen Sie bitte Ihre Schaltpläne mit, im zweiten teilen Sie einen Link über das Breakout Board. Überprüfen Sie auch mit dem Telefon, ob die SIM-Karte in Ordnung ist und von anderen Geräten erkannt werden kann.
Bence Kaulics

Der Platzbedarf des SIM-Kartenhalters wird doppelt überprüft? Also sind die richtigen Pins angeschlossen?
Bence Kaulics

1
Ich habe hier ( microchip.com/forums/FindPost/621998 ) eine Möglichkeit gefunden, die VDD-Signale auf der SIM-Karte zu überprüfen. Und es sendet 1,8 und 3,3 V Signale korrekt. In diesem Beitrag sagt @ rpg7, dass die Karte mit einem Rücksetzimpuls vom Kartenrücksetzstift antwortet. Ich konnte ~ 15ms Reset-Impuls mit einem Oszilloskop lesen. Es scheint also gut zu funktionieren.
Luigiesn

1
Es gibt keinen Lärm im Bus. Es ist vielleicht auf Niederspannungsskalen, aber ich bin sicher, dass es für die Busstandards nichts Bedeutendes ist.
Luigiesn

Antworten:


4

Das Problem war ein schlechter Kontakt zwischen dem SIM-Karten-Kontaktblock und der Karte. Das Problem war schwer zu finden, da beim Berühren des Terminals zur Messung Druck auf die Platine ausgeübt wird, der Kontakt auftritt und das Problem nicht beobachtet werden konnte.

Ich habe eine Checkliste zur Lösung erstellt:

  • Funktioniert die SIM-Karte?
  • Sind die Spannungen auf der Karte korrekt?
  • Können Bussignale in einem Bereich gesehen werden?
  • Ist der Blockabdruck der SIM-Kartenkontakte korrekt?
  • Befindet sich die Karte in der richtigen Position?
  • Sind SIM-Karte VDD und GND beide verbunden?

Nachdem die meisten dieser Fragen beseitigt waren, war die einzige Möglichkeit die letzte. Tatsache! Ich habe GND im Kartenhalter sehr, sehr vorsichtig berührt und das Problem war da, ein Heisenbug.

Ich hoffe, diese Antwort und Checkliste helfen sehr, da Informationen über diese Art von Problem sehr schwer zu finden sind.


1
Vielen Dank für Ihre Erfahrungen. Beachten Sie, dass Sie Ihre Antwort nach etwa einem Tag akzeptieren können.
Bence Kaulics

4

Sie können die erweiterte Fehlerberichterstattung durch Senden aktivieren AT+CERR.

Verschiedene Geräte geben unterschiedliche Informationen, aber Sie sollten zumindest einige diagnostische Hilfe / Hinweise erhalten.

Zum Beispiel sagt diese Seite

AT + CEER - Erweiterter Fehlerbericht

Der Ausführungsbefehl veranlasst den TA, eine oder mehrere vom ME-Hersteller festgelegte Zeilen mit Informationstext zurückzugeben, die dem Benutzer des TA einen erweiterten Bericht über den Grund für den TA anbieten sollen

  • der Fehler beim letzten erfolglosen Anrufaufbau (Ursprung oder Beantwortung)
  • oder Modifikation während des Anrufs,
  • die letzte Anruffreigabe,
  • die letzte erfolglose GPRS-Verbindung oder erfolglose PDP-Kontextaktivierung, die letzte GPRS-Trennung oder PDP-Kontextdeaktivierung.

In der Regel besteht der Text aus einer einzelnen Zeile, die die vom GSM-Netz angegebenen Ursacheninformationen im Textformat enthält.

Definierte Werte

<Bericht>: Die Gesamtzahl der Zeichen einschließlich der Zeilenabschlüsse im Informationstext darf 2041 Zeichen nicht überschreiten. Der Text darf nicht die Sequenz 0 oder OK enthalten


2
Ich habe diesen Befehl ausgeführt und erhalte nur + CEER: Keine Ursache. Überprüfen Sie meine Änderungen in meiner Frage. Ich habe dort einige andere Informationen über den Fehler eingefügt.
Luigiesn
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.