как поменять каналы местами в ppm пачке?

dmitryu

А почему бы не поменять местами провода потенциометров 1 и 2 каналов?

Mark_Haskov
dmitryu:

А почему бы не поменять местами провода потенциометров 1 и 2 каналов?

что делать с софтом передатчика? как это скажется на микшерах?

имхо не прокатит.

romychs

Ну, без микроконтроллера это сложно. Тут придется всю пачку задерживать на период.
Я бы, наверное, раскидал пачки счетчиком/дешифратором (возможно еще и коммутатором) на конденсаторы. Т.е. преобразовал длительности импульсов в напряжения, затем аналогично снял эти напряжения в нужной последовательности и таймером преобразовал в длительности. Круче, конечно, запомнить длительности всех семи импульсов в счетчиках (восмиразрядных, реверсивных, скажем, считающих на частоте, скажем 100 кГц). Но схема будет не детская.

BALAL
romychs:

А вообще грамотное предложение, счётчики - статическое ОЗУ, типа 537 ру 10, например… В принципе, реально! В отличии от конденсаторов - двух аналоговых преобразований не возникнет временных нелинейных искажений!

Mark_Haskov
AnatolyD:

Подобная задача решалась на Trainer Cord from Bruce Abbott.

похоже это то, что нужно! спасибо! попробую собрать.

только вот эти моментики надо будет поправить в соответствии с ТЗ и все должно получиться!

; Got a good frame. Re-order output channels
;
F2J: movf PPM_1,W ; F J
movwf PPO_2 ; 1 -> 2 (ailerons)
movf PPM_2,W
movwf PPO_3 ; 2 -> 3 (elevator)
movf PPM_3,W
movwf PPO_1 ; 3 -> 1 (throttle)
movf PPM_4,W
movwf PPO_4 ; 4 -> 4 (rudder)

; Got a good frame. Re-order output channels
;
J2F: movf PPM_1,W ; J F
movwf PPO_3 ; 1 -> 3 (throttle)
movf PPM_2,W
movwf PPO_1 ; 2 -> 1 (ailerons)
movf PPM_3,W
movwf PPO_2 ; 3 -> 2 (elevator)
movf PPM_4,W
movwf PPO_4 ; 4 -> 4 (rudder)

Добавлено

AnatolyD:

Подобная задача решалась на Trainer Cord from Bruce Abbott.

Попробовал. все заработало.

ps: не забываем про калибровочную константу при прошивке пика.
хорошо про нее написано здесь (автор поста - bvv) :

rcopen.com/forum/f10/topic11464/25