подтягивающие резисторы к линиям CS, DI, DO подключены? (к DO, по всей видимости, нет) напряжение питания у карты и у контроллера одинаковые? если нет, как согласовываете уровни?
и еще, строчку SETBIT(SPCR,MSTR) я бы вынес из тела функции send_byte туда, где у вас стоит SETBIT(SPCR,SPE)
|