Полная версия этой страницы:
Microblaze SPI MMC
xor.kruger
May 19 2014, 10:51
Доброго времени суток!
Есть проект на Spartan 3E - Microblaze с кучей периферии и интерфейсом SPI к которому подключена карточка MMC; на системе стоит Linux и все отлично работает - карточка определяется, чтение запись проходит отлично.
Перевел проект на Spartan 6 - все тоже самое, все отлично работает кроме MMC. Софт тот же.
Вот такая проблема, так как программная часть как и в предыдущем варианте, остается грешить на ПЛИС. Смотрел осцилографом - данные бегают.
Я грешу на поведение пинов в шестом Спартане.
Что подскажите уважаемые специалисты ?
Заранее благодарен за любой совет!
ЗЫ: и в первом и во втором случае карточка подключена напрямую к пинам ПЛИС.
Golikov A.
May 19 2014, 11:27
может времянка? 6 спартан по шустрее, может в карте какие таймауты инициализационные форами сделаны?
ну и еще стоит уровни логической единицы проверить...
xor.kruger
May 20 2014, 04:49
Цитата
может времянка? 6 спартан по шустрее, может в карте какие таймауты инициализационные форами сделаны?
Частоты полностью одинаковы - 25 МГц
Цитата
ну и еще стоит уровни логической единицы проверить...
3,3 V - в двух проектах
Блин, уже даже и не знаю куда копать
Golikov A.
May 20 2014, 05:23
карта памяти та же? ведь они имеют очень много разных вариантов в одном корпусе? Пайка? Защита от записи на карте?
xor.kruger
May 20 2014, 07:20
Цитата
карта памяти та же?
Да, одна и та же
Golikov A.
May 20 2014, 08:19
если карта та же, программа та же, данные ходят, уровни стоят.
то либо пайка,
либо защита от записи
либо бракованный разъем карты
либо она (карта) сгорела
либо перепутаны вход - выход данных
xor.kruger
May 20 2014, 08:48
Цитата
то либо пайка,
либо защита от записи
либо бракованный разъем карты
либо она (карта) сгорела
Скажу проще: есть два модуля - у них есть IDC-ные разъемы - вот туда подключается "приблуда" с ответной частью на котором разъем и карта. Тоесть разъем и карта памяти одна и таже. На столе два модуля. 3E - работает. 6 - нет
Lmx2315
May 20 2014, 08:58
..поиграйте выходными токами на ножках ПЛИС, при некоторых разводках печатных плат может влиять на шину SPI на 25 МГц.
xor.kruger
May 20 2014, 13:57
Цитата
..поиграйте выходными токами на ножках ПЛИС
Попробую поменять DRIVE на меньшее значение. Сейчас оно равно 12 мА. Кстати, с таким как-то раз реально столкнулся - на VGA. Линии вертикальной и горизонтальной синхронизации близко разместил на плате и в результате чего взаимные наводки "рушили всю идилию", помогло уменьшение значения DRIVE.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.