Цитата(dudlik @ Dec 18 2008, 19:53)

SPCR |= (1 << SPE)|(1 << MSTR); // Enable SPI, Master
А что было в этом регистре до этой строчки? Вы уверены, что все те единицы, которые там были, вам нужны? Уберите операцию "ИЛИ", оставьте только присваивание. Со следующей строкой еще можно согласиться, если вы одновременно с записью SPI2X хотите сбросить все флаги.
А теперь главный вопрос: Вы сняли фуз совместимости с мегой103? В ней SPI2X не было.
P.S. Используйте кнопку '#' на форме ввода для оформления исходников
Цитата(demiurg_spb @ Dec 18 2008, 20:46)

Кое что забыли (очистить SPIF):
Он очистится автоматически при следующей записи в SPDR.