Страница 1 из 1

Проблема с AT45DB161.

Добавлено: Пт май 28, 2010 18:27:40
Westbam
Всем привет!
Есть 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, питать
память от более низкого напряжения, ставить задержки после
команды записи ни чего не помогает.
Я прикрепил исходник к сообщению.
Буду рад любой помощи :)

Re: Проблема с AT45DB161.

Добавлено: Пт май 28, 2010 19:42:10
of_silence
Я думаю проблема в том, что флэшка 16 мегаБИТ, а не мегаБАЙТ!
Если такое заблуждение имеет место быть, что все логично - при превышении максимального адреса в таких устройствах адрес начинается с 0, таким образом получается, что фактически объем флэшки записывается несколько раз

Re: Проблема с AT45DB161.

Добавлено: Пт май 28, 2010 23:21:35
Westbam
Блин а точно, ступил, привык к мегабайтам, килобайтам :)
Оказывается её объем около 2 Мегабайт.
Спасибо Большое!