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?
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.