Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблемы с подключением XD-picture card
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Paramedic
Хочу использовать XD-Picture карту для хранения данных (просьба SD не советовать :)). Проскакивает инфа, что эти карты совместимы по интерфейсу с NAND чипами. И действительно, обычные XD карты и карты H-type заработали по этому интерфейсу. Но вот засада, обычные карты уже не купить, в магазинах одни M-type, а они отказываются работать. Кто-нибудь подключал карты M-type?
KAlex
Цитата(Paramedic @ Apr 1 2008, 14:15) *
Кто-нибудь подключал карты M-type?

Для М надо прописывать 16 байт в хвосте. ECC карточка прописывает сама, пихаем туда 0xFF, а вот адрес блока надо писать самому.
Считаем:
bl_addr = ((addr >> 5+8) & 0x07FE) | 0x1000;
for (i=1;i<=16;i++) if (bl_addr & (1<<i)) bl_addr ^= 1;
пишем:
FF, FF, FF, FF, FF, FF, bl_addr>>8, bl_addr, FF, FF, FF, bl_addr>>8, bl_addr, FF, FF, FF
Paramedic
Цитата(KAlex @ Apr 1 2008, 16:19) *
Для М надо прописывать 16 байт в хвосте. ECC карточка прописывает сама, пихаем туда 0xFF, а вот адрес блока надо писать самому.
Считаем:
bl_addr = ((addr >> 5+8) & 0x07FE) | 0x1000;
for (i=1;i<=16;i++) if (bl_addr & (1<<i)) bl_addr ^= 1;
пишем:
FF, FF, FF, FF, FF, FF, bl_addr>>8, bl_addr, FF, FF, FF, bl_addr>>8, bl_addr, FF, FF, FF

Спасибо за совет, попробую.

А как эти карты относятся к дёрганью CS в процессе посылки-чтения данных? Обычные NAND чипы самсунг переносят это хорошо, а вот тошиба вроде бы не любит такое.
У Вас спецификации на эти карты нету случайно?
KAlex
Цитата(Paramedic @ Apr 1 2008, 15:31) *
А как эти карты относятся к дёрганью CS в процессе посылки-чтения данных? Обычные NAND чипы самсунг переносят это хорошо, а вот тошиба вроде бы не любит такое.

Бес понятия. А зачем им дергать то?

Цитата(Paramedic @ Apr 1 2008, 15:31) *
У Вас спецификации на эти карты нету случайно?

На ftp есть, сам выкладывал, общий. Там таких слов как M-type и H-type нет.
xd-picture_card__card_specification__version_1.0_489
Paramedic
Цитата(KAlex @ Apr 1 2008, 16:39) *
Бес понятия. А зачем им дергать то?

Потребление экономится при этом...
А откуда в формуле +8? addr - это адрес страницы?
KAlex
Цитата(Paramedic @ Apr 1 2008, 15:41) *
А откуда в формуле +8? addr - это адрес страницы?

Давно делал, +8 уже не помню(вроде как младший байт адреса не значащий), но работает.
Addr - физический адрес страницы.
Инфа здесь: http://www.win.tue.nl/~aeb/linux/smartmedi...edia_Format.pdf
Paramedic
Довольно устойчиво работали давно купленые карты M-типа и H-типа, но потом купил несколько новых карт M-типа и они не работают в девайсе. Хотя в ридере работаю нормально. Более того, они не только не работают в моём девайсе, а портятся в нём!
Покупал разные карты, разных объёмов и разных производителей - итог один, свежие карты не работают. Те которые куплены давно работают исправно.
Что-то у китайцев поменялось в технологии... sad.gif
Кто-нибудь сталкивался?
ivstech
Цитата(Paramedic @ Sep 23 2008, 18:51) *
Более того, они не только не работают в моём девайсе, а портятся в нём!


У меня портились SD/MMC карты из-за того, что им не хватало тока
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.