Hilfe zur RTC im SIM900-Modul

Hallo liebe Community,

ich programmiere gerade an einem SIM900-Modul von AZDelivery.

https://www.amazon.de/AZDelivery-900-Shield-Arduino-Gratis/dp/B01M9J4N56/ref=sr_1_1?ie=UTF8&qid=1535006378&sr=8-1&keywords=sim900

Ich versuche gerade die integrierte RTC zu nutzen. Leider bekomme ich das nicht hin.
Erst habe ich es über das Netzwerk versucht, aber Vodafone bietet den Service "Network Identity and Time Zone" (NITZ) nicht an... Darum die RTC

Im Netz finde ich nur Methoden mit AT+CCLK. Hab versucht die Zeit zusetzen (mit AT+CCLK="YY/MM/DD,HH:MM:SS+ZZ""). Möchte ich die Zeit aber, z.B. nach einem Neustart abfragen, kommen nur nullen oder einsen... Warum?

Gibt es zufällig noch andere Befehle oder muss ich das GSM-Shield anders anbinden? Ziel ist es, dass ich mit der Zeit und Datum arbeiten kann (in Variablen speichern). Mein Code hänge ich an. Der soll erstmal die einzelnen werte nur ausgeben und anzeigen.

#include <SoftwareSerial.h>
#include <SPI.h>
#include <SD.h>

SoftwareSerial SIM900(7,8);

void setup() 
{
   SIM900.begin(19200);
   Serial.begin(19200);
   delay(20000);
   zeit();
}

void loop() 
{

}

void zeit()
{
  SIM900.print("AT+CLTS=1");
  delay(100);

  //SIM900.print("AT+CCLK=\"18/08/23,07:47:30+08\"r");
 //delay(100);
  
  SIM900.print("AT+CCLK?");
  delay(100);
  
  while(SIM900.available() <0){}
    int jahr = SIM900.parseInt();
    int monat = SIM900.parseInt();
    int tag = SIM900.parseInt();
    int stunde = SIM900.parseInt();
    int minute = SIM900.parseInt();
    int sekunde = SIM900.parseInt();
    int nu = SIM900.parseInt();
  
  Serial.println(jahr);
  Serial.println(monat);
  Serial.println(tag);
  Serial.println(stunde);
  Serial.println(minute);
  Serial.println(sekunde);
 
}

Wenn ich die Zeit setze und dann abfrage klappt es auch soweit, nur die RTC löscht nach einem Neustart die Zeit wieder (meistens auf Jahr=1, alles andere =0)
Die Batterie ist auch auf der Rückseite drinne...

Kann mir jemand helfen?
Vielen Dank!

Hi

Die RTC hat ein Flag, daß anzeigt, ob die RTC 'stehen geblieben' ist.
In der 3231 ist das Byte 15, das oberste Bit ist gesetzt, wenn die RTC 'noch nicht gestellt ist'.
Denke, Deine RTC wird was Ähnliches oder das Gleiche bieten.
Prüfe dort, ob die RTC 'durchgelaufen' ist.

Davon ab - Neustart aka Reset, oder Spannung weg, Spannung dran?
Letzteres würde die RTC löschen, wenn die Pufferbatterie leer ist.

MfG

Chris2468:
Kann mir jemand helfen?

Dein Link funktioniert nicht.

Hast du denn ein Datenblatt von deinem Sim900 ?

HotSystems:
Hast du denn ein Datenblatt von deinem Sim900 ?

Es gibt dafür sogar ein Deutsches eBook mit Einrichtungsanleitung , man muss es sich nur runterladen.
Denke mal dass da ne Menge drin steht.
Und ich meine nicht dich, HotSystems

Link zum Modul

Moko:
Es gibt dafür sogar ein Deutsches eBook mit Einrichtungsanleitung , man muss es sich nur runterladen.
Denke mal dass da ne Menge drin steht.
Und ich meine nicht dich, HotSystems

Link zum Modul

Danke dir...das wäre doch das Richtige für den TO.

Hallo,

Moko:
Es gibt dafür sogar ein Deutsches eBook mit Einrichtungsanleitung , man muss es sich nur runterladen.
Denke mal dass da ne Menge drin steht.
Und ich meine nicht dich, HotSystems

Link zum Modul

das Handbuch sagt leider überhaupt nichts aus. Das habe ich mir schon angeschaut. Es beschreibt lediglich das Senden einer SMS....

Dokumente zu dem Modul bzw. der SIM900 sind hier zu finden: https://www.ebay.de/itm/172300987555?ul_noapp=true

Dort, unter "Dokumente", sind viele Informationen. Leider sagt es mir nichts bzgl. der RTC aus.

Ich vermute, du verwendest ein falsches Format.
Sieh mal in dieser Doku

HotSystems:
Ich vermute, du verwendest ein falsches Format.
Sieh mal in dieser Doku

Ich hab mir ein externe RTC-Modul gekauft. Hatte keine Geduld mehr .

Aber danke für eure Unterstützung!

(Habs für die Uni gebraucht. Musste die Arbeit aber schon abgeben, darum ein zusätzliches Modul)

Grüße
Chris