Forum Discussion
Hi.
I work with EPCS1SI8.
When I read silicon ID from the EPCS1SI8 marking=Zb28x, epcs_id[7..0] = 0x04 (0000.0100), but should be 0x10 (0001.0000).
When I read silicon ID from the EPCS1SI8 marking=9802X, epcs_id[7..0] = 0x19 (0001.1001), but should be 0x10 (0001.0000).
Is the code identical,what is the reason?
Подаю команду command [7..0]= 0xF9 (1111.1001).
Code:
uint8_t data=0xF9;
PINS_HIGH(micra.DCLK);
PINS_LOW(micra.nCS); //green
//////////////////////////////////////////////////////////////////Write comand
for( uint8_t i = 0; i < 8; ++i)
{
PINS_LOW(micra.DCLK);
(data & 1 ) ? PINS_HIGH(micra.ASDI) : PINS_LOW(micra.ASDI);
data >>= 1;
PINS_HIGH(micra.DCLK);
delay_nop(1);
}
PINS_LOW(micra.DCLK);
PINS_HIGH(micra.ASDI);
//////////////////////////////////////////////////////////////////data - read
for(uint16_t i = 0; i < 8; ++i)
{
PINS_HIGH(micra.DCLK); //YELOU
a = READS_PIN(micra.DATA);
data_out|=(a << i);
PINS_LOW(micra.DCLK); //YELOU
delay_nop(1);
}
PINS_HIGH(micra.nCS);
PINS_HIGH(micra.DCLK);