реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> не работает AT45DB642, на плате at91sam7x-ek
athlon64
сообщение Apr 12 2010, 09:02
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 156
Регистрация: 10-03-10
Из: Уфа
Пользователь №: 55 882



Появилась необходимость во внешнем хранилище данных, пытаясь использовать имеющийся на отладочной плате AT45DB642 столкнулся с тем что флеш не отвечает. Откомпилирован стандартный проект IAR для этой платы basic-dataflash-project. В DBGU отсылается:
Код
-- Basic Dataflash Project 1.7-rc1 --
-- AT91SAM7X-EK
-- Compiled: Apr 12 2010 14:38:39 --
-I- Initializing the SPI and AT45 drivers
-I- At45 enabled
-I- SPI interrupt enabled
-I- Waiting for a dataflash to be connected ...

И стоит в таком состоянии бесконечно, как будто микросхема отсутствует

Бывало пару раз выскакивали такие ошибки, через некоторое время после подачи питания на плату
Код
-I- AT45DB2562 detected
-I- Device identifier: 0xFFFFFFFF
-E- Could not write page 0ge:      0
-E- Test failed.


В описании платы не нашёл никаких джамперов, необходимых для работы AT45DB642. Убирание J19 ничего не даёт.
Я так понимаю флешка труп? Может быть есть какой то ньюанс?


--------------------
Руслан
Go to the top of the page
 
+Quote Post
andrewlekar
сообщение Apr 13 2010, 04:09
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163



Цитата(athlon64 @ Apr 12 2010, 15:17) *
В описании платы не нашёл никаких джамперов, необходимых для работы AT45DB642. Убирание J19 ничего не даёт.
Я так понимаю флешка труп? Может быть есть какой то ньюанс?

В моём проекте под арм9 была возможность выбора в параметрах проекта используемого слота под флэшку, то есть какой именно SPI и CS должен быть задействован. Проверьте, может быть идёт обращение не к тому SPI.
Go to the top of the page
 
+Quote Post
athlon64
сообщение Apr 15 2010, 04:01
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 156
Регистрация: 10-03-10
Из: Уфа
Пользователь №: 55 882



Цитата(andrewlekar @ Apr 13 2010, 10:24) *
В моём проекте под арм9 была возможность выбора в параметрах проекта используемого слота под флэшку, то есть какой именно SPI и CS должен быть задействован. Проверьте, может быть идёт обращение не к тому SPI.

Так и есть, исправил в main.c все задефайненные ..._SPI_A_... на ..._SPI_B_... (для флешки на этой плате используется SPI cool.gif и пример заработал.
Спасибо за подсказку smile.gif


--------------------
Руслан
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 09:53
Рейтинг@Mail.ru


Страница сгенерированна за 0.01354 секунд с 7
ELECTRONIX ©2004-2016