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