ATMega32 PCF8583 in C init

Gast #3641039
Lesenswert?

Hallo Leute,

Die Suchmaschine lief heute Vormittag schon auf Hochtouren, nur kam ich 
leider nicht zum richtig und klaren Ergebnis.

Ich möchte mir das Wissen selbst erarbeiten nur manchmal habe ich kleine 
Verständnisproblem und Hoffe man kann mir hier helfen.
Ich möchte einen PCF8583 an einem Atmega32 betreiben.

Hierfür habe ich mir die Bibliothek von 
http://www.fritzler-avr.de/HP/Librarys/PCF8583_his.php angesehen und 
auch verstanden.
Der I2C-Bus läuft sicher, betreibe einen HYT371 schon.

Meine Frage ist nur wir ich das Control/Sattus Register einstellen muss 
damit der PCF8583 im Clock mode (mit 32.768kHz) läuft, bzw. wie ich 
diesen richtig Initialisiere.

Ich würde das Register wie folgt einstellen.
MSB 0000 0000 LSB
Nur weiß ich nicht was es mit dem Timer Flag (XXXX XXX0), dem Alarm Flag 
(XXXX XX0X) und dem Mask Flag (XXXX 0XXX) auf sich hat. Das Datenblatt 
könnte mir nicht wirklich weiter Helfen.



Mein Code
1
//Funktionen
2
void twi_pcf_write_byte(uint8_t DATA_PCF_ADRESS, uint8_t DATA_PCF_BYTE)
3
{
4
  twi_start(TW_PCF_ADRRESS+TW_WRITE);
5
  twi_write(DATA_PCF_ADRESS);
6
  twi_write(DATA_PCF_BYTE);
7
  twi_stop();  
8
}
9

10

11
twi_init();
12
twi_pcf_write_byte(TW_PCF_ADRRESS, 0x00);

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren