Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: MMC
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
mykyta
Привет всем! Ребята, кто-нибудь работал с MMC-карточкой не в SPI-режиме, а в ее родном !? Не получается ее ресетнуть и инициализировать!!! Делаю все по спецификации, а ничего не выходит ! sm.gif Ответы не приходят. Может, есть какие-то подводные камни, мне не известные!? Вот последовательность действий:

Power-up
1- Apply power to the bus, communication voltage range (2.7-3.6V)
2- Set clock to 400KHz, or less
3- Wait for 1ms, then wait for 74 more clock cycles
4- Send CMD0 to reset the bus, keep CS line high during this step.
5- Send CMD1, with the intended voltage range in the argument (either 0x00FF8000 or 0x00000080)
6- Receive R3
7- If the OCR busy bit is ‘0’, repeat steps 5 and 6
8- From the R3 response argument the host can learn if the card is a High Voltage or Dual Voltage card.
If the argument is 0x80FF8000 the card is only High Voltage, if the argument is 0x80FF8080 the card is
Dual Voltage.
9- If R3 returned some other value, the card is not compliant (since it should have put itself into inactive
state, due to voltage incompatibility, and not respond); in such a case the host must power down the bus
and start its error recovery procedure (the definition of error recovery procedures is host dependent and
out of the scope of this application note)

Заранее благодарю за помощь !

zltigo
Для начала убедитесь, что у Вас MMC карточка версии 4.X лично я как-то таких не встречал из тех, что случайно попадались в руки. Для всех остальных MMC родной это именно SPI.
mykyta
Ну, судя по кол-ву контактов, а их 13-ть, я думаю, что карточка должна поддерживать эти режимы!

Даже если бы было 7 контактов, то карточка все равно должна поддерживать двухпроводный режим передачи данных свой, отличный от SPI. В спецификации написано, что SPI - не родной протокол.
zltigo
QUOTE (mykyta @ Feb 27 2011, 20:50) *
Ну, судя по кол-ву контактов

Судить нужно по информации которую выдает о себе карточка по CSD/CID.
mykyta
Вы советуете считать в SPI-режиме регистр CSD, поля "CSD_STRUCTURE" и "SPEC_VERS" ??? И посмотреть, какую версию спецификации поддерживает данная карточка?

Интерестная мысль ... sm.gif
zltigo
QUOTE (mykyta @ Feb 27 2011, 23:00) *
Интерестная мысль ... sm.gif

Это совершенно обыденное действие для распознавания в том числе размеров блока, тактовых частот....
mykyta
спасибо ! sm.gif пробую !
Vetal-Soft
Цитата(zltigo @ Feb 27 2011, 21:45) *
Для начала убедитесь, что у Вас MMC карточка версии 4.X лично я как-то таких не встречал из тех, что случайно попадались в руки. Для всех остальных MMC родной это именно SPI.

http://ru.wikipedia.org/wiki/Secure_Digital
Я не специалист конечно, но всегда думал что "родной" 1-битовый режим.
mykyta
вот и мне так кажется, что родной 1-битовый! А потом уже можно записью в регистр соответствующий переводить карточку в другие режимы ! sm.gif Только что-то у меня не получается в этом режиме (1-битном) с карточкой работать! Может, есть какие-то подводные камни !?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.