Переход на 2.4GHz Turnigy 9ch (часть 2)

Ammafrion
  1. Тренер, включаете пульт выключателем, пока держите переключатель “тренер” включенным система пропускает сигнал с тренерского разьема на ВЧ модуль согласно настройкам (какие именно каналы пропускать) когда отпустите рулите сами, но Turnigy на стоковой прошивке понимает от ученика только 8-ми канальный PPM. Чтобы понимала 4-х канальный PPM, надо перешивать. Или в прошивку, подпраленную George164, или в er9x.

Ну в общем все так и делаю, судя по всему сигнал с тренерского шнурка не идет на ВЧ-модуль. И если проблема не в настройках турниги… то я даже не знаю куда копать дальше…
Может сигнал с микроконтроллера надо усилить? С ноги контроллера можно снять максимум 40 мА.

  1. Стандартный TTL уровень, углубиться в тему можно здесь и здесь

Спросил чтобы убедиться, что там ничего нигде не инвертируется. И потому, что слышал версию, что подавать на РРМ вход ВЧ-модуля надо 3.3 вольта.
Только один хрен, ни так ни эдак не работает. Вообще никак, даже ничего не дергается. Эксперементировал с шириной импульса, прямым и обратным сигналом, разные напряжения пробовал. Чувствую проблема в чем-то другом.

ВитГо
targetorsk:
  1. Стандартный TTL уровень, углубиться в тему можно здесь и здесь

Все таки поиск творит чудеса! 😇

Вот с TTL наверное нужно быть осторожнее…
если гнянуть схему передающего модуля (как минимум стандартного) - там можно увидеть стабилизатор на 3.3 вольта, STC89C51RC - питается от 3.3 вольт, и подавать ей на вход TTL уровень сигнала PPM вряд ли стоит…

я посмотрел даташит на STC89C51RC - вроде как это серия может работать при питающем от 5 до 3.3 вольт… правда вопрос допустимости подачи на входы напряжения больше питающего остался открытым

Neznaykin

Подскажите, кто знает, где можно купить запчасти на эту аппу? В частности основную плату?

Владимир1961418
Neznaykin:

Подскажите, кто знает, где можно купить запчасти на эту аппу? В частности основную плату?

Зап частей не встречал,проще купить на ХК или ПФ новую аппу,а старую оставить в качестве запчастей,благо они сейчас в наличии и не дорогие.

King-Lion

уважаемые, а где можно достать usb-модуль для перепрошивок в дальнейшем?

Neznaykin

Думал об покупке новой аппы. Но если не найду отдельно плату, то куплю лучше плату от gruvin 😃 Вот тут gruvin9x.com/shop/

На ибее или алиэкспрессе продаются эти юсб программаторы. С доставкой 4 бакса. В поисковой строке набрать USB AVR

Zloyuzver
King-Lion:

где можно достать usb-модуль для перепрошивок в дальнейшем?

Например, на HK. Но его оттуда лучше вести как довесок к какой-либо посылке.

fess_7575

Мужики добрый день! Вообщем проблема такая - взял себе Турниги. Взял, поскольку до этого использовал ФлайСкай. Вообщем конечно прозрел - разница просто сумасшедшая - Турнига совсем не порадовала ни пайкой, ни переключателями, ни сборкой (одни только ржавые болты чего стоят). Вообщем Флай скай как мерседес, Турнига как москвич 😃 . Включатся не хотела, орала свитчи включены. Перепрошил я Турнигу - и вот чего обнаружилось - Переключатели THR и AIL не работают. Т.е сами переключатели работают, до платы все звониться, а вот дальше все. Подскажите куда лезть смотреть - не пропаек вроде бы нет. А переключатели ой как нужны…

Zloyuzver

А на что именно перепрошивали? Если на er9x-frsky, то перешейтесь на стандартную er9x без префикса frsky.
P.S. А в плане турниги - у моей с пайкой всё нормально - дорожки чистые и ровные, детали припаяны ровно, а не сикось-накось. Да и ржавых болтов нет.

ВитГо
Neznaykin:

Думал об покупке новой аппы. Но если не найду отдельно плату, то куплю лучше плату от gruvin 😃 Вот тут gruvin9x.com/shop/

жаль только схему не нашел… sch файл с сайта поддержки проекта у меня не открывается 😦

King-Lion
Zloyuzver:

Например, на HK. Но его оттуда лучше вести как довесок к какой-либо посылке.

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

fess_7575

Да - на фриску. Ок - перешьюсь на стандартную гляну - просто и на родной он не включался. А по поводу самой аппы, у меня дорожки тоже ровные, но вот сама алата просто забрызгана припоем 😃 У всех не пропой, у меня перепой 😃 Но все равно для себя решил - на пятую гексу буду брать Флай скай.

Zloyuzver
fess_7575:

просто и на родной он не включался

А раз так, то ещё раз шерстить на предмет непропая или обрыва, т.к. er9x тоже его не увидит, если контакта нет. Может где в переходе непропай?

fess_7575
Zloyuzver:

А раз так, то ещё раз шерстить

Возможно… А могла она не включаться из-за свитча ТРЕНЕР - переключатель вообще разбит внутри, рычажок болтается, и соответсвенно переключатель не работает?

Zloyuzver

Теоретически - да. Она тогда должна была писать Switch error.

Alexm12
fess_7575:

Возможно… А могла она не включаться из-за свитча ТРЕНЕР - переключатель вообще разбит внутри, рычажок болтается, и соответсвенно переключатель не работает?

Что-то вам дико не повезло…
Она может ругаться на любой переключатель. Проверить можно отпаяв проводв от тумблеров и соединив их (попарно). Если не будет ругаться, то дохлые тумблеры, если продолжит, то или дорожки или процессор.

fess_7575
Alexm12:

Что-то вам дико не повезло…

Я и говорю - с Флаем совсем никаких проблем не было - а тут как будто из подвала… Провода я соединял - эффекта ноль. Тумблеры рабочие-прозванивал. До платы все дышит - а дальше ёк…

ВитГо
fess_7575:

Я и говорю - с Флаем совсем никаких проблем не было - а тут как будто из подвала… Провода я соединял - эффекта ноль. Тумблеры рабочие-прозванивал. До платы все дышит - а дальше ёк…

если есть возможность прошить аппу - попробуйте вот это vg.ucoz.ru/load/proekt_vcoder/…/2-1-0-18

там только чтение состояний портов и АЦП
если эта тестовая прошивка выключатели не видит - проверять железо

Ammafrion

Вот и заработал мой генератор PPM сигнала.
Проблема была вот в чем:
я считал ширину синхроимпульса между пакетами исходя из того, что длина пакета фиксирована и почему-то равна 20 000 микросекунд, то есть вычитая из общей длины пакета длину импульсов соответствующих восьми каналам и пауз между ними. Турнига такой сигнал не воспринимала. Сегодня запитал ВЧ-модуль и прямо на него подал сигнал РРМ… заработало. Сервы шевелятся, но имеет место очень сильный шум. Сделал синхропаузу фиксированной, равной 10 500 микросекунд - шум пропал. Вставил ВЧ-модуль в передатчик, подал сигнал на тренерский разъем - все работает. Попробовал посчитать синхроимпульс “по-старому” - не работает. Странно, конечно, но мне советовали считать синхроимпульс именно первым способом… В любом случае теперь работу можно продолжить и видимо скоро я смогу отписать на форум как повела себя эта система в поле 😃

На случай если кому-то еще понадобится один из вариантов РРМ сигнала, который точно работает с Turnigy 9Х и стоковым ВЧ-модулем:
1. синхропауза ровно 10 500 микросекунд
2. ширина канала от 1000 до 2000 микросекунд
3. число каналов - 8
4. паузы между сигналами 200 микросекунд
5. Паузы - логические единички, сигналы - нули.
6. Единичкой может быть напряжение от 3.3 до 5 вольт.

P.S. Большое спасибо за помощь коллегам ВитГо, HikeR и targetorsk!

P.P.S. И еще один вопрос: кто знает какую минимальную разницу в длине импульса воспринимают приемники turnigy 9x?

ВитГо

проверяйте полярность сигнала… то что вы написали про пакет ppm фигня полная 😦

вот выдранный кусок из прошивки Vcoder (рабочая прошивка)

… здесь код выдающий импульсы каналов, не буду его приводить, так как значения не имеет

PPM_PAUSE=PPM_PAUSE+CH_PPM[PPM_CUR_CH_NUM]; // считаем длительности всех импульсов

// CH_PPM[PPM_CUR_CH_NUM];- это длительность текущего канала,
// переменная PPM_CUR_CH_NUM принимает последовательно значения от 0 до 7 (8 каналов) таким образом в переменной PPM_PAUSE собирается общая длительность каналов
}
else {
OCR1A=2*(20000-PPM_PAUSE); // заливаем длительность паузы - это [20000- длительности всех каналов]

так что проверяйте код… чтото у вас не так…

кстати, турниговый приемник первой версии у меня уверенно принимал импульсы шириной где то в 600 мкс. правда сервы этот сигнал уже не понимали и после рывка в сторону - вставали по центру, и снова дергали в сторону, и снова вставали по центру

-----

кстати 8 каналов по 2000 мкс это 16 мс
плюс 1.6 мс паузы
плюс пауза 10.5 мс
итого 28.1 мс - ИМХО многовато !!!

Вячеслав Михеев, Алексей Гореликов, Дмитрий (HikeR) откликнитесь !!!

а то я уже сУмневаться в своих знаниях начинаю 😦(

Ammafrion

Виталий, а что не так по-вашему с полярностью сигнала? В коде у меня точно где ноль там 5 вольт, где единичка там 0, больше там проверять нечего.

Я так понимаю, что с тренерского разъема сигнал на ВЧ-модуль передает прошивка, при чем после того как смикширует каналы. Видимо в этом вся разница между сигналами передаваемыми на тренерский разъем и на ВЧ-модуль непосредственно.

P.S. Что я должен понять глядя на фрагмент кода я не понял. Даже после того как открыл исходник. С ВЧ-модулем напрямую у меня тоже работало так, но с шумами, с тренерским разъемом не работает вообще такой вариант.

P.P.S. В любом случае если где-то в моей реализации есть косяк, то он выплывет по ходу работы и тогда я сообщу об этом. Но пока это работает…

ВитГо

разницы между тем сигналом который идет на тренерский разъем и выходит из контроллера аппы нет… и там и там ppm сигнал…

кстати, а что значит “шумы” ? - дергаются сервы ? - скорее всего все таки не все нормально с длительностями у вас… либо вместо 8 каналов получается так что передаете 9… (лишний импульс для паузы делаете)…

выход пачки ppm за 22,5 мс приводит к тому что быстродействие серв на выходе из приемника будет намного меньше… причем возможно даже в 2 раза !! я столкнулся с таким когда делал дешифратор мультиканала для VCodera - там приемник не получив в 22,5 мс новую пачку ppm выдавал на сервы прошлую пачку… таким образом пропуская целый пакет ppm… я имел очень долгий и продолжительный половой акт с платой дешифратора, прошивками, приемниками, сервами - пока понял что же все таки происходит…
в моем случае мне помогла отладочная плата которая выводила длительности сигналов с приемника

как в вашем случае проверить быстродействие я не скажу. 😦

p.s. бог с ним с исходником (если не увидели, то не важно, на словах уже все описал)

кстати, а можете дать исходник вашего генератора ppm ?
ну и сказать на чем писали…

PigTail

ВитГо прав, фрейм 22.5 мс, синхроимпульс фрейма это остатки от фрейма за вычетом суммы всех длительностей каналов, длительность межканального синхроимпульса порядка 0.3-0.4 мс, длительность канала это время между фронтами межканальных синхроимпульсов. Модуль родной турниги требует не более 3.3 вольта, фактически там вроде 2.5 подается, смотрите делители по схемам 9Х и четырех и шестиканалок. Для первой версии вч от ФлайСкай полярность ППМ была пофигу, для второй не знаю.

Ammafrion

кстати, а что значит “шумы” ? - дергаются сервы ? - скорее всего все таки не все нормально с длительностями у вас… либо вместо 8 каналов получается так что передаете 9… (лишний импульс для паузы делаете)…

Именно, сервы дергаются. Во-первых, просто дрожат, а во-вторых, с периодом в 2-3 секунды нейтральное положение как бы переключается между двумя значениями (качалки ходят влево-вправо с небольшим шагом).

Пробую разные варианты. Заработал вариант с фиксированным размером PPM пакета, если из его длины вычитать только длины сигналов соответствующих каналам. До этого вычитал еще и паузы между импульсами и пауза получалась на полторы миллисекунды меньше. Косяк?

Исходный код кинул в личку.

Что еще интересно, сигнал когда по всем 8 каналам длительность импульса 2 милисекунды, паузы между импульсами 200 микросекунд и синхроимпульс 10.5 миллисекунд турнига съела и не подавилась.