Forum: Mikrocontroller und Digitale Elektronik RTC-DCF77 I2C Modul von ELV


von Karl L. (k-l)


Lesenswert?

Bin seit einiger Zeit Besitzer des RTC-DCF77 Moduls von ELV.

http://www.elv.de/real-time-clock-dcf-modul-mit-i2c-spi-u-uart-schnittstelle-rtc-dcf-bausatz.html

Über den I2C-Bus soll lediglich die Uhrzeit und das Datum mit einem 
AT89C5131 ausgelesen werden. Die Programmierung sollte in C oder 
Assembler sein.
Hat jemand Erfahrung mit dem Bausatz?

von Balou B. (baloubaer)


Angehängte Dateien:

Lesenswert?

HI @ all,

ich besitze das gleiche RTC Modul und versuche gerade dieses an den I2C 
Bus einzubinden.

Ich habe versucht die Einbung nach dem Muster des LCD-Displays nach zu 
bauen, komme aber jetzt nicht mehr wirklich weiter. Ich habe einige 
Programmzeilen von dem LCD-I2C Bus Lib übernommen.

Ich habe folgendes Gemacht.

- Erstellung einer i2crtc.h
  die aber mit einigen Fragezeichen versehen ist, da ich dasn icht ganz 
verstehe oder weiß ob ich es benötige (Jungspund/Anfänger/noch grün 
hinter den Ohren usw. eben) Die Datei ist als Anlage dabei.

- Erstellung einer i2crtc.c
  mit noch mehr Fragezeichen!
   - Schreiben auf die RTC
      Frage: wie funktioniert das hier?
1
void rtc_init void
2
{  
3
  i2c_start_wait ( RTC_I2C_DEVICE + I2C_WRITE ) ;
4
  i2c_write ( RTC_DCF77_config + I2C_WRITE ) ;
5
  i2c_write ( DCFLED | DCDIE | DCFE ) ;
6
  i2c_stop ( ) ;
7
  _delay_ms ( 5 ) ;
8
  
9
  i2c_start_wait ( RTC_I2C_DEVICE+I2C_WRITE ) ;
10
  i2c_write ( RTC_periodic_int+I2C_WRITE ) ;
11
  i2c_write ( PIM2 );
12
  i2c_stop ( ) ;
13
  _delay_ms ( 5 ) ;
14
15
  i2c_start_wait ( RTC_I2C_DEVICE + I2C_WRITE ) ;
16
  i2c_write ( RTC_per_int_conig + I2C_WRITE ) ;
17
  i2c_write ( PIE ) ;
18
  i2c_stop ( ) ;
19
  _delay_ms ( 5 ) ;
20
}

Ok ich rufe die Funktion i2c_start_wait aus der twi_master.c auf und 
übergebe die Adresse der RTC. Aber wofür steht das I2C_WRITE? Ich kann 
das in keiner .C noch in keiner .h Datei finden. Doch läuft die LCD 
anzeige mit der Falk Brunner lib (2CLCD Library für HD44780 LCDs)

Und dann kommt das ganz große Fragezeichen, das Auslesen der Register 
der RTC

Da Verstehe ich nur noch Bahnhof.

Vielleicht könnte mir ja hier jemand komplett einmal unter die Arme 
greifen.

Die Register Info von der RTC hänge ich mit an und auch alles was ich 
bis jetzt so gemacht habe.



Mit freundlichen Grüßen

Balou Baer

von Hardware Helfer (Gast)


Lesenswert?

Welche RTC ist das?

Dann findest Du Beispielcode ohne Ende.

ELV schleift oftmals die chips ab, Firmware wird nicht rausgerückt.
Da sollte jeder dann selbst drauf kommen dort nichts mehr dergleichen zu 
kaufen.

Wird wohl ein DS 1307 o.ä sein.

von Gerhard K. (mikros)


Lesenswert?

Da ist irgendein STM Controller mit eingebauter RTC drauf.

von Balou B. (baloubaer)


Lesenswert?

also da steht

STM8L151
C8U6
9HA16 VG
MYS 403

auf dem Chip

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.