Перейти к содержанию
    

Работа с интерфейсом MMC/SD

Господа, столкнулся с такой проблемой...

Разрабатываю слэйв-устройство с SD интерфейсом, которое по сути изображает из себя SD карту памяти. Все вроде было хорошо, но под конец (!) проекта выяснилось, что:

1. Практически никакие хосты не предлагают устройству работать в SPI-режиме, следовательно применение набортного SPI контроллера (использую LPC2132) в штатном режиме практически невозможно

2. По спецификации, тактовая SD-интерфейса может достигать 25МГц. Но когда, устройство вставляется в слот, хост в режиме идентификации общается с ним на частоте до 400кГц, что вполне приемлемо. Но! Режим идентификации заканчивается ДО того, как хост спрашивает у устройства его скоростные ограничения, и задирает тактовую. Очень нелогично, но так. SPI контроллера захлёбывается :(

 

Выход из ситуации вижу в применении промежуточной интерфесной микросхеме на базе ПЛИС.

 

ПЛИСами не занимался :( Вопрос в том, возможно ли чайнику с нуля в сжатые сроки соорудить некое чудо, котрое из последовательного интерфейса сделает параллельный + имело бы буфер хотя бы на один байт... + малый размер корпуса.

 

Поможите направить взор сразу в правильном направлении. Буду рад любым рекомендациям

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Зависит от того занимались вы раньше цифровой схемотехникой вообще или нет. Если занимались, то можно рисовать схему в схемном редакторе. Если нет то можно попробовать сразу начать писать на xHDL.

 

Если не охота заморачиваться с загрузкой ПЛИС от проца, то надо ставить CPLD (например ХС9500 от Ксайлинкса).

 

Софтина на такие маленькие проекты бесплатная как у Ксайлинкса, так и у Альтеры.

 

Часть ответов можете найти здесь: http://fpga-faq.narod.ru/

И естественно поиском по конфе :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если не работал с ПЛИСюкаме то не лучше попробовать использовать микросхемку: W86L388D Winbond Host Interface SD/MMC Memory Card Bridge

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

CPLD slishkom malenki dlja SD Card slave, u menja jest VHDL sho rabotaet, proverone, na LAttice XP3

 

http://www.xilant.com/

 

tam photo etoi platy, tolko Lattice XP3 chip is provoda, plata odnostoronnaja!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Работа с интерфейсом MMC/SD

 

Вот, занимался этим проектом гдето год назад, сейчас забросил. Чтобы добро не пропадало, решил выложить, может кому-то потребуется. Проект рабочий, корка написана на верилоге, для процессора ниос 2, прилагается пример Си кода и исходники на верилоге. Работа с SD в 1-но битном SD режиме, реализовано только блочное чтение, максимальная скорость которая у меня была 1.2 МБайта, правда SD карточка была быстрая, при медленной где-то 800 КБайт. Тактовая SD у меня была 20 MHz, CPU 100 MHz. При желании эту корку можно довести до ума и реализовать 4-х битный режим, а также запись.

Желаю удачи!!!

 

P.S. при разработке использовал спецификации SD от SanDisk и Toshiba.

SD_card_controller.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Народ а кто может подсказать где можно взять доки по работе с SD картой в 4 битном режиме желательно хочу попробывать сделать контроллер

Благодарность Camelot за щедрость !

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

http://gforge.openchip.org/projects/mmclark/

 

MMC host controller - v CRC blocke oschibka, no 4-bit mode podderhivaetja

 

vobsche to 4bit mode nichegao slozhnogo

 

ACMD6

 

a patom DAT0..DAT3 vsjo parallelno katchat, CRC16 po kazhdoi DATx otdelno

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...