hsx 0 21 декабря, 2007 Опубликовано 21 декабря, 2007 · Жалоба Подскажите пожалуйста почему не все карточки на ARMе отзываються на команды CMD10 и CMD9 и можноли это как то обойти? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KuzmaPrytkov 0 21 декабря, 2007 Опубликовано 21 декабря, 2007 · Жалоба Подскажите пожалуйста почему не все карточки на ARMе отзываються на команды CMD10 и CMD9 и можноли это как то обойти? Список в студию! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 21 декабря, 2007 Опубликовано 21 декабря, 2007 · Жалоба Список в студию! Не надо списков - когда кто-пишет, что "на ARMе не отзываються " .... или подобные "диагнозы", то список ни сном ни духом. Кроме того надписи с наклеек ничего не значат - под одинаковами наклейками могут быть самые разные начинки от партии к партии. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
hsx 0 21 декабря, 2007 Опубликовано 21 декабря, 2007 · Жалоба Не надо списков - когда кто-пишет, что "на ARMе не отзываються " .... или подобные "диагнозы" Чего к словам придираться, на команды CMD9 и CMD10 не меняют 11 байт SD Kingston и Panasonic, SD samsung и MMC Kingston работают нормально. В чем может быть причина? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 21 декабря, 2007 Опубликовано 21 декабря, 2007 · Жалоба Чего к словам придираться, Если эти слова ничего не значили, то тогда их просто не надо было произносить :-E. И не помещать вопрос в раздел ARM. на команды CMD9 и CMD10 не меняют 11 байт Это на каком языке написано? Эти команды ничего не меняют - они предназначены для считывания 16байтовых (не 11, а 16(0x11) байт ) информационных блоков. При этом, как всегда должны отрабатываться ожидания готовностей, контроль завершения исполнения команды перед тем, как считывать блок данных. При считывании блока, естествено, 100ms таймаут и контроль token. SD Kingston и Panasonic, SD samsung и MMC Kingston работают нормально. В чем может быть причина? Работает на всех вышеперечисленных и многчисленных не перечисленных. В чем может быть причина? :) :) :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
hsx 0 21 декабря, 2007 Опубликовано 21 декабря, 2007 · Жалоба Написано на С, команды действительно 16-ти байтиные, а в случае успешного завершения 11-ый байт должен с 0xFF поменяться на 0x00. Общение осуществляется через DMA, поэтому проблем с таймоутом быть не может (проверка байта выполняется после соответствующего прирывания) однако всеравно не работает Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 21 декабря, 2007 Опубликовано 21 декабря, 2007 · Жалоба Написано на С, команды действительно 16-ти байтиные, а в случае успешного завершения 11-ый байт должен с 0xFF поменяться на 0x00. Общение осуществляется через DMA, поэтому проблем с таймоутом быть не может (проверка байта выполняется после соответствующего прирывания) однако всеравно не работает Если кто-то поймет, что Вы написали, то возможно ответит. P.S. Волшебное DMA никоим образом не может обеспечить контроль за завершением операции карточкой и соответственно обеспечение ожиданий и таймаутов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rv3dll 0 24 декабря, 2007 Опубликовано 24 декабря, 2007 · Жалоба насчёт SPI режима не скажу - на всех раттах которые попадали в руки в SD режиме читались Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
hsx 0 26 декабря, 2007 Опубликовано 26 декабря, 2007 · Жалоба С причиной неработоспособности я разобрался, работают только те карточки, которые понимают протокол ММС, а где бы посмотреть, как общаться с карточками, которые его не понимают? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rv3dll 0 26 декабря, 2007 Опубликовано 26 декабря, 2007 · Жалоба С причиной неработоспособности я разобрался, работают только те карточки, которые понимают протокол ММС, а где бы посмотреть, как общаться с карточками, которые его не понимают? не понял??? sd и mmc имеют немного различный командный интерфейс различие незначительное Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
msalov 0 26 декабря, 2007 Опубликовано 26 декабря, 2007 · Жалоба С причиной неработоспособности я разобрался, работают только те карточки, которые понимают протокол ММС, а где бы посмотреть, как общаться с карточками, которые его не понимают? Предположение: по "протоколу SD" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
hsx 0 28 декабря, 2007 Опубликовано 28 декабря, 2007 · Жалоба Предположение: по "протоколу SD" Это понятно, что по протоколу SD, где его спецификацию взять? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 28 декабря, 2007 Опубликовано 28 декабря, 2007 · Жалоба по "протоколу SD" Перечисленные команды понимают и SD и MMC. Причина неработы, насколько можно понять, в попытке тупо через DMA вычитать 16 байт без ожидания готовности к передаче ожидаемых 16 байт. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rv3dll 0 29 декабря, 2007 Опубликовано 29 декабря, 2007 · Жалоба у меня куча всего - но этого думаю достаточно Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
hsx 0 30 декабря, 2007 Опубликовано 30 декабря, 2007 · Жалоба С работоспособностью разобрался, задержка не причем, просто у одних карточек в 11-том быйте результат, а в других в 12-ом. Вот теперь такой вопрос, как определить какой байт смотреть? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться