RLAN> Да, эти позиции фиксированы. Только это не байты, а 5ти битовые числа, всего их 32 из которых нас интересуют 23.
А что ж ты сразу не сказал, что числа пятибитовые? Хотя меня сразу насторожил контрольный пятый бит
Тогда SPI использовать нерационально, т.к. надо читать сорок бит, а потом их успеть обработать, поскольку на AVR SPI интерфейс только восьмибитный.
Лучше использовать USI интерфейс, там можно принимать меньше восьми бит за раз, записывая в USISR начальное ненулевое значение таймера. А передавать аппаратным UARTом.
Соответственно нужен контроллер на котором есть USI и UART, я знают только ATTINY2313. У него еще в отличии от многих других TINY контроллеров есть тактирование от внешнего кварца.