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

 
 
 
Reply to this topicStart new topic
> Работа с интерфейсом MMC/SD, Скорости проца не хватает... :(
Fish
сообщение May 14 2005, 05:42
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 30
Регистрация: 7-07-04
Из: Novosibirsk
Пользователь №: 281



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

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

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

Поможите направить взор сразу в правильном направлении. Буду рад любым рекомендациям
Go to the top of the page
 
+Quote Post
Andrew_
сообщение May 14 2005, 20:13
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 89
Регистрация: 10-05-05
Пользователь №: 4 892



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

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

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

Часть ответов можете найти здесь: http://fpga-faq.narod.ru/
И естественно поиском по конфе smile.gif
Go to the top of the page
 
+Quote Post
Alex G.
сообщение Jul 12 2006, 16:59
Сообщение #3





Группа: Новичок
Сообщений: 2
Регистрация: 16-03-06
Пользователь №: 15 311



Если не работал с ПЛИСюкаме то не лучше попробовать использовать микросхемку: W86L388D Winbond Host Interface SD/MMC Memory Card Bridge
Go to the top of the page
 
+Quote Post
antti
сообщение Jul 18 2006, 19:26
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 42
Регистрация: 18-07-06
Из: Germany
Пользователь №: 18 908



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!
Go to the top of the page
 
+Quote Post
Camelot
сообщение Jul 18 2006, 21:21
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 182
Регистрация: 10-01-05
Пользователь №: 1 872



Цитата
Работа с интерфейсом 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 ( 8.18 килобайт ) Кол-во скачиваний: 120
 
Go to the top of the page
 
+Quote Post
asen
сообщение Jul 19 2006, 04:12
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



Народ а кто может подсказать где можно взять доки по работе с SD картой в 4 битном режиме желательно хочу попробывать сделать контроллер
Благодарность Camelot за щедрость !
Go to the top of the page
 
+Quote Post
antti
сообщение Jul 19 2006, 06:40
Сообщение #7


Участник
*

Группа: Свой
Сообщений: 42
Регистрация: 18-07-06
Из: Germany
Пользователь №: 18 908



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
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 14:32
Рейтинг@Mail.ru


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