EPSON 8564 RTC - ugye en benazok?
Füzesi Arnold
arno at freemail.hu
Wed Mar 10 01:58:58 CET 2004
----- Original Message -----
From: "hwsw famulus" <hwsw at famulus.hu>
To: <elektro at tesla.hu>
Sent: Wednesday, March 10, 2004 1:16 AM
Subject: Re: EPSON 8564 RTC - ugye en benazok?
> notes1 szerint az FD1 FD0 clear ill. FE es VL set
Ezek engem nem erintenek, lehetnek akar mik.
> beleiraskor a
> seconds VL bit es months C bit
> nomeg a nem hasznalt bitek kezelve vannak rendesen?
void settime(struct tm* datetime)
{
uchar
// CIM CT1 CT2 SEC MIN HOUR DAYS WDAYS MNT YR M H D
W CLKO TCT TMR
i2c_obuf[17]={0x00,0x00,0x02,0x50,0x59,0x23,0x18,0x00,0x81,0x04,0x00,0x00,0x
80,0x80,0x83,0x00,0x00};
i2c_obuf[9]=BIN2BCD(datetime->tm_year-100); //yy 1900-
i2c_obuf[8]=BIN2BCD(datetime->tm_mon); //mm
i2c_obuf[6]=BIN2BCD(datetime->tm_mday); //dd
i2c_obuf[5]=BIN2BCD(datetime->tm_hour); //hh
i2c_obuf[4]=BIN2BCD(datetime->tm_min); //mm
i2c_obuf[3]=BIN2BCD(datetime->tm_sec); //ss
i2c_obuf[16]=0;
i2c_obuf[15]=0;i2c_obuf[14]=0x83;
i2c_obuf[13]=0x80;i2c_obuf[12]=0x80; //Midnight alarm
i2c_obuf[11]=0;i2c_obuf[10]=0;
i2c_obuf[7]=0;
i2c_obuf[2]=0x02; //Clear interrupt
i2c_obuf[1]=0;i2c_obuf[0]=0;
i2c_MasterSendNI(0xA2,17, i2c_obuf);
}
> kiolvasakor X bitek kimaszkolva biztosan jol?
void gettime(struct tm* datetime)
{
uchar
i2c_ibuf[16],i2c_obuf=0;
// CIM CT1 CT2 SEC MIN HOUR DAYS WDAYS MNT YR M H D W
CLKO TCT TMR
//{0x00,0x00,0x02,0x50,0x59,0x23,0x18,0x00,0x81,0x04,0x00,0x00,0x80,0x80,0x8
3,0x00,0x00};
i2c_MasterTransferNI(0xA2,1,&i2c_obuf,16,i2c_ibuf);
datetime->tm_year=BCD2BIN(i2c_ibuf[8]&0x7F)+100; //yy
datetime->tm_mon=BCD2BIN(i2c_ibuf[7]&0x1F); //mm
datetime->tm_mday=BCD2BIN(i2c_ibuf[5]&0x3F); //dd
datetime->tm_hour=BCD2BIN(i2c_ibuf[4]&0x3F); //hh
datetime->tm_min=BCD2BIN(i2c_ibuf[3]&0x7F); //mm
datetime->tm_sec=BCD2BIN(i2c_ibuf[2]&0x7F); //ss
}
Szerintem jo minden.
Arnold
More information about the Elektro
mailing list