Доработка Spektrum DX6i до 8 каналов

Карабас

Вопрос к RW9UAO: Я вот тут нашел русскоязычную документацию www.gaw.ru/html.cgi/txt/ic/…/CY8C21234-21634.htm. Возможно этого хватит, чтоб освоить азы по этому чипу. Но вот по тем ссылкам на протокол управления модулем, что ты приводил выше - я ничего не понял. Я не против инглиша, но там не понятно вообще откуда начинается и что обсуждают. Можно как то поконкретнее ткнуть пальцем? Я правильно понял, протокол обмена по spi для этого модуля изучен полностью? Если так - то я готов продолжить ковыряние.

RW9UAO

обмен SPI между трансивером и процом досконально изучен на предмет ДСМ2. есть толковое описание про биндинг, про выбор канала, про выбор пары SOP/DATA. ассемблер М8С изучать не обязательно, там в билдере прекрасно все на С пишется.
твоя задача на сей момент - программатор, я себе сам сделал на меге8. программируется по двум проводам и ресет. сами процы чистые продаются много где. ну либо купить rc711.com/…/walkera-devention-upgrade-module-for-d… такой модуль и прикрутить к нему любимый проц
з.ы. увижу подвижки, помогу чем могу. пока у нас только трёп идет =) если решите пойти по пути самодельного модуля в 14 каналов - стоит завести тему в “самодельной электронике”

Карабас

Сергей, в приложенном файле схема lpt программатора и сам программатор. Пойдет? Ничего лучше не нашел. LPT меня устраивает. Что касается приобретения модуля по твоей ссылке… не совсем понял: Там такая же ВЧ часть как и в спектрумовском модуле, только с SPI интерфейсом или как? Валкера разве идентична спектруму? У меня тут пробелы в понимании где кончаются разработки Спектрума и начинаются микрухи сторонних производителей. Протокол DSM2 - спектрума(это ясно), а оставшиеся два чипа в моем модуле - это уже специализированные wifi микросхемы не имеющие к фирме спектрум отношения? Поясните

Cyp-1_7.zip

RW9UAO

программатор такой в принципе должен работать. но он вроде под ДОС =) подключи к приемнику оранжу, считает он его?
по модулю. во почти всех поделках совместимых с ДСМ2 (попутно валкеры, а также некоторых безпроводных мышах/клавах) стоит трансивер CYRF6936. в этом модуле SPI трансивера выведен на разъем, стоит усилитель до +10 дбм. т.е. самому ВЧ модулю фиолетово что передавать/принимать. хоть голос пакетами.
для затравки сделайте анализатор спектра на этом чипе. полезная штука кстати и пригодится.

Aleksey_Gorelikov
RW9UAO:

но он вроде под ДОС

Да нет, с окошками… Если без ключей запускать.

Карабас

Все-таки меня волнует такой вопрос: можно ли слить прошивку и конфигурацию с CY8C21434 или там есть механизмы защиты от копирования? Склоняюсь к такому решению - заказать модуль для валкеры и сношать его, пока спектрум не примет его за свой.
К Сергею Гимаеву: для себя я определил направление изучения CY8C21434 как абсолютно бесперспективное, очень мало русскоязычной информации и нет желания делать свои проекты на этом непонятно чего, когда есть атмел. Хочется просто залить новую прошивку и изучить только описание того, как разбирается уарт. Затем сделать костыль на меге8, которая бы корректировала уарт от спектрума. Считаешь такое возможно?
Небольшое отсупление от темы: в модуле спектрума используется усилитель se2550BL. www.datasheetdir.com/SE2550BL+download
У нее питание до 3,6В, а вот про усиление не совсем понятно- толи 17, толи19дб максимум. Как думаете, она на пределе работает или можно поддать жару?

Aleksey_Gorelikov

Жару поддать можно. Микрухи от экземпляра к экземпляру - разные. У меня есть модуль ДМ-9, так на них наклейка с реально измеренной мощностью, по которой в последствии модули сортируют на европу и америку. Так вот, у меня американский, 22дбм! В модуле от дх5 - мошность выставляется в первом байте… Думаю там есть резерв.

RW9UAO

прошивку слить вряд-ли возможно. защита 99% включена. тогда лучше так поступить - взять модуль для апргейда валкеры, прикрутить атмегу по SPI и писать свой передатчик.
если хочешь использовать модуль от дх6 с перехватом одного канала - делай =) оба варианта осуществимы.

RW9UAO

х.з. американка. на осциле кроме уарта еще какие-то сигналы идут. не разбирался. мне пока 8ми каналов хватает. будет мало - буду думать за покупку дохлого спектрума и портирования опенсорса вместе с переделкой ВЧ блока до 14 каналов. а то и ДСМХ (надеюсь его разберут).

Dimbo
RW9UAO:

будет мало - буду думать за покупку дохлого спектрума и портирования опенсорса вместе с переделкой ВЧ блока до 14 каналов. а то и ДСМХ (надеюсь его разберут).

Я бы упал на хвост, поскольку есть DX6i для портирования.

RW9UAO

займитесь сами =) либо замотивируйте меня =) там дел на самом деле два: ВЧ блок и основная плата, в которой канально-тумблерные миксы. тупо фокус-мсв портировать на АРМ7 несложно. или надо немца-турнигу9 спереть.
з.ы. можно взять заради поиграться клона на алиэксперссе за 117 долларов, но у меня лишних нет. если у кого валяется дохлая/ненужная ДХ6и либо дохлая ненужная дх7 - можете выступить спонсором. обещать не буду, но я постараюсь.


клон

ладно. вопрос номер 7. а чем вы принимать будете эти 14 каналов? 9-ти канальный оранж стоит 25 долларов hobbyking.com/…/__17621__OrangeRx_R910_Spektrum_DS…
а 12-ти канальный спектрум стоит 200 (150 по акции) amainhobbies.com/…/Spektrum-AR12000-DSMX-12-Channe…

это что выходит, еще делать свою прошивку под два оранжа 6+6 каналов?

Карабас

Сергей, а что ты знаешь о клоне? Я его держал в руках - внешне не отличишь, внутрь не заглядывал. Говорят, что нет моделматча и какие-то сопли из транзистора напаяны на вч блок. Интересно, там прошивка меги написана по принципу - лепили с натуры или идентичная оригиналу? Модуль тоже неизвестно какой, настоящий или без моделматча.

RW9UAO

модэл матч - это сугубо софтовый прикол. лехко. могу сделать отключаемым у себя.
еще нюанс. я то прошью ВЧ модуль, а вам прийдется делать программатор. а ЛПТ порт есть не у всех. заодно еще один для прошивки атмел ARM7. и если что, то оригинальной прошивки для восстановления не будет. она залочена для считывания.
там не мега, там это www.atmel.com/devices/SAM7S256.aspx стоит.

Aleksey_Gorelikov

Прикольно. Значит в клоне проц веселее, модуль СПИ?.. По поводу 14 каналов - как раз все должно быть просто. Оранж 9канальный + декодер с-бас.

RW9UAO:

вместе с переделкой ВЧ блока до 14 каналов. а то и ДСМХ (надеюсь его разберут).

Ну в случае модулей дх5-подобных - дсмх там уже есть. (другой первый байт). Кстати, даж интересно стало что у тебя там еще кроме уарта…

Dimbo
RW9UAO:

либо дохлая ненужная дх7

DX7 собрана на Hitachi H8/3687. Это же не ARM7?

RW9UAO

ВЧ модуль в клоне такой же как у всех - CYRF & PSoC. так вот. если писать свою прошивку, то ДСМХ до конца не изучен. есть описание только ДСМ2.
с S-BUS это правильная мысль. ага.

Aleksey_Gorelikov:

Кстати, даж интересно стало что у тебя там еще кроме уарта…

это ты про что? если про ДХ8, в понедельник постараюсь осцилограмм насчелкать.

Dimbo:

DX7 собрана на Hitachi H8/3687. Это же не ARM7?

точно. попутал с DX7S. там плата один-в-один с дх8. и корпус. и вообще там только софт другой и пара тумблеров.

RW9UAO

я вот еще что подумал… кто отважится поднять модель на которой требуется 14 каналов на самодельной аппаратуре? а если зависнет? а наработка на отказ собственно стиков? дрова-с. и вообще куда их применить-то? все 14.
теперь по делу. в 14 каналов отдается 1024(могу 2048, не знаю, переварит их оранж) значений каждые 22 мсек. как реализована передача 14 каналов за 11 мсек пока не пойму, если только без подтверждения по второму каналу. ну и само собой, обратно телеметрия с которой я разобрался, можно по идее начинать делать приемник для телеметрии с функцией говорилки (если будут реально заинтересованные в этом люди, пока есть 1-2 человека). спектрумовские фишки типа модел-матч и прочее реализуются. и, кстати, можно предусмотреть перешивку ВЧ модуля с помощью центрального проца передатчика. с целью обновления программы если глюки найдутся. RTOS не обещаю, тупо standalone приложение ибо тайминг на первом месте.
итак, с меня - портирование фокус/мсв на эту аппу с полной поддержкой фишек ДСМ2, включая телеметрию. в дальнейшем поддержка ДСМХ (когда его раскопают до конца).
с “инвестора” мне в руки живой пульт ДХ6i, либо клон (он же на таком-же проце, да =)), либо ДХ7S/ДХ8 со слетевшей прошивкой и приемник 9-ти канальный, желательно с декодером S-BUS для отладки всех возможных 14 каналов. логический анализатор мне обещают подарить.
время разработки будет зависеть от моей заинтересованности и замотивированности =)
примерный план работ:

  1. грабим обмен проц-ЖКИ
  2. цепляем монтажку к ЖКИ и убеждаемся, что умеем рулить ЖКИ на все 146%
  3. думаем как прицепить проц к SAM-BA, либо как обновлять прошивку с минимальным извратом для юзверя.
  4. пишем часть - программатор для PSoC ВЧ модуля (на этом моменте с родными прошивками прощаемся)
  5. реализуем все фишки протокола ДСМ2 в ВЧ модуле
  6. портируем ГУИ/микшеры проекта фокус/МСВ
  7. допиливаем интерфейс под крутилку и две кнопки
  8. допиливаем интерфейс под бинд/телеметрию и прочее
    как-то так. наработки выкладываю в открытую/закрытую (по желанию заказчика гы-гы) группу гуглекода. ну кто желает стать спонсором опенсорс?
Aleksey_Gorelikov
RW9UAO:

(могу 2048, не знаю, переварит их оранж)

9 канальный - переваривает, 6 канальный- бьется в конвульсиях. 7 канального на момент экспериментов небыло, не подскажу.

RW9UAO:

с “инвестора” мне в руки живой пульт ДХ6i, либо клон (он же на таком-же проце, да =))

Если память не изменяет, то в дх6и - обычная мега 128. Что с одной стороны значительно упрощает портирование фокуса-мсв, с другой - уменьшает круг используемых аппаратур.
Сергей, мне кажется ущербной идея перелопачивать настолько дх6. Как вариант - для любителей фпв и прочего - можно перелопатить только радиомодуль. У него дочерта портов проца выведено на разъем, можно прям туда подключить пару тумблеров - сделать пару доп. каналов без миксов и наворотов, чисто на 3 позиции. Этого 99% будет достаточно, т.к. нехватает обычно только пары каналов для переключения режимов автопилота-стабилизации…

RW9UAO

ага. уточнили. в оригинальной ДХ6i стоит мега128. да и ладно.
ВЧ блок можно переписать под добавление каналов с лишнего тумблера с сохранением совместимости с родной программой пульта. вот только лишнего ВЧ модуля у меня нет =)
а телеметрию добавить? тем более что short range передатчик телеметрии я сделал.

ВитГо
RW9UAO:

теперь по делу. в 14 каналов отдается 1024(могу 2048, не знаю, переварит их оранж)

а смысл в этих 2048?

сервы зачастую отрабатывают только изменения в 5-7 мкс. лучшие 2-3 мкс. это при диапазоне канального импульса в 1000 мкс - 512 итераций

p.s. имхо ситуация с 1024 или 2048 напоминает ситуацию с мегапикселями на фотиках… для нормальных фоток 10х15 за глаза 3 мпикселей, но у всех уже в фотиках по 10-12…
причем увеличение количества пикселей происходит одновременно с уменьшением матрицы 😦
ну и нафига эта беготня за цифрами?
я еще понимаю в математике каналов оперировать 2048 итерациями органов управления, задавать проценты микширования до 2го знака после запятой (хотя тоже ИМХО бред) - но вот говорить о выдаче сигнала с таким разрешением на сервы - боюсь это просто маркетинг…