Есть ATmega8 с подключенной к ней AT45DB161 (16Мб)
Контроллер запущен на 14, 7456Мгц, все питается от 5В.
Выводы RESET и WP памяти, подключены к +. Вывод CS
подтянут к плюсу резистором на 10к.
Флэшка у меня такая:
http://www.chip-dip.ru/product0/1609003468.aspx
Я написал программу на асме, которая ждет нажатия одной
из двух кнопок, и соответственно переходит к записи или
чтению. При чтении данные отправляются на комп.
При записи флэшка с начало стирается, потом в неё
записывается 150 страниц(одна страница 528байт).
Трабл в том что если после записи, считать с памяти
около 6-8Мб данных и просмотреть их в Hex редакторе
то обнаруживается что эти самые 150 страниц записаны
в не скольких местах, при чем записаны правильно.
Тоже самое происходит при записи одной страницы.
Т.е каким образом команда записи вызывается не сколько раз.
Я пробовал ставить более низкую скорость SPI, питать
память от более низкого напряжения, ставить задержки после
команды записи ни чего не помогает.
Я прикрепил исходник к сообщению.
Буду рад любой помощи