Пытаюсь заюзать флешь Samsung
K9G8G08U0M.
Идентификатор у неё
EC D3 14 25 64Читается
EC D3 25 EC D3Если читать не 5 байт, а больше, последовательность повторяется:
EC D3 25 EC D3 25 EC D3 25 EC D3 ...
Ложных импульсов на RE нету, смотрел скопом, чёткие прямоугольники, в чём может быть дело? Очень срочно надо, помогите разобраться пожалуйста.
Вот код:
Код
PIO_PinSet(&WP); //Снимаем защиту от записи
PIO_PinClear(&CE); //Выбираем чип
PIO_PinSet(&CLE); //Записываем команду 0х90
PIO_PinClear(&WE);
PIO_PortWrite(&port, 0x90);
PIO_PinSet(&WE);
PIO_PinClear(&CLE);
PIO_PinSet(&ALE); // ...и адрес 0х00
PIO_PinClear(&WE);
PIO_PortWrite(&port, 0x00);
PIO_PinSet(&WE);
PIO_PinClear(&ALE);
PIO_PortWrite(&port, 0xFF); //Переводим порт в режим чтения
for(i=0; i<5;i++) //Читаем 5 байт идентификатора
{
PIO_PinClear(&RE);
id[i]=PIO_PortRead(&port);
PIO_PinSet(&RE);
}

только что заметил вот что: если цепляюсь щупом осцила к выводу RE, причём именно к ноге флеши, а не контроллера, всё читается нормально.
После подпайки к ноге RE конденсатора 30пф на землю всё заработало нормально. В чём же была проблема? NAND подпаяна на проводках длиною 10см, частота сигнала на линиях данных/управления 1МГц