Цитата(zorromen @ Apr 22 2007, 21:20)

Тогда получается если 0 бит будет в середине(апаратный SPI) допустим 4й бит, то все данные за ним нужно подвинуть на 4 влево? Тогда и вправду нада програмный SPI ...
Цитата
Однозначно.
Почитай мануал с самсунга, поймешь что я не шучу
Не все так мрачно. Нулевой бит может придти любым, но это не значит, что нужно двигать данные на 4 бита

java script:emoticon(':)', 'smid_2')
У меня проверка выглядит так:
do Res=ShiftSPI(0xFF); while((Res==0xFF) && --cnt;
Работает примерно с 20 разными типами MMC и SD на аппаратном SPI 16 МГц (не в AVR правда, а в ARM, но это без разницы)