Вот проект на котором пробовал этот контроллер. Плата Spartan-3E Starter Kit HW-SPAR3E-SK
с подпаяным SD разъемом. Процессор - софтпроцессор Lattice LM8, lm8_prg.s - программа на ассемблере LM8
(Он несложный, разобраться с последовательностью команд можно.)
Она инициализирует карту и читает 0 сектор выводя отладочные данные в COM порт.
Вот проверил сейчас с картой 512 МБ
term.txt - результат работы. SDHC под рукой нет, но инициализацию она тоже проходила, чтение не пробовал.
По записи, к сожалению, примеров нет, все это было 2 года назад и частично потерялось.
sd_clk - программируется, и может быть не больше чем половина вишбона
SD спецификация - файл Simplified_Physical_Layer_Spec-1.pdf в документации к исходникам контроллера
И да, тетрады поменяны при записи данных.
Три-стейт -если речь идет об sd_dat то надо, посмотрите в моем примере
Сообщение отредактировал gk2 - Nov 26 2012, 21:13