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

 
 
 
Reply to this topicStart new topic
> Проблема с MMC картой
-=Sergei=-
сообщение Oct 9 2007, 07:52
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 339
Регистрация: 26-10-04
Пользователь №: 985



К микроконтроллеру подключена MMC карта. Для обмена информацией используется режим SPI. Для начальной инициализации применяются команды CMD0 и CMD1, и далее задается длина блока командой CMD16. Для чтения данных используется команда CMD18 (READ_MULTIPLE_BLOCK) с остановкой по команде CMD12. Для записи используется CMD25 (WRITE_MULTIPLE_BLOCK) с остановкой по «Stop Tran», ожиданиями «Busy» и последующим чтением регистра статуса CMD13. С картами MMC и MMC plus различных емкостей программа работает без проблем.
Проблема появляется с картами MMC mobile Dual-Voltage, проверено несколько образцов Kingston 1GB и No name 1GB. Карты нормально инициализируются и нормально функ-ционируют при операциях чтения. При записи, после 4-5 команды CMD25, происходит «зависание» карты, и она больше не отвечает ни на какие команды. При этом повторяе-мость 100%, т.е. это не случайные сбои.
На снятой осциллограмме данный процесс выглядит следующим образом. После передачи данных последнего записываемого сектора, карта отвечает «Data accepted» и выставляет «Busy». После снятия «Busy», микроконтроллер передает «Stop Tran». Карта повторно вы-ставляет «Busy» и достаточно быстро, по сравнению с другими операциями записи, его снимает. После этого карта не реагирует ни на какие сигналы. Питание, диаграммы сигна-лов и т.д. в норме.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 9 2007, 08:22
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



А неиспользуемые линии подтянуты к VCC? Было нечто подобное с SD - карта зависала через некоторое время.
Go to the top of the page
 
+Quote Post
-=Sergei=-
сообщение Oct 9 2007, 08:41
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 339
Регистрация: 26-10-04
Пользователь №: 985



Цитата(aaarrr @ Oct 9 2007, 12:22) *
А неиспользуемые линии подтянуты к VCC? Было нечто подобное с SD - карта зависала через некоторое время.


Брошены в воздухе, по спецификации, если не используем, то надо оставить их брошенными или поттянуть, но подтянуть не получается, так как разъем куда вставляется карточка этого не позволяет.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 16:58
Рейтинг@Mail.ru


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