
Передавать пытался вот так:
Код: Выделить всё
unsigned char SPI_ReadData(unsigned char data){
unsigned char res = 0;
SPI_PORT &= ~(1<<SPI_SS);
SPDR = data;
while(!(SPSR & (1<<SPIF)));
res = SPDR;
SPI_PORT |= (1<<SPI_SS);
return res;
}
void pca2129_get_time(unsigned char *hour,unsigned char *min,unsigned char *sec){
*sec = bcd(SPI_ReadData(0xA3)); // секунды по адресу 0x03
}
P.S.
Даташит прилагаю


