В описании написано, что в режиме совместимости spi не будут работать сервы, потому что на эти ноги перекидываются управляющие сигналы для освобождения выводов spi

Нужен как минимум кольцевой буффер для принимаемых символов длинной = длинна самой длинной команды (заполняется в прерывании), регулярно проверять его (лучше в том же прерывании) на наличие команды.

3

(1 ответов, оставленных в Технические вопросы)

Таблицы русских символов не совпадают. Найдите конвертер. Я пользуюсь lcdHd44780.exe от StartCd.narod.ru

А каким напряжением запитываете? Для получения больших скоростей это важно. Обмотки имеют весьма ощутимую индуктивность, на больших скоростях из-за этого падает ток, а с ним и усилие на валу. Двигатель просто начинает пропускать шаги. Так что проблема Ваша чисто электрическая. Для получения максимальных скоростей Вам нужно:
1. В качестве питания двигателя применить источник тока с ограничением максимального напряжением (= максимальное напряжение шилды)
2. Использовать только полный шаг, 2 обмотки.
3. В программе предусмотреть "разгон" и "торможение" - чтобы учесть инерцию ротора

Эти знания почерпнуты с какого-то SNC-форума (там делали импульсный стабилизатор тока на 1А с максимальным напряжением 36В для каждого шаговика).

Мне кажется, 800 оборотов в минуту не получится с этого шаговика. 200 максимум. хотя...