Обзавёлся намедни симулятором Realflight G3 и попробовал использовать с ним пульт от симулятора FMS (с программой ppjoy v0.83).
Однако реакции симуляторного вертолётика оказались как бы тупыми, что-ли...
Встроенная функция калибровки не позволяла нормально откалибровать газ и тангаж.
С помощью самодельной программы удалось выяснить, что диапазон изменения
передаваемых по rs232 данных сильно не дотягивает до полного диапазона (0-255).
Данные в пульте симулятора формируются процессором e-lan EM78P458AM-G.
Под рукой оказался at90s4433, для него и написал программу.
Программа несколько сложнее, чем могла бы быть, из-за стремления сэкономить потребляемый ток.
Поэтому вместо циклов ожидания готовности RS, ADC вставлены выходы в sleep.
Первая версия программы (без sleep) имела потребление 9mA.
Затем я инициализировал все неиспользуемые порты на выход - 8.7mA.
Затем отключил компаратор - 8.7mA.
Затем появился выход в sleep в паузе между посылками - 6mA.
Затем появился выход в sleep при ожидании готовности АЦП - 5.9mA.
Затем появился выход в sleep при ожидании готовности RS - 4.45mA.
Новая платка в пульте симулятора FMS.
Диапазон изменения данных в rs-канале стал шире, а самое главное, пропала раздражающая
задержка реакции вертолёта на отклонение ручек управления.
Видимо дело в алгоритме работы фирменного контроллера.
Схема