из исходного сообщения не очевидно что без резисторов не работает. но в таком случае скорее всего дело во времянках SPI порта, в частности переходы MOSI и CLK - возможно они происходят одновременно, а карте это не нравится. а резистор дает задержку фронта CLK, и карта начинает работать. тут надо 2-канальным скопом смотреть и думать.
ну я посмотрел в код - сектор читается командой INIR, надо чтобы байт из карты успел задвинуться в регистр до следующего чтения процом, и лучше с запасом. а поскольку у меня в плисине были 14МГц - их и подал.Частота здесь взята с шины - 3,5мгц от процессора. Достаточная, у подавляющего большинства все на ней работает (кстати, тоже не без манипуляций). У меня работало и с бОльшей, пробовал давать 8 и 14,318мгц. Но не это влияло.





Ответить с цитированием