Проблема с AT45DB161.

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Westbam
Встал на лапы
Сообщения: 82
Зарегистрирован: Пт янв 02, 2009 19:28:44
Откуда: Москва
Контактная информация:

Проблема с AT45DB161.

Сообщение 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, питать
память от более низкого напряжения, ставить задержки после
команды записи ни чего не помогает.
Я прикрепил исходник к сообщению.
Буду рад любой помощи :)
Вложения
Code.asm
(9.85 КБ) 286 скачиваний
of_silence
Открыл глаза
Сообщения: 79
Зарегистрирован: Сб май 08, 2010 09:33:42

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

Сообщение of_silence »

Я думаю проблема в том, что флэшка 16 мегаБИТ, а не мегаБАЙТ!
Если такое заблуждение имеет место быть, что все логично - при превышении максимального адреса в таких устройствах адрес начинается с 0, таким образом получается, что фактически объем флэшки записывается несколько раз
Westbam
Встал на лапы
Сообщения: 82
Зарегистрирован: Пт янв 02, 2009 19:28:44
Откуда: Москва
Контактная информация:

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

Сообщение Westbam »

Блин а точно, ступил, привык к мегабайтам, килобайтам :)
Оказывается её объем около 2 Мегабайт.
Спасибо Большое!
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»