RTC stellen bei Sunray

how

Member
Hallo Ardumower-Freunde,
ich habe meinen Ardumower auf Sunray umgestellt und es funktioniert auch alles soweit. Was ich nicht gebacken bekomme, die RTC DS1307 geht komplett falsch und ich finde weder im WIKI noch hier im Forum einen Tipp wie ich die Uhr/Datum gestellt bekomme.
Im SD-Card Log steht das Datum der Log-Files immer auf 01.01.2000 00:00 hängt vermutlich auch mit der RTC zusammen.
Die RTC und das EE-Prom wird erkannt und hat unter Azurit auch funktioniert.
Was mache ich falsch bzw. wie bekomme ich die Uhr gestellt und ans laufen?

Noch ne andere Frage. Wird der "GPS wire fix" für die korrekte Funktion des GPS benötigt? Den GPS pin fix habe ich durchgeführt und das GPS funktioniert. WIrd der wire fix nur für die Übertragung der Config benötigt oder habe ich ohne diesen noch weitere Einschränkungen?

Schon mal besten Dank für Eure Mühe und natürlich an Alexander für die geniale Software.

Gruß Holger
 
Hallo Holger,

meines Wissens nach, wird die Uhr in der Sunray Software noch nicht genutzt. @AlexanderG korrigiere mich bitte, wenn ich falsch liege.

Der GPS wire fix wird benötigt, da über diese Leitung bei dem ardusimple GPS Module die Konfiguration geschrieben wird. Wenn man das, aus welchen Gründen auch immer nicht will, muss man in der config.h GPS_CONFIG auf false setzen.

Viele Grüße,
Felix
 
Hallo Holger,

meines Wissens nach, wird die Uhr in der Sunray Software noch nicht genutzt. @AlexanderG korrigiere mich bitte, wenn ich falsch liege.

Der GPS wire fix wird benötigt, da über diese Leitung bei dem ardusimple GPS Module die Konfiguration geschrieben wird. Wenn man das, aus welchen Gründen auch immer nicht will, muss man in der config.h GPS_CONFIG auf false setzen.

Viele Grüße,
Felix
Hallo Felix,
danke für die schnelle Rückmeldung. Da kann ich natürlich lange suchen, wenn die Uhr/Datum nicht genutzt wird. Ist bei den SD-Logs natürlich etwas unglücklich, da alle geloggten Files das gleiche Datum und Uhrzeit haben. Mach das Debuggen dann nicht einfacher.
Mein GPS-Modul habe ich direkt am Modul konfiguriert, dann kann ich mir den wire fix eventuell sparen. Mal sehen.
Gruß Holger
 
Hallo,
die Zeitstempel werden beim Schreiben auf der SD-Karte nicht gesetzt (daher das falsche Datum). Den RTC-Baustein werden wir nicht nutzen denke ich da der GPS-Empfänger ja bereits die Zeit liefern kann :) (z.B. für die Timer-Funktion welche noch in die Firmware integriert werden soll...)
 
Hallo,
die Zeitstempel werden beim Schreiben auf der SD-Karte nicht gesetzt (daher das falsche Datum). Den RTC-Baustein werden wir nicht nutzen denke ich da der GPS-Empfänger ja bereits die Zeit liefern kann :) (z.B. für die Timer-Funktion welche noch in die Firmware integriert werden soll...)
Hallo Alexander,
danke für die informative Antwort. Macht es dann Sinn, das RTC-Modul mit EE-Prom im Mower zu belassen? Immerhin gibt es ja teilweise auch Ärger mit I2C und leerer RTC-Batterie. Wird das Modul bei Sunray für irgend was benötigt?

Viele Grüsse
Holger
 
Könnte man die Kontakte einfach brücken? Ich finde es immer eher nachteilig, Komponenten auf einem Board zu haben, die man nur passiv braucht. Zumal es ja Probeleme gibt, wenn die Batterie nachlässt. Dann lieber n Dummy drauf und Ruhe ist.
Am Besten wäre es allerdings, die Uhr zu nutzen. Gerade für die Logfiles ist es wirklich schwierig, nach einem Fehler zu suchen, wenn alles unter dem gleichen Datum läuft.
 
Leider weiß ich das nicht. Bei der Betrachtung des Schaltpĺans vor einem Jahr hatte ich keine Lösung. Wollte das auch mal machen.
 
Die Uhr schleift den Bus durch. Wenn sie fehlt geht nix
Der I2C Bus ist doch ein Master Slave Bus. Der ist parallel und jeder Slave wird per Clock und Data angefahren. Sollte er durchgeschleift sein. müsste eine einfache Verbindung von SCL zu SCL und von SDA zu SDA ausreichen. Notfalls noch zwei Pull-Ups drauf und gut ist. Werde mir die Sache am WE mal genauer anschauen.
Gruß Holger
 
Ok sag Bescheid wenns geht und wie es geht.
Jede Komponente weniger ist mehr Stabilität.
Hallo Hatmut,
ich habe mal das Layout und den Schaltplan angeschaut. Da wird nichts über oder durch das RTC geschleift. Jeder I2C Slave hat einen eigenen Pegelanpassungsbaustein PCA9517D hier von gibt es sieben Stück. Diese hängen alle parallel am M4 Board SDA und SCL. Die Slaves sind dann jeweils an einem eigenen PCA9517 angeschlossen um die unterschiedliche Busspannung von 5V und 3,3V auf einheitliche 3,3V für das M4 zu bringen. Hätte man sich sparen können. Einfach von den I2C Slave die Pull-Up entfernen und zwei zentrale Pull-Up gegen 3,3V hängen. Der Bus ist ja open Kollektor und arbeit somit unabhängig von der Versorgung der Slave-Module, solange diese keine eigenen Pull-Up mitbringen. Ein PCA9517 kostet bei 1000 Stück immer noch 2,29 Euro, da hätte man bei den 7Stück 16 Euro gespart. Und ausser RTC und IMU hängt ja gar nichts am I2C und die RTC wollen wir ja auch noch los bekommen. Da die Hardware scheinbar nichts für das Problem mit der erforderlichen RTC kann, liegt der Grund wohl in der Software. Diese prüft den I2C-Bus und bei dieser Prüfung ist die RTC, aus welchen Gründen auch immer, erforderlich. Werde mal sehen, ob ich was finde, Hardware ist aber eher meine Welt. Eventuell kann ja Alexander was zur I2C Prüfung sagen.
Gruß Holger
 
Hallo Hartmut,
habe die Ursache gefunden und behoben, war doch ein Hardware-Problem.
Der PC1 PCA9517D Bustreiber der RTC hat keine Pull-Up Widerstände an seinen Eingangs-Pins 6+7.
Wird die RTC nicht gesteckt, hängen die Eingänge von PC1 in der Luft und das mag der I2C gar nicht.
Wenn man anstelle der RTC an der 7poligen Buchsenleiste eine Adapterplatine einsteckt welche jeweils 4k7 von SCL und SDA gegen Vdd hat, dann funktioniert die Sunray auch ohne RTC-Platine.
Die anderen PC2 bis PC7 haben diese Pull-Up auf der Hauptplatine, der PC1 eigenartiger Weise aber nicht.
Gruß Holger
 
Wenn man anstelle der RTC an der 7poligen Buchsenleiste eine Adapterplatine einsteckt welche jeweils 4k7 von SCL und SDA gegen Vdd hat, dann funktioniert die Sunray auch ohne RTC-Platine.

Gelötet, getestet und für gut befunden ! Funktioniert tadellos und darf im Mower bleiben.
Eine Fehlerquelle (leere RTC-Batterie) weniger.
Gruß
Holger
 
Zuletzt bearbeitet:
Einfach die Batterie am RTC-Modul weglassen/herausnehmen geht scheinbar auch :)
 
Zuletzt bearbeitet:
Hab ich nicht hier im Forum mal gelesen, dass eine leere Batterie Probleme auf dem Bus verursacht?
Ja, bei einer leeren Batterie scheint es tatsächlich Probleme zu geben. Hatte heute das Phänomen, dass der M4 nicht mehr booten wollte. Natürlich ist das zeitgleich nach dem Aufspielen einer neuen Sunray-Version aufgetreten. Hatte erst den Bootloader in Verdacht. Diesen neu installiert, Sunray erneut übertragen und wieder kein Booten.
Daraufhin die RTC-Batterie gemessen (2,7V). Wollte zuerst die Widerstandskombination installieren, bin dann aber auf @AlexanderG Komentar mit dem entfernen der Batterie gestoßen.
Danke Alexander für diesen Hinweis.
Nach entfernen der Batterie bootet der M4 wieder wie gewohnt. Nichts desto trotz werde ich das RTC-Modul sicherheitshalber gegen die 2 Widerstände austauschen. Weniger ist manchmal mehr.

Gruß Sven
 
Oben