Как привильно программировать AT45
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено rs 05 августа 2005 г. 13:13

передаю команду 0х84 -> начальный адрес в буфере1 0х00 0х00 0х00->ожидаю 0х80 после команды 0х57 -> передаю команду 0х83 -> адрес страници -> данные (0х55)

в результате память заполняется нулями
что я не так делаю?

вот фрагмент програмы:


Flash_Page_Adr1=0;

for(Flash_Page_Adr2=0;Flash_Page_Adr2<=7 ;Flash_Page_Adr2++)
{
for(Flash_Page_Adr3=0;Flash_Page_Adr3<=255;Flash_Page_Adr3++) //адрес страници
{
CS=0; //CHIP SELECT
SpiTX(0x84); Buffer 1 Write

SpiTX(0);
SpiTX(0); //начальный адрес в буфере
SpiTX(0);

for(buf_copy=0;buf_copy<263;buf_copy++)
{
CS=1;

//wait_end_page_operation
CS=0;
SpiFlash(0x57);

while(!(L=SpiFlash(0xFF)&0x80))
;
CS=1;
CS=0;
SpiTX(0x83);//Buffer 1 to Main Memory Page Program with Built-in Erase

//page_oper

SpiTX(Flash_Page_Adr1);
SpiTX(Flash_Page_Adr2); //передаю адрес страници
SpiTX(Flash_Page_Adr3);

SpiTX(0x55); // заполняю память 0х55
CS=1;

}
}
}

}

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru