Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Microblaze SPI MMC
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
xor.kruger
Доброго времени суток!
Есть проект на Spartan 3E - Microblaze с кучей периферии и интерфейсом SPI к которому подключена карточка MMC; на системе стоит Linux и все отлично работает - карточка определяется, чтение запись проходит отлично.
Перевел проект на Spartan 6 - все тоже самое, все отлично работает кроме MMC. Софт тот же.
Вот такая проблема, так как программная часть как и в предыдущем варианте, остается грешить на ПЛИС. Смотрел осцилографом - данные бегают.
Я грешу на поведение пинов в шестом Спартане.
Что подскажите уважаемые специалисты ?
Заранее благодарен за любой совет!

ЗЫ: и в первом и во втором случае карточка подключена напрямую к пинам ПЛИС.
Golikov A.
может времянка? 6 спартан по шустрее, может в карте какие таймауты инициализационные форами сделаны?

ну и еще стоит уровни логической единицы проверить...
xor.kruger
Цитата
может времянка? 6 спартан по шустрее, может в карте какие таймауты инициализационные форами сделаны?

Частоты полностью одинаковы - 25 МГц
Цитата
ну и еще стоит уровни логической единицы проверить...

3,3 V - в двух проектах

Блин, уже даже и не знаю куда копать sad.gif
Golikov A.
карта памяти та же? ведь они имеют очень много разных вариантов в одном корпусе? Пайка? Защита от записи на карте?
xor.kruger
Цитата
карта памяти та же?

Да, одна и та же
Golikov A.
если карта та же, программа та же, данные ходят, уровни стоят.
то либо пайка,
либо защита от записи
либо бракованный разъем карты
либо она (карта) сгорела
либо перепутаны вход - выход данных
xor.kruger
Цитата
то либо пайка,
либо защита от записи
либо бракованный разъем карты
либо она (карта) сгорела


Скажу проще: есть два модуля - у них есть IDC-ные разъемы - вот туда подключается "приблуда" с ответной частью на котором разъем и карта. Тоесть разъем и карта памяти одна и таже. На столе два модуля. 3E - работает. 6 - нет sad.gif
Lmx2315
..поиграйте выходными токами на ножках ПЛИС, при некоторых разводках печатных плат может влиять на шину SPI на 25 МГц.
xor.kruger
Цитата
..поиграйте выходными токами на ножках ПЛИС

Попробую поменять DRIVE на меньшее значение. Сейчас оно равно 12 мА. Кстати, с таким как-то раз реально столкнулся - на VGA. Линии вертикальной и горизонтальной синхронизации близко разместил на плате и в результате чего взаимные наводки "рушили всю идилию", помогло уменьшение значения DRIVE.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.