Arduino mit Seeeduinoshield

Gast #3156428
Hallo

Ich wollte gerne die genaue Uhrzeit bekommen mit den Seeeduinoshield 
sollte das möglich sein.

Über AT commands kann die doch abfragen.

Hier meine Code aber irgendwie funktioniert der nicht.


#include <SoftwareSerial.h>
SoftwareSerial mySerial(7, 8); // RX, TX
int i=0;
void setup()
{
 // Open serial communications and wait for port to open:
  Serial.begin(19200);
  // set the data rate for the SoftwareSerial port
  mySerial.begin(19200);
}
void loop() // run over and over
{
mySerial.println( "AT+CCLK =\"12/12/27,10:43:50+08\"");
   delay(50);
  if (mySerial.available())
    Serial.write(mySerial.read());
   delay(50);
mySerial.println( "AT+CCLK?" );
    delay(50);
    if (mySerial.available())
    Serial.write(mySerial.read());
   delay(50);
   i++;
   if (i==50)
   {
   mySerial.flush();
   i=0;
   }
}

Es läuft die gesetzte Zeit weiter aber die Aktuelle bekomme ich nicht 
angezeigt.
(Firma: privatfrickler.de)
also, falls Du auch Antworten von Leuten bekommen möchtest, die nicht 
Gedanken lesen können, wäre es als Start schon mal keine schlechte Idee 
Links oder wenigstens exakte Bezeichnungen der verwendeten Hardware 
anzugeben.

Ist Dir übrigens klar, dass manche Leute schnell das Gefühl haben 
könnten, dass Dir Deine Frage genau so ******egal sein könnte wie die 
Qualität Deiner Fragestellung?

Was genau tut denn Dein Programm und welches genaue Ergebnis hättest Du 
erwartet?

Ich sehe das so:
1. externe Clock setzen
2. 0,05 s warten
3. Antwort der Clock auslesen und an einen anderen seriellen Port 
ausgeben
4. 0,05 s warten
5.  "AT+CCLK?" senden
6. 0,05 s warten
7. Antwort der Clock auslesen und an einen anderen seriellen Port 
ausgeben
8. 0,05 s warten
9. das Ding mit i machen
10. von vorne ab 1

vom Setzen der Clock bis zum Auslesen vergehen also gerade mal 0,15 s. 
Gibt Deine komische Uhr überhaupt Sekundenbruchteile aus?

Vlg

 Timm
Gast
Hallo

Tut mir leid das ich so wenig geschreiben habe.
Es geht um die AT-Kommandos von GSM-Geräte.

Es gibt dort zwei Kommandos setzten und lesen.

Setzen ist: at+cclk=time
lesen ist  at+cclk?

Ich wollte die Zeit aus dem GSM-netz lesen.
Dazu verwende ich AT+CClk?.
Aber ich bekomme keine aktuelle Zeit.

Muss ich den Befehl noch anders auslesen?
(Firma: fritzler-avr.de)
>Ich wollte die Zeit aus dem GSM-netz lesen
Nix is!
Mit dem Befehl wird die LOKALE Zeit der internen Uhr des GSM Moduls 
ausgelesen.

>Aber ich bekomme keine aktuelle Zeit.
Was denn dann? Die von gestern oder wat?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.