Имеется три одинаковые платы, содержащие следующие компоненты:
DS1307, ADM232, слот под SDC, стабилизатор 5В (LM2940), стабилизатор 3,3В (LM1117)
кварц 14.7456МГц, SD-карта одна и та же 1ГБ "Patriot".
контроллеры разные:
mega128, mega1281, mega2561.
Софт: библиотека FatFs от Элма Чана (известная вещь) плюс оболочка для проверки функционирования (его же). Всё портировано под IAR 5.11. Учтены различия между 128-й и 1281-й мегами, а именно в таймере0, который используется для задержек и таймаутов.
Проблема в том, что на 128 меге всё стабильно работает, как и задумано, а на 1281 и 2561 карта не желает инициализироваться, однако было два момента, когда это случилось и даже удалось скопировать файл в 20МБ, но после ресета опять глухо.
Копал в сторону SPI, но, судя по даташиту, они одинаковы, и, опять же, пару раз работало.
Плату нещадно мыл спиртом, прозванивал, подпаивал на проводках другой слот - бесполезно. С третьей платой (2561) то же самое.
Да, и еще, в протеусе оба варианта работают.
Пожалуйста, ткните носом, что я сделал не так? Бьюсь уже несколько дней

Забыл сказать, что согласование уровней сигналов SS, MOSI и SCK между кристаллом и картой сделано на резистивых делителях 3,3 - 2,2 кОм, MISO включен напрямую