Точка опоры (20.05.2009 10:03, просмотров: 188) ответил kostikp на ATmega64 и AT45DB642!
Нафига темы-то новые плодить? Насколько помню, дело в том, что операция записи начнётся только после снятия !CS, т.е. надо поменять местами "AT45Ready()" и "AT45_CS_OFF" или вообще выкинуть второй "AT45Ready()":
void AT45_buf_to_mem(unsigned int addr)
{
AT45_CS_ON;
AT45Ready();
SPI_Write_Byte(BUFFER_1_TO_PAGE_WITH_ERASE); // ok
SPI_Write_Byte((char)(addr>>8));
SPI_Write_Byte((char)(addr<<3));
SPI_Write_Byte(0x00);
AT45Ready();
AT45_CS_OFF;
}
1. Изо всех сил стараюсь не кормить троллей.
2. Продаю импортные ЭК - https://shop.fulcrum.ru/buy