Доработка Spektrum DX6i до 8 каналов
Все встало на свои места после того как поставил кварц 8Мгц на свой анализатор пакетов, собранный на мега32. Т.е. теперь скорости 115200 сравнялись. Пакет идущий на модуль трансивера содержит только один кадр из 14 байтов. Теперь десерт: первый байт умеет делать вот что: 48 - режим теста дальности, 144 - бинд, 80 - мощность USA, 16 - мощность A-EU 328, 0 - мощность C-Franc. Второй байт - номер модели 0-9. Все байты даны в десятичной форме. Вот пример:
16 3 0 67 5 255 9 238 13 255 16 63 20 63
Модуль как в дх5и. Если аппа не очень стара - то шансов нет. Если одна из первых партий - то возможно получится добавить каналы. Попробуйте, подайте с меги пакет из 7 каналов. Если не выйдет - то далее вкрывать модуль, и пользоваться наработками Сергея. В этих модулях есть третий чип - проц, который разбирает уарт и управляет трансивером через спи.
Попробовал подавать на модуль стандартные пакеты. Все режимы работают, и биндится, и мощность меняется. Но седьмой канал вводит модуль в ступор-даже ВЧ не включается.
На модуле есть маркировка:
1408
Horizon Hobby inc
Model X1TXN
FC ID: BRWDAMTX10
IC:6175A-BRWDAMT
нетакой!!! Тут на форуме уже где-то были фотки внутренностей модулей. Модуль из ДХ7 - управляется по SPI вот той гусеницей, что под ним с наклейкой. Модуль из дх4\5\6 - кушает Uart, который декодирует и превращает в SPI для трансивера тоже отдельный проц, но запрятанный внутрь самого модуля под экран.
Но надпись на наклейке совпадает?!..
2 Карабас: Дмитрий, а чего Вы цифири в десятичном виде пишите, неудобно ведь, пишите в шестнадцатиричном.
Но надпись на наклейке совпадает?!..
По факту протоколы разные, надпись на этикетке тут не поможет.
По факту протоколы разные, надпись на этикетке тут не поможет.
Да это я так… стебаюсь.
Я читал эти форумы code.google.com/p/er9x/issues/detail?id=330 , 9xforums.com/…/How_to_modify_your_9x_to_the_DSM_pr… , www.rcgroups.com/forums/showthread.php?t=721024 , поскольку ВЧ-модуль в DX6i помер, а у меня есть модуль MLP4DSM и куча приемников от Оранджа (жалко ведь). Заменил X1TXN на MLP4 - работает, но дальность маленькая. Поиски X1TXN отдельно на замену не увенчались успехом. В итоге имплантировал в DX6i модуль FrSky с телеметрией для дистанционного контроля батарей в металке. Имхо, DX6i не тот аппарат, чтобы заморачиваться с его апгрейдом. Вот если б залить прошивку от Fokusa, как предлагал Сергей или er9x с поддержкой телеметрии, то в этом есть смысл.
Если я правльно понял, то без перепрошивки содержимого модуля не удастся скормить ему 7-й канал. Разборка модуля в мои планы не входила. Это уже будет не для массового повторения. Можно еще покумекать в таком направлении: мы можем легко менять значение 6-ого канала и по своему усмотрению доработать пульт под индивидуальные требования. Например, вставить в пульт крутилку и передавать ее значение в 6-м канале. Либо передавать в 6-м канале 4 канала по 256 бит в каждом. Старшие два бита канала - номер дополнительного канала, а оставшиеся 8бит - значение доп. канала.
С приемной стороны - дешефратор, который цепляется паралельно сателиту.
экран на ВЧ модуле держится на двух паяных точках. снимите, будете сильно удивлены =)
далее, делаете / покупаете программатор для PSoC1, ставите совсем бесплатный PSoC Designer, разбираетесь как работает совсем-совсем бесплатная библиотека от кипреса на базе которой написан код оранжа и пишете свой ДСМ2 передатчик. хучь 14 каналов/11 мсек/2048 бит.
потом разбираетесь с ЖКИ стоящем в ДХ6 (где-то попадалось описание) и портируете любую открытую программу на атмел арм7.
удачи =)
з.ы. либо перехватываете 6 канал и шифруете его как хотите. канальный декодер для сателлита пишется на раз-два =)
Я удивился бы если нашел там мегу8 в корпусе dip, а так я скорее испугался. Боюсь у меня не получится подпаяться к таким чипам. Нужны коментарии по фотографии. Я так понял, что шить надо CY8C214-34241FXI (не уверен, что правильно считал название)? В инете есть какое-то упоминанние о похожих контроллерах. Наверное лучше купить новый, чтоб сохранить старую прошивку. Т.е. мне понадобится изучить архетектуру данного процессора, найти где-то описание команд, которыми управляется трансивер, купить микроскоп и паяльник с тонким жалом и немного везения 😃
1 GND Module Ground
2 VDD Module power input
3 IRQ Interrupt Request
4 RST Reset, active High
5 MOSI Master out, slave In data
6 nSS Slave Select, Active Low
7 SCLK SPI data clock
8 MISO Master in, slave out data
9 GND Module Ground
10 XOUT Clock output from module
11 TXRX Switch antenna to transmit direction
12 RXTX Switch antenna to receive direction
На картинке подписи для модуля из ДХ5, а сверху - пинаут для модуля, управляемого по SPI. Еще раз, это разные модули! Или вы полагаете, что модулируя SlaveSelect uart-ом со скоростью 125кб/с все сразу заработает? 😃 Сейчас найду фотки.
Это распиновка от варианта со SPI, она не соответствует тому варианту, что на фотке у Карабаса. Может проще взять модуль от валкеры и поковыряться в ейной альтернативной прошивке?
ЗЫ Алексей опередил 😃
Я ничего не полагаю. Я размещаю имеющуюся у меня информацию и слежу за дискуссией, образовываюсь, так сказать. А что такое SPI?
А что такое SPI?
Serial Peripheral Interface - весьма прямитивный но популярный интерфейс. Обычно имеет 4 линии - выбор устройства, вход данных, выход данных, клок. Представляет из себя сдвиговый регистр. По клоку данные сдвигаются на один бит. Т.е. из регистра управляющего устройства данные выдвигаются в регистр принимающего, ну и соответвенно наоборот. Клоком рулит мастер.
Вот распиновка модуля из даташита:
Pin Number Name Description
1 GND Module Ground
2 VCE Power control monitoring
3 VIN Module DC Power
4 P21 Baseband CPU digital port P2.1
5 P33 Baseband CPU digital port P3.3
6 P17 Baseband CPU digital port P1.7
7 P32 Baseband CPU digital port P3.2
8 GND Master in, slave out data
9 P30 Baseband CPU digital port P3.0
10 XRES Baseband CPU reset input
11 P11 Baseband CPU digital port P1.1
12 P10 Baseband CPU digital port P1.0
Я удивился бы если нашел там мегу8
В мульиплексовском модуле - атмега стоит. 😃 Трансивер тотже, усилок понадежней.
В инете есть какое-то упоминанние о похожих контроллерах.
Они гнездятся на http://www.cypress.com
Т.е. мне понадобится изучить архетектуру данного процессора, найти где-то описание команд, которыми управляется трансивер, купить микроскоп и паяльник с тонким жалом и немного везения
Проще взять для изучения модуль управляемый по SPI, это либо модули DM8, DM9 либо Спектрумовские передатчики от DX7 и выше
На картинке подписи для модуля из ДХ5, а сверху - пинаут для модуля, управляемого по SPI.
Вот из-за разницы в протоколах, но при идентичных внешнем исполнении и надписях на модулях, модуль от DX7 не заработал в DX6i. А модуль от MLP4DSM отлично подцепился и забиндился к Оранджу. Спасибо, с одной непоняткой разобрался.
Можно сдуть этот контроллер и присопливить перемычки на СПИ, в таком уж случае. Но надо тогда и цепи усилка посмотреть. Там встроен коммутатор антен (выводы rx0 rx1 tx0 tx1 - это как раз его!) В модулях b1 похоже они на 11 и 12 пины выведены (и попарно запаралелены). Вроде бы других подводных камней быть не должно. А! Должно! Возможно еще мощность меняется, давно в даташит не заглядывал.
Спасибо, с одной непоняткой разобрался.
Я же помоему тебе отписывался в личку, что модули разные, но усилители одинаковые. Предлогал просто усилители поменять.
Кстати, исполнение не идентичное! Разная маркировка, и конденцатор по питанию поразному стоит. 😃
Вопрос к RW9UAO: Я вот тут нашел русскоязычную документацию www.gaw.ru/html.cgi/txt/ic/…/CY8C21234-21634.htm. Возможно этого хватит, чтоб освоить азы по этому чипу. Но вот по тем ссылкам на протокол управления модулем, что ты приводил выше - я ничего не понял. Я не против инглиша, но там не понятно вообще откуда начинается и что обсуждают. Можно как то поконкретнее ткнуть пальцем? Я правильно понял, протокол обмена по spi для этого модуля изучен полностью? Если так - то я готов продолжить ковыряние.
обмен SPI между трансивером и процом досконально изучен на предмет ДСМ2. есть толковое описание про биндинг, про выбор канала, про выбор пары SOP/DATA. ассемблер М8С изучать не обязательно, там в билдере прекрасно все на С пишется.
твоя задача на сей момент - программатор, я себе сам сделал на меге8. программируется по двум проводам и ресет. сами процы чистые продаются много где. ну либо купить rc711.com/…/walkera-devention-upgrade-module-for-d… такой модуль и прикрутить к нему любимый проц
з.ы. увижу подвижки, помогу чем могу. пока у нас только трёп идет =) если решите пойти по пути самодельного модуля в 14 каналов - стоит завести тему в “самодельной электронике”