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

Mark_Haskov

Возникла необходимость поменять местами 1 и 2 импульсы в PPM пачке для состыковки санвы рд6000 и эклипса7.

Шел таким путем: декодер (как в приемнике) - кодер обратно в пачку.

1 вариант - на 555ир10 - не прокатило
2 вариант - кп7+ие10 - лучше, но тоже не прокатило.

Может кто из местных гуру подскажет как правильно сделать?

(я конечно понимаю, что лучше на микроконтроллере, но увы - писать под них пока не умею)

зыЖ может есть более простое решение и я слишком глубоко и не туда копаю? 😉

Val
Mark_Haskov:

для состыковки санвы рд6000 и эклипса7.

А такая метода состыковки подойдет?

Mark_Haskov
Val:

А такая метода состыковки подойдет?

имхо нет. она же не поменяет местами 1 и 2 каналы, а просто состыкует по уровню и полярности.

у клипсы 1канал - элероны 2канал - руль высоты.
у санвы наоборот. отсюда и траблы…
или может у санвы рд6000 можно как нить програмно/аппаратно переключить каналы?

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