PPM SUM - это просто (очередное простое решение проблемы)

alexeykozin
dollop:

Алексей, все немного не так.
Для FlySky приемников (типа hk-tr6a) нужен ВЧ модуль на A7105. Например XL7105-CL
Далее по той теме есть куча работающих проектов под разные нужды. Есть на С подобном языке - arduino. Уже с ppm выходом.

модули наконецто пришли…
сначала решил проверить как работает оригинальная схемка прошивка с внутренним осцилятором на 8мгц
взял последнюю версию схемы, платы скомпилировал и прошил хекс в ардуинку, но поскольку выриантов схем было много ввтч на 328 атмеге не обратил внимание что опубликованы фьюзы для M8 (а у меня только 328 в наличии)
по ошибке влив в нее фьюзы от m8 окирпичил ее.
поскольку времени на раскирпишивание жалко - побыстрому перепаял на новую и оставил заводские фьюзы, вроде как заводские на внутренний осцилятор 8 мгц - но почему то ардуинка не запустилась (наверное с фюзами чтото не так) получасовые поиски инфы о том какой набор фьюзов используется для 328 на 3,3 вольта с внутренним 8 мгц осцилятором успеха не принес, - полно конфигов на 8 мгц 3,3 вольта с внешим кварцем, а с внутренним нет.
попробовал пару вариантов от фьюз-калькулятора - невышло. сделал простейший скетч чтоб в сериал писал строку - для проверки - молчит.

немного поразмыслив о том что в финале мне все равно 8мгц 3 вольтовая вресия нужна не будет по следующим причинам:

  • ппм и пвм выходные сигналы мне будут нужны пятивольтовые
  • при использовании низкой частоты возможен джиттер по каналам
    посему пришел к выводу что нужно соединять радиомодуль с ардуинкой через конвертеры уровней
    из дополнительного ништяка это позволит на стадии “доработки скетча” использовать стандартную ардуину (с бутлоадером) с стандартным 5 вольтовым ftdi без риска спалить радиомодуль
    но с другой стороны искать сейчас чип левел-конвертера - потерять кучу времени.
    простенький левел конвертер который используют в сд-кард ардуино адаптере выглядит так:

    но у меня есть некоторые сомнения касательно не будет ли такой конвертер заваливать фронты на той частоте на которой работает радиомодуль с ардуинкой.
    есть идея заменить нижний резистор в этой схеме стабилитроном на 3 вольта, а номинал верхнего уменьшить до 200 Ом
    в даташите на чип радиомодуля пишут что критическое напряжение питания 3,6 критическое напряжение по сигнальным линиям 3,9

странным показалось что в рцгрупс прошивка под 16мгц есть а как сделали схему - нет

SergDoc

как в USB на тех же 2313 - стабилитроны висят прямо на лапах (программатор на ней собран) могу поискать гдето схема валялась…

типа вот:

alexeykozin

я забыл отписаться,
со стабилитронами все получилось,
очень удобно когда ардуино стандартно от 5 вольт на 16 мгц работает и прошивается через arduino ide
при этом не надо отсоединять передатчик чтоб не сжечь его.
все прибиндилось, сигналы есть, фаилсэйв работает
осталось сделать тест на дальность, антенка не переделывалась - вытравленный на печатной плате патч - если будет работать на 1 км то ничего переделывать не буду

16 days later
flygreen

Народ подскажите, как из PPM получить PWM ? На AIOP надо максимум (мне ) 6 каналов. Остается еще 2 (фриска 8 кан.) . Как эти два выдрать из PPM и сделать именно 7 и 8 канал обычным ШИМом ? Хочу камерой крутить курсовой. Может есть какое решение “на коленке” ?

ЗЫ Я так понял вы тут обсуждаете как из PWM получить PPM… Мне надо наоборот =)

alexeykozin

самое логичное если используете по с открытым кодом для AIOP то дописать вывод нужных каналов на свободные выходы напрямую

mataor

как раз вчера это делал… делается банально, правда у меня на другом проце вий так что могу ошибится… я правда делал на 1 канал… попробую на 9 и 10 пин АИО сча сделать

в def.h добавляем строчку, чтобы можно было отключать

#define AUX34_ON_OUTPUT

в output.ino в ф-ции void initOutput() в конце добавляем

#if defined(AUX34_ON_OUTPUT)
// timer 2 is a 8bit timer so we cant change its range
TCCR2A |= _BV(COM2B1); // connect pin 9 to timer 2 channel B
TCCR2A |= _BV(COM2A1); // connect pin 10 to timer 2 channel A
OCR2B = 1500>>3; //  pin 9
OCR2A = 1500>>3; //  pin 10
#endif

далее в mixTable() после кода

  /****************     neutralize Servos during calibration of gyro&acc   ******************/
  #ifdef SERVO
	if ( (!f.ARMED) && ((calibratingG > 0) || (calibratingA > 0)) ) servos2Neutral();
  #endif

вставляем

  #if defined(AUX34_ON_OUTPUT)
	OCR2B = rcData[AUX3]>>3; //  pin 9
        OCR2A = rcData[AUX4]>>3; //  pin 10
  #endif

это справедливо для любого приемника, что ппмсум что стандартного, что сбас и т.п.

4 months later
fat_hamster

и так тему пытаюсь читать, и эдак… нифига не погу понять 😃
то 2313, то ардуина, то фьюзы шить дудкой - “смешались в кучу кони, люди…”

ra3vld:

От нефиг делать сделал PPM SUM со встроеным RSSI метром для турниги

вот это интересно - но только мне похоже, никакого отклика в теме; стоит повторять - там автор про какие-то проблему некритичные, но неприятные писал - насколько они неприятные?

хочется отвязаться при подключении к мультивию от пачки проводов + индикатор rssi был бы полезен для осд; правда я пока не знаю, полезен ли и как его использовать

fat_hamster

у меня такой передатчик, но приемников уже 5 штук не-телеметрийных, что ж их, ради такого менять?.. не, надо что-то выдумывать 😃

gorbln

Я делал на Tiny 2313. Работает. Работает как надо, и фейлсейв есть. Что ещё для счастья надо?

serenya

А у меня так и не заработал FS на 2313, так и забил на него. Может конечно руки кривые. А телеметрийность приемника разве связана с CPPM?

fat_hamster
serenya:

А телеметрийность приемника разве связана с CPPM?

ну _вроде_ перепрошить (или “из коробки” там) на ппмсум можно телеметрийные приемники фрски, а не-телеметрийные - нет

в общем я почитал-почитал и понял для себя, что (что касается использования ардуины, а не 2313…а у меня как раз сейчас ардуин много, и есть на 3.3/8 МГц, которые в общем никуда не нужны) надо взять прошивку с сайта “папараци-чтото-там” и попробовать с ней чтото сделать

X3_Shim
fat_hamster:

надо взять прошивку с сайта “папараци-чтото-там” и попробовать с ней чтото сделать

Для переделки ее на 8 MHz ?
просто на 16 она работает отлично “из коробки”.

fat_hamster

так там еслиявсеправильнопонял ничего переделывать не придется - просто в make указать, что частота 8 МГц

X3_Shim
fat_hamster:

еслиявсеправильнопонял

Для 8 однозначно правильно 😃 вот я и удивляюсь, чего с ней делать, прошить и усе будет работать.

fat_hamster
fat_hamster:

попробовать с ней чтото сделать

а 😃

я имел в виду - заюзать, а не переделывать…
как раз доклею нос “икару” и на нем опять ставить опыты буду 😃

но вот только с этим есть один вопросик: с переходником у меня все 8 каналов ссуммируются и отдадуться контроллеру, и “мимо” него получается уже никак нельзя их использовать?

навскидку - у меня пищалка на 8-м канале, чтоб в траве искать самолет… и как теперь ее использовать? или закрылки на бикслере, они у меня для простоты каждый на своем канале приемника и не факт, что мультивий можно научить этому факту

но дело не в закрылках, а в теории - нельзя подключать что-нибудь к каналу приемника, если все каналы суммируются и передаются в контроллер; или можно?

можно же Y-кабелем канал на 2 сервы “раздавать”, почему нельзя это же сделать с сумматором? он ссуммирует скажем 8-й канал, передаст все в контроллер, а пищалка свой сигнал тоже получит и сработает

X3_Shim
fat_hamster:

можно же Y-кабелем канал на 2 сервы “раздавать”, почему нельзя это же сделать с сумматором? он ссуммирует скажем 8-й канал, передаст все в контроллер, а пищалка свой сигнал тоже получит и сработает

можно конечно 😃

fat_hamster

история успеха 😃


после затыка с порядком каналов и отсутствием контакта с одним из каналов все вроде бы заработало как положено (я прошил 8 МГц ардуину, отсюда wiki.paparazziuav.org/…/ATmega_PPM_Encoder_Board) - проект старый, так что думаю глюки с тех пор уже выловлены и все будет работать

теперь бы компактно все это привести в чувство… самое сложное 😁

X3_Shim
fat_hamster:

теперь бы компактно все это привести в чувство… самое сложное

А не надо было контакты на плате распаивать 😃

SergDoc
fat_hamster:

история успеха

Оригинальное уменьшение количества проводов 😃
По 2313 скажу грустную новость - отслужила она мне верой и правдой пока не накрылся передатчик, сегодня опробовал фриску с телеметрией и s.bus (подключение естественно через s.bus), надо новую жизнь придумывать для микрухи…