Восьмиканальный приемник на базе сателита HK-TR6A 2.4ГГц

Ввиду того, что тема посвященная самодельным приемникам на базе этого сателита закрыта, запишу эту разработку к себе в дневник.
Не смотря на то, что эти приемники с сателитами производятся очень давно, более трех лет точно, на сайте ХК они периодически поступают в продажу (где-то два раза в год), но восьмиканальных нет в наличии уже очень давно. Да и алгоритм работы этого приемника с сателитом очень сильно напоминает простое резервирование. Поэтому я использую эти приемники и их сателиты в основном отдельно друг от друга.

Мелким шрифтом - о старой версии
В основе декодера для сателита лежит Atmega8. Работает от внутреннего генератора на частоте 8МГц. Исходник на BascomAVR, хотя отладка велась на платке Arduino 😁. Бывает, извращаемся.
Декодер с сателитом может биндиться к передатчику, сохранять фейлсейв по всем каналам (сейчас так сделано, что при первом включении после бинда обязательно нужно сохранить фейлсейв путем втыкания биновочного шнурка в разъем бинда при находящихся в линке применике с передатчиком. Иначе будут сервы ползти в одну сторону до упора при отключении передатчика). Светодиод индицирует процесс бинда - после успешного бинда он гаснет. А так же он не горит при нормальной работе с передатчиком (при подаче питания он светится).

Скачать все файлы проекта одним архивом можно тут (старая версия).

За время эксплуатации все же были замечены недостатки (причем такие же как и у ReSt - проблемы c выводом PWM когда более 6 каналов стоят в максимуме), да и отсутствие ППМ выхода огорчало. Поэтому полностью переписал код, добавил ППМ, сделал более информативным поведение светодиода, ввел начальную инициализацию EEPROM при первом включении. Пришлось добавить кварц на 16МГц и сменить МК - любой из серии 48/88/168/328 подойдет. Поведение светодиода следующее:

  • Горит все время - обычная работа, принимаем данные от передатчика
  • Мигает медленно - режим бинда
  • Горит постоянно из режима бинда - получены данные бинда
  • Мигает быстро - режим ФейлСейв

При первом включении приемник записывет значение ФС по всем каналам по-умолчанию в 1500мкс.
Для входа в режим биндинга нужно нажать кнопку “FailSave/Bind” и подать питание.
После бинда с последующим пауэрсайклом можно записать свои положения ФС, для этого при нормальной работе приемника нужно нажать на кнопку “FailSave/Bind”.
Более подробная информация у меня на сайте (на английском).
Прошивка, исходники, плата, схема привемника с ППМ от 03.07.2015 тут

HK decoder 8ch dollop.zipHK decoder 8ch+PPM dollop.zip

  • 3997
Comments
ВитГо

интересно было бы сломать сам принимающий\передающий модуль…
чтобы была возможность передавать цифру (например по spi или rs232 отдавать в передатчик и по spi или rs232 забирать с приемника)

leprud

Для v2 уже давно все описали
www.rcgroups.com/forums/showthread.php?t=1626362

а вот для сателлитных первой версии чет не встречал…

ВитГо

так это описание протокола, а подключаться к нему как ?
нужно будет полистать как нить rcgroups, вдруг у кого нить уже получилось… тогда вопрос по много канальности можно будет снять вживив еще каналы прямо в протокол передачи… и одновременно может быть можно будет ускорить передачу пакетов (быстрее 50 раз в сек)…

dollop
ВитГо;bt80386

так это описание протокола, а подключаться к нему как ?

Подключаться по SPI, как же еще. Только ничего хорошего не выйдет из этого - приемник как выдавал управляющие импульсы каждые 20мс так и будет выдавать (если проглотит). Что б это поменять нужно приемники/сателиты курочить. Проще полностью свой ВЧ построить на готовых модулях - все равно совместимости ни с чем никакой.
А вот по поводу v2 - там все прозрачно. И модули с SPI уже давно есть (в пультах от вертов v911 или FP100), они биндятся к приемникам HK v2 или Turnigy и протокол известен. У приемников v1 чип передающий другой стоит, но не думаю, что там каки-то серьезные отличия в том, что лезет по SPI, хотя кто знает.

dollop

Скачать все файлы проекта одним архивом можно тут - новая ссылка

UA9jes
dollop;bt92886

Скачать все файлы проекта одним архивом можно тут - новая ссылка

В чем хитрость, что печатная плата не соответствует схеме.
В частности питание сателита заведено на 1 ногу Атмеги.
Спасибо.

dollop

Хитрости нет. На схеме не туда завел. Питание сателита должно быть на первой ноге.

radioham

А какой смысл питать сателит от порта проца ?
Я сделал на PIC628 - работает и все летает (самолеты) - питаются от 5v
Единственно что при просадках питания проц не устойчиво работает( ВЧ кварц)
Так поставил именно для него импульсник на мелкосхеме
теперь просадки до 3.5v не страшны

Александр_Викторович

Очень интересная тема для создания ретранслятора uhf, подскажите пожалуйста а с приёмника v2 можно снять ppm?

dollop

HK v2 и v1 очень большая разница. В ранних версиях v2 ppm выходил на контакт bind, но потом лавочку прикрыли

druksel

спасибо!

Влад-78

Доброго дня!
Тема по аппаратуре давно закрыта.
Подскажите пожалуйста, можно ли к аппаратуре первой версии (приемник с саттелитом), подключить приемник от v.2?
Или делать второй приемник по вышеописанному способу?
Решил полетать, в наличии только HK t6a первой версии с приемником и сателлитом. Хочеться второй самолет, но нет желания покупать второй комплект аппаратуры.
Заранее благодарен за ответ.

dollop
Влад-78;bt162514

Подскажите пожалуйста, можно ли к аппаратуре первой версии (приемник с саттелитом), подключить приемник от v.2?.

Нет.

Как временная мера, можно сделать ещё один приемник из сателлита. Но на будущее, правильнее сменить пульт на что-то более современное, потому что таких приёмников больше не достать.

Homrit

Добрый день. Подскажитье, как настроить файлсейф на штатном приемнике V2 Без доработок и перепрошивок. Это возможно?

Homrit
dollop;bt162531

.

upd: передатчик Turnigy 9x сток. Приемник hk-tr6a v2. Никак не пойму, как в приемник запрограммировать параметры на случай пропадания сигнала. В передатчике, есть соответствующий пункт. Пробовал настраивать, но толку - 0.

druksel

Дмитрий, а вы текст наверху ВНИМАТЕЛЬНО ЧИТАЛИ??? прямо на этой странице.

Homrit
druksel;bt163310

Дмитрий, а вы текст наверху ВНИМАТЕЛЬНО ЧИТАЛИ??? прямо на этой странице.

Конечно читал. Именно по этим ключевым словам я и попал в ваш дневник. Вот только из текста непонятно:
"сейчас так сделано, что при первом включении после бинда обязательно нужно сохранить фейлсейв путем втыкания биновочного шнурка в разъем бинда при находящихся в линке применике с передатчиком. "
“Сейчас” - это на штатном приемнике или на вашей доработке? В ФС записываются данные из пульта, настроенные в меню или просто текущая конфигурация ручек? В какой точно последовательности необходимо производить манипуляции с бинделкой? Я пробовал разные варианты, в результате все каналы по-прежнему остаются в последнем положении на момент пропадания сигнала (выключения передатчика) именно поэтому я попросил помощи у Вас. Возможно, я что-то не понимаю или неправильно делаю. Возможно, что нельзя настроить ФС на связке turnigy 9x и hk-tr6 v2