MasterSPI в USART позволяет отключить старт/стоп биты при передаче, где этого режима нет, их отключить нельзя, поэтому выход только использовать таймер для передачи, теоретически ресурсов может хватить, нужно только переделать функцию send_byte для отправки по таймеру или через PWM. (насчет PWM не уверен, но теоретически возможно)
PS: насчет записи, я тут вижу только вариант считывания данных по таймеру, как описано здесь http://firmware.altervista.org/Data%...20Decoding.htm
PS2: энкодер уже прикрутил, работает отлично, остался только небольшой геморрой с перемещением по файловой системе ))))
UPD: на всякий случай, если кто-то не в курсе, как работает энкодер
https://i.ytimg.com/vi/CpwGXZX-5Ug/maxresdefault.jpg
https://encrypted-tbn0.gstatic.com/i...nWuKd6jVZudMp8
Для тех кто загружает программатором, последняя версия без энкодера для заливки через avrdude
Вложение 57003

