не работал раньше с флешками. контроллер tamega168. флешка at45db161su. кварц 11.059мгц.
void spi_init(void) { SPCR = 0x5c; //setup SPI SPSR = 0x00; //setup SPI }
CS_ON; Kod=0x9F; /* manufacture and device id read */ SPDR = Kod; // ?????? ???? ??? ???????? ? ??? while(!(SPSR & 0x80)); M[0]=SPDR; SPDR = 0xff; // ?????? ???? ??? ???????? ? ??? while(!(SPSR & 0x80)); M[1]=SPDR;
нет ответа от флешки. на этой строке виснет: while(!(SPSR & 0x80));
|