Цитата(QuickWitted @ Jul 17 2007, 11:09)

Мысль раз - Algoritm Bilder тот что я скачал в прошлом месяце работает только под АВР
Мысль два - на картинке что прислал ты про численное значение задержек ни слова...
Где ты видел хоть какое-то упоминание о задержке? В этом алгоритме есть слово "delay"?
Карта - очень шустрое устройство, у меня прекрасно без задержек работает на 1 МГц, больше пока нет времени попробовать, но точно придётся, я уже писал.
Насчёт конструкции на AVR особо не напрягайся! Уже давно придумали очень неплохое решение на 32-ой меге, сам не повторял, но с исходником ознакомился.
http://pol-sem.narod.ru/polymuson/polymuson.htmА последовательность команд описана SALOME в этой теме на 1 стр, не читал, правда? Придётся повторить:
Function: Инциализация FLASH_SD карты по протоколу SPI
Description: Перевести карту в режим SPI, и разбудить.
1.Переход на SPI протокол (инициализация):
- после подачи питания: Fclk<400KHz; синхронизация и сдвиг бита по переднему
нарастающему фронту, пассивный уровень CLK -0;
- не подавая CS=0, оправить по SPI 10 пустых байт;
- подать команду CMD0 (сброс) и получить отклик 0х01. Bit_7=0 означает, что карта
откликнулась, Bit_0=1 - находится в спячке. Режим SPI сохранится до выключения питания.
2.Активизация карты в SPI режиме:
- подать CMD8 с аргументом пит. напряжения и емкости карты. Если в отклике эта команда
допустима (Bit_2=0), то карта ver2.00 и выше и она по напряжению совместима. Далее ее
следует вывести из спячки командой CMD41 и проверить емкость CMD58.
-если отклик R1 на CMD8 неверен, то применить ACMD41. Если карта не выходит из спячки,
то это не SD_карта.
-для MMC_карты применяется команда CMD1.
3. Увеличить скорость обмена
У меня лично последовательность такая CMD0-CMD1-CMD18....... т.е. непрерывное чтение блоков.
Вполне возможно, что подкачало твоё железо.
Лично я собрал переходник между 5 и 3.3 В следующим способом:
Взял 244-буфер M74HC244b1, запитал его от 3,3В (с 5 стабилизатор IRU101033).
Ноги CS, DI, CLK карточки соединил с выходами буфера, соответствующие ноги проца через резисторы 100-200 Ом на входы буфера. DO через буфер без резисторов. 8 и 9 ноги через 2 резистора 10-100 кОм подтянул на +3,3В. Схемы нет, но она и так до ужаса простецкая.
Если умеешь писать на VB, могу прислать исходник для компа, для проверки карточки по LPT. Там всё до ужаса просто.
Удачи!