Das Elektor-Forum schließt seine Pforten (siehe auch http://www.elektormagazine.de/forum). Ab Freitag, den 01. März, ist es nicht mehr möglich, sich im Forum einzuloggen. Alle Inhalte des Forums bleiben jedoch bis Ende März noch sichtbar. Am 01. April wird das Forum schließlich komplett geschlossen.

Real Time Clock für den R8C

Postby hendrik01 » Thu May 31, 2007 12:00 am

Hallo, hat schon mal jemand über eine RTC für den R8C nachgedacht? Ich meine es macht ja nicht immer und überall Sinn einen DCF Empfänger zu verwenden...
Ich will so eine Art log schreiben, dabei soll die Zeit und das Datum mit erfasst werden.
Über die internen Timer ist es sicher möglich eine Uhr zu programmieren, aber was ist z.B. bei Stromausfall. Außerdem ist es ja auch nicht so leicht immer die richtige Zahl von Tagen im Monat usw. zu berechnen...
Bei meiner Suche nach einer externen RTC bin ich u.a auf den MAX 6900 gestoßen. Das ist eine RTC mit I2C.
Hat schon mal jemand mit diesem Teil gearbeitet? Gibt es vieleicht eine bessere Möglichkeit?
Viele Grüße
hendrik01
 
Posts: 12
Joined: Fri Jan 03, 2014 1:49 pm

Postby f-zoellner » Thu May 31, 2007 12:00 am

Hallo,

ich hab mal eine LED-Uhr mit der supergenauen Maxim DS3232 RTC
und MAX7221 als Siebensegment-LED-Treiber gebastelt. Der DS3232 besitzt einen temperaturkompensierten Quarz und hat einen Anschluss für eine Batterieversorgung, an den ich einen 0,33 F Goldcap gehängt habe. Dieser genügt locker für ein paar Tage ohne Strom (der RTC-IC läuft bis hinunter zu 3,3V sicher). Anbei mal das HEW-Projekt. Die vielleicht etwas verwirrende Ansteuerung des MAX7221 kommt durch eine andere Belegung der Segmente und Kathoden als im Datenblatt, was dann softwaremässig im "No-Decode"-Mode ausgeglichen wird. Stellen kann man die Uhr extern über 2 zu öffnende Jumper in den SDA- und SCL-Leitungen zum DS3232; beispielsweise über die parallele PC-Schnittstelle. Natürlich kann man sich auch einen genialen internen Stell-Mechanismus mit nur einem Knopf oder so ausdenken oder eleganter über das R8C/13-UART. Auch Stellen per Potentiometer-Spannungsteiler am AD-Konverter wäre ganz witzig. ...Wirklich supergenau das Ding, etwa 1-2 Sekunden Abweichung in 2 Wochen bisher.

Frank
Attachments
de_11124371356271.zip
(76.67 KiB) Downloaded 63 times
de_11124371365654.JPG
de_11124371365654.JPG (26.22 KiB) Viewed 2532 times
de_11124371370358.JPG
de_11124371370358.JPG (11.65 KiB) Viewed 2532 times
f-zoellner
 
Posts: 22
Joined: Fri Jan 03, 2014 1:50 pm

Postby hendrik01 » Thu May 31, 2007 12:00 am

Hallo, das ging ja superschnell mit der Antwort. Ich hab nur mal kurz in dein Projekt reingeschaut. Ich denke ich werd mir da einge Infos draus entnehmen können. Vielen Dank.

Ach ja.. mit dem Gold Cap ist ja auch ne super Idee. Hast du den einfach parallel zur Versorgungsspannung der RTC geklemmt? Evtl. noch ne Diode davor? Oder muss man da noch einen Ladewiderstand einbauen?
hendrik01
 
Posts: 12
Joined: Fri Jan 03, 2014 1:49 pm

Postby f-zoellner » Thu May 31, 2007 12:00 am

Hallo,

also ich hab 'nen 96-Ohm Widerstand davorgeschaltet, weil ein leerer Goldcap sonst im Einschaltmoment wie ein Kurzschluss wirkt. Ausserdem ne Diode, weil man ja nur die RTC in der stromarmen Zeit über Wasser halten will und nicht auch das ganze restliche System, das ja auch an den 5V hängt.
Wichtig ist auch noch, dass die Spannung nicht zusammenbricht, während der R8C/13 gerade was zum DS3232 funkt. Sonst kann sich dieser verstellen, beispielsweise in dem Moment, in dem der Stecker gezogen wird. Deshalb in meinem Programm vor jeder DS3232-I²C-Kommunikation eine Abfrage über den AD-Konverter, ob die Bordspannung gerade ok ist. Dann kann man davon ausgehen, dass dies über den kurzen Zeitraum der I²C-Kommunikation wohl auch so bleibt.

Frank

Bild bezieht sich auf Pin 16 (Vbat) am DS3232

Übrigens lässt sich auch die IC-Temperatur auslesen, was in meinem Projekt auch zu jeder vollen Minute neben der Datumsanzeige geschieht. Allerdings liegt diese Temperatur doch 1 oder 2 Grad höher als die Raumtemperatur wg. der internen Aufheizung des ICs.
Attachments
de_1112472964029.JPG
de_1112472964029.JPG (43.43 KiB) Viewed 2532 times
f-zoellner
 
Posts: 22
Joined: Fri Jan 03, 2014 1:50 pm

Postby hendrik01 » Thu May 31, 2007 12:00 am

Hallo, nun hab ich wieder ein neues Problem. Ich hab heute bei Conrad, Reichelt, Mükra, Neumerkel und einem örtlichen Elektronikhändler angefragt / nachgesehen... Der DS3232 ist nicht zu bekommen, jedenfalls nicht einzeln. Nur bei Neumerkel wäre eine Bestllung möglich gewesen. Aber nur ab 100 Stück und so viele brauch ich nun auch wieder nicht.
Da muss ich wohl irgend eine andere RTC suchen, die auch zu bekommen ist.

Viele Grüße
hendrik01
 
Posts: 12
Joined: Fri Jan 03, 2014 1:49 pm

Postby f-zoellner » Thu May 31, 2007 12:00 am

Hallo,

also bei www.segor.de gibt's die DS3231 für 9,60 € ab 1 Stück. Beim ersten Überfliegen des Datenblatts ist mir nur das Fehlen des integrierten batteriegepufferten, dem Anwender frei verfügbaren 236-Byte-SRAMs als Unterschied zur DS3232 aufgefallen.
Gruss,
Frank
f-zoellner
 
Posts: 22
Joined: Fri Jan 03, 2014 1:50 pm

Postby didi5 » Thu May 31, 2007 12:00 am

Ich kann eine RTC mit DS2415 oder DS2417 von Dallas am 1-wire anbieten. Muster gibt es umsonst bei Maxim/Dallas - am besten dort dienstlich und nicht privat anmelden. Leider waren meine Quartze - ausgeschlachtete Uhrenquartze mit 32 kHz - nicht so extrem genau. Es gab Abweichnungen von ca. 10 sec. pro Tag.
Dafür ist das ganze sehr klein und genauere Quartze kann man auch kaufen. Bei Interesse könnte ich morgen Projekt und Schaltplan posten.

Didi
didi5
 
Posts: 230
Joined: Fri Jan 03, 2014 1:48 pm

Postby f-zoellner » Thu May 31, 2007 12:00 am

hab mal mit dem R8C/13 über den X-Timer und dem 20Mhz-Quarz auf dem Board eine ganz primitive Uhr programmiert (ohne Datum etc.). Diese hatte dann eine Abweichung von etwa 5 Sekunden am Tag.
f-zoellner
 
Posts: 22
Joined: Fri Jan 03, 2014 1:50 pm

Postby hendrik01 » Thu May 31, 2007 12:00 am

Ich hab grad bei Reichelt die DS1307 gefunden. Die Genauigkeit wird wohl auch nicht so toll sein (in Abhängigkeit vom Quarz) aber ich denke ich werd die mal ausprobieren. Ist auch über I2C.
hendrik01
 
Posts: 12
Joined: Fri Jan 03, 2014 1:49 pm

Postby f-zoellner » Thu May 31, 2007 12:00 am

wenn Du feststellst, das die RTC mehr oder weniger unabhängig von der Temperatur zum Vor- oder Nachgehen tendiert, kannst Du das ja in Grenzen per Software kompensieren. Z.B. werden immer Mitternachts 5 Sekunden gestrichen oder so.

Alternativ kannst Du Dir auch mal die Epson RTC-4513 ansehen; taucht öfters mal bei Ebay auf. Sieht aus wie ein kleiner Ameisensarg und wird wenn ichs noch richtig weiss SPI-mässig mit 4-Bit-Nibbles angesteuert. Bei Bedarf kann ich Code posten, hab die RTC-4513 am PC-Parallelport laufen lassen.

Frank'
f-zoellner
 
Posts: 22
Joined: Fri Jan 03, 2014 1:50 pm

Next

Return to Das R8C-Projekt

Who is online

Users browsing this forum: No registered users and 1 guest