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

alexeykozin
gorbln:

Откуда такая информация? У меня мультивий не видит сигнала с приёмника при подключении к БАТ. В прошивке включено PPM_Sum.

хоть тема старая но актуальная.
очень хочется ппм-сум и хочется не перекодированный т.к. на перекодировке от пвм неизбежны потери - дрожание и задержка, кроме того хотелось бы туда добить каналов хотябы до 8-12

посему:
приемники от HK
передо мной лежит два приемника оба hk-tr6a
их платы идентичны по разводке
на старой чип fs8004
на новой написано шелкухой zlh и стоит чип tg53629
старая модель поддерживает PPM-sum на выходе BAT новая - нет

приемник flysky fs-r6b биндится к хоббикинговскому передатчику но PPM-sum нет
приемник turnigy 9x8c тоже биндится, но PPM-sum нет

мне подсказали в ветке этого форума что перцы из рцгрупс подключили свой проц к цифровой шине приемника и тем самым получили прямое преобразование, перечитал тему но так и не смог понять где они взяли код для приемника чтобы он понимал типовые передатчики, втч бинд в этой теме на рцгрупс.
но эти парни пишут прошиву на асемблере, что для меня неперевариваемо

впоследствии эти ребята решили что переделывать приемник ненужно. нужно взять вайфаевский радиочип
дока по этому радиомодулю для ардуино maniacbug.github.io/RF24/
а тут по протоколу ESKY sourceforge.net/p/arduinorclib/wiki/Esky Radio/но честно говоря я его еще до конца не вкурил

dollop

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

2 months later
X3_Shim

Эээ Надоело мне бегать с проводом от передатчика, хочу PPMSum.
Есть в наличии Pro Mini atmega328 Replace ATmega128 5V Module For Arduino-Compatible Nano
www.ebay.com/itm/…/130977194597

Есть турнига 9x с родным ВЧ и родным приемником.
Есть передающий модуль Orange OpenLRS (ну дальше там бустре с антеннкой на магнитике)

Получится отвязаться от провода с данным набором железа ?

okan_vitaliy
X3_Shim:

Получится отвязаться от провода с данным набором железа ?

Получиться, там выше был проект для ардуинки. Но у Вас будет всего лишь 8 каналов. Впрочем можно поставить тини2313 прямо в коробочку приемника и не заморачиваться. У меня так 2 приемника переделаны.

X3_Shim
okan_vitaliy:

Получиться, там выше был проект для ардуинки. Но у Вас будет всего лишь 8 каналов. Впрочем можно поставить тини2313 прямо в коробочку приемника и не заморачиваться. У меня так 2 приемника переделаны.

8 мне пока хватает. Мне пока вообще 5 хватает (камерой не управляю). Принципиально, что бы файлсейв работал корректо. А 2313 я месяц с ебея ждать буду 😃

okan_vitaliy:

Получиться

Хм, подумал тут. 3S аккум питает передающий модуль, BEC 5 вольт питает турниговский приемник и ардуинку ? Так получается ?

schs
okan_vitaliy:

Впрочем можно поставить тини2313 прямо в коробочку приемника и не заморачиваться.

pro mini тоже нормально помещается.

9 days later
X3_Shim

Добрался я до PPMSUM

Напомню. Arduino pro mini. Спаял по схеме из первого поста. Но там прошивка для 168 (у меня на 328).
Есть прошивка …3drobotics.com/…/8-channel-ppm-encoder-version-2
Она для 328. Но по какой схеме то она спаяна фиг поймешь. Пойдет она для pro mini ? Смотрю там по дефолту частота 8 MHz в мейкфайле прописана. Но у mini pro она же 16 ?
Фьюзы не трогать ? Загрузчик ардуиновый помрет после прошивки ?

SergDoc

то что написано для 168, спокойно пойдёт на 328 без перекомпиляции…
V2 и выше если есть на 16МГц…

SergDoc
X3_Shim:

Фьюзы не трогать ? Загрузчик ардуиновый помрет после прошивки ?

фьюзы трогать не надо, стереть флеш и еепром перед заливкой, лодырь помрёт - но это не страшно, всегда можно новый залить если понадобится…

X3_Shim:

“8 Channel PPM Encoder Version 2”

от неё паршивка пойдёт…

wiki.paparazziuav.org/…/ATmega_PPM_Encoder_Board

X3_Shim
SergDoc:

Ага, читаю. Но фьюзы то они там вроде прошивают
avrdude -p m328p -P <Insert port here> -c <Insert ISP type here> -U lfuse:w:0b11110111:m -U efuse:w:0b111:m hfuse:w:0b11011001:m -U flash:w:ppm_encoder_v4_3+bootloader_16Mhz.hex

SergDoc

не ну если в дудке настроено - эт нормально атмега по умолчанию идёт просто 1МГц на внутреннем генераторе…
если это ардуино, то можно фьюзы и не трогать - они уже правильно стоят 😃
если шить дудкой то просто по инструкции - ничего страшного и не будет 😃
блин уже начал забывать, что такое AVR 😦

X3_Shim
SergDoc:

если это ардуино, то можно фьюзы и не трогать - они уже правильно стоят

Ага, становится понятнее.

Прошил. PPM на выходе есть судя по осцилографу. Ща проверим что там.

Работает все кроме первого канала. На ардуину PWM 1-го канала точно приходит.

UPD разобрался. У меня ардуина поддельная. И RXI по длинной стороне не звонится на RXI по короткой стороне. Перепаял на короткую сторону, все заработало.

Все упаковалось внутрь приемника.

А вот только у меня мысль появилась глупая. Можно ли заюзать стабилизатор стоящий на ардуине для питания приемника ? Ну а снаружи все это питать 12 вольтами.

X3_Shim

В общем таки выкинул BEC из схемы. Вроде все норм работает, на приемник ровно 5 вольт приходит с ардуины, ардуина запитана от 3S (вместе с передающим модулем)
Всем спасиб 😃

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 км то ничего переделывать не буду