OrangeRX DSMX/DSM2 2.4Ghz Transmitter Module
не. ни мая. моя нескоро
Да я про то, что похоже уарт-бут вшит. Можно прошивки разные лить. С родной то - все понятно, а с твоей- есть смысл поэкспериментировать.
в понедельник стукни в почту. обсудим.
уарт-бут вшит. Можно прошивки разные лить.
есть один нюанс. Лёх, ты в бинарник то глянь. оно чем-то пошифровано. и они абсолютно разные, хотя начало должно совпадать, ведь там таблица переходов от прерываний. значит ключ шифрования разный.
настораживает размер файла в 65024 байта. отнимем заголовок с версией длиной 16 байт, получим 65008 байт. моя программа со всеми изысками, плюшками и наворотами занимает 15 килобайт.
есть, конечно, шанс, что там пошифрованный hex, который программа декодирует и в явном виде шлет в процессор. но я бы не обольщался.
программа нифига не видит мои УСБ-УАРТ. смотрю в ЕХЕшник, она хочет system\куррентконтролсет\контрол\девайсклассы\ и цифики, которых у меня нет. явно ищет УСБ-УАРТ пролифик. который у меня на 8ке не работает. в принципе можно в ЕХЕшнике пропатчить эти цифирки и френдлинэйм например для ФТДИ. интересно, за это месяц дадут или нет?
китайцы любят Xboot+ совать в свои устройства. шифрование к нему прикрутить - нефиг делать. команды там совместимые с AVR910-AVR911.
для начала надо перехватить обмен между девайсом и УАРТом. вдруг там нешифрованный бинарь идет =)
для начала надо перехватить обмен между девайсом и УАРТом
Ну это первым делом смотреть придется. Я так додумываю, что не просто модуль через “программатор” питается. Наверняка сброс по питанию для входа в бут происходит. В общем, “будем посмомотреть.”
прицепил пролифик в комп. подключил граббер. программа при при нажатии кнопки “коннект” ставит в ТТЛ 0 ноги RTS и DTR и шлет пакеты 0x05 0x00 0x30 0xA0 0x7E c паузами 100 мсек. скорость 38400.
чета как-то не похоже на команды AVR910.
модуль передатчика пока не цеплял.
нажал “коннект”
программа - 0x05 0x00 0x30 0xA0 0x7E
модуль - 0x53 0x95 0x30 0x7B 0xF5
нажал “обновить”
0x05 0x00 0x31 0xA5 0xE9
0x53 0x6B 0x31 0x64 0x62
loop1:
пакет в _ байт
короткая команда 0x53 0x01 0x32 0xD4 0x87
и так _ пакетов с паузами 36 мсек
loop2:
потом команда 0x53 0x00 0x33 0xA4 0xC7
потом команда 0x53 0x00 0x34 0x47 0x3E
пакет в _ байт
короткая команда 0x53 0x01 0x32 0xD4 0x87
и так несколько пакетов с паузами примерно 200 мсек
первый пакет данных:
0x15 0x01 0x32
------------------0x33 - 0x54 0x25 0xAB 0xD5 - 0xEF 0xCC 0xB6 0x3D - 0x38 0x52 0x31 0xF1
0x99 0x42 0xEB 0xD0 - 0xE9 0x01 0x18 0x67 - 0x81 0xC2 0x8A 0x07 - 0x19 0x86 0x56 0x8C
0xA2 0x14 0x2F 0xB8 - 0x07 0x1C 0x62 0x59 - 0x42 0xC2 0xB6 0xF3 - 0x75 0xB6 0x83 0xAF
0x9F 0x99 0x4F 0x5B - 0x47 0x2F 0x73 0x14 - 0x12 0xC2 0xC7 0xF2 - 0xD3 0x6E 0x83 0x1A
0x47 0x85 0x61 0x43 - 0x94 0x47 0x84 0x65 - 0x21 0x40 0xA8 0xDB - 0x11 0x5A 0x2F 0x11
0xB7 0xF1 0x08 0xFE - 0xF9 0x91 0x00 0x8E - 0x3E 0x4A 0x02 0x98 - 0x2B 0xBB 0xEB 0xD9
0x89 0x12 0xC9 0x8F - 0xDE 0xD6 0xAA 0x5A - 0xA9 0x12 0xCD 0x75 - 0x93 0x8B 0x19 0xF8
0xBD 0x7B 0xFB 0xF0 - 0x5C 0xA1 0xB9 0x97 - 0x14 0x25 0xED 0x72 - 0x63 0xBE 0x52 0x13
0x84 0x30 0x3F 0x9E - 0x12 0xD7 0x5B 0xA1 - 0x55 0x18 0x43 0xD6 - 0x30 0x2A 0xFF 0x57
0x95 0x9F 0xFB 0x56 - 0x17 0x88 0x42 0x36 - 0xF7 0x51 0xA0 0x9D - 0x50 0x1C 0x83 0xEB
…
смотрим в бинарь и видим, что первые 3 байта пакет - команда, а дальше идет наш бинарь без изменений.
надо искать ключ.
начало пакета данных с большими паузами. подозреваю ЕЕПРОМ
0x15 0x01 0x32
------------------0xFB - 0x9E 0x74 0x4A 0x45 - 0xDF 0x3F 0x12 0xDA 0xF9
и видим их в бинаре по адресу 0x91A0
ИМХО - без толку
ИМХО - без толку
Ну какой-то толк всеже есть. Те, кто покупал первые модули (глючные) - могут радоваться халяве!!! Все, что вам нужно, это резистор в 2кОм и шнурок от телефона на ср2303 (программатор покупать не обязательно!). Складываем все в кучку и обновляем прошивку в глючном модуле. Опа, он теперь не глючный! Танцуем и говорим спасибо липисиновым ляо!
шнурок от телефона на
на prolific
ага, pl2303, спасибо за замечание.
Три протокола в одном модуле. DSM2,DEVO(Walkera) и J6PRO(Nineeagle’s).
Правда цена не очень привлекательная.
Иногда желательно читать название темы. К тому же тема по этому модулю - уже создана 2 дня назад. Ну модуль, и че??? Это орандж? Нет? Мимо кассы.
Виноват. Дурак. Исправлюсь.
Сыскал у себя USB шнурок на pl2303, откуда он не помню, но с судя по приделанному к нему разъему с Роял Про работает 😃, полез его посмотреть и с удивлением отметил, что предпологаемые(печать и маска такие, что точно рассмотреть разводку не получается толком) Tx и Rx у него на кабель идут с каких то жуткого номинала сопротивлений в 10к и 3к3. Сопротивления я конечно закорочу, вопрос, как по феншую потом выводы совместить для правильного подключения, по идее через диод ?
это могут быть резисторы подтяжки на +питания, чтобы при отключенном от устройства кабеле framing error ее было. я RX и TX вообще без резисторов вместе соединял.
У меня соединить вместе - не заработало. Соединял - RX напрямую на ппм вход модуля, TX туда же через 2 кОм. В переходнике ничего не переделывал, все как с телефона осталось, кроме - питание на модуль взял напрямую +5в с УСБ разъема. Оба модуля первых версий прошились нормуль.
Запарился я уж с ним, переходничок на 2303 у меня не слишком понятный, Tx подтянут к питанию 2303 через 10к и все это идет на выход через другие 10к, Rx подтянуто к земле через 1к5 и идет с платы через 3к3. В первоначальной конфигурации ни с соединенными напрямую, ни через диод, не заработало. Все сдул, напрямую соединенные не заработали, Tx через диод на Rx и опосля на модуль тож не заработало, питание подавал отдельно, с липольки, там в модуле через диод 7805 стоит, чего она будет выдавать от USB хрен ее знает, я побоялся. Поскольку ни осцилографа, ни логического анализатора под рукой нет-я сдался временно, ну еще с 2-мя кило попробую, но уже сомневаюсь в успехе, похоже надо 2303 другое искать гдето.
Прога то пл-ку как адаптер видит? Может в этом косяк? Может драйвера кривые или компорт какой 100500-й винда присвоила, а прога такие смотреть не умеет? Могу свой рабочий шнурок дать.
Спасибки Алексей, мне совсем не к спеху, притащу логический анализатор и посмотрю чего там происходит, заодно подстрахуюсь и закуплю на алиэкспрессе 2303, доедет, тогда поиграюсь. Прога нормально вроде видит COM5, когда подключаешь, дрова вроде с хоббикинга, попробую мож поновее от производителя качнуть.
Не, если прога ком видит, то лучее, что можно еще посмотреть- это в замкнутом состоянии терминалом кнопки потыкать. Я первым делом замкнул рх-тх напрямую и в модуль - 0 реакции, подал тх через резюк - все ок. Питание сначала 2s акк накидывал, а со вторым модулем - поленился, тыкнул 5в из усб (когда-то шнурок для экспериментов с разными железками предназначался и на него разноцветные проводочки с разъемами напаяны уже были).
Блин, дрова с хоббикинга убрал, поставил с сайта производителя последние, при этом винда обматерила их о несоответствии проги с текущей конфигурацией винды, на что была послана, тем более, что я не совсем понял, что она собирается в соответствие приводить 😃. С новыми дровами все сразу прошло, все тот же порт COM5, железо осталось в последнем паянном варианте с 2к резистором на Tx. Притом в отличии от лежащих на хоббикинге инструкции в файлах пофиг как коннектится, с выключенным питанием модуля или уже включенным.
Такс, пока было не убрано в дальний ящик. Попробовал с новыми дровами соединять через диод и напрямую-не работает 😦. Вернул все с резистором и попробовал запитать от USB -прокатило, модуль шьется. Итого в сухом остатке-программатор из непонятного шнурка на PL2303HXA, соединено по Алексею - 1 нога (Tx), через сопротивление в 2 килоома, соединяется с 5 ногой (Rx) и из точки соединения(фактически это 5 нога Rx) идем на вход ППМ модуля. Питание и земля подаются на модуль как обычно, формально в пределах рабочего диапозона модуля, фактически работает от 5 вольт с USB. Судя по сообщениям Сергея возможен вариант, когда 1 и 5 нога соединяются напрямую, но видать не на всех PL2303 сие возможно, иль нюансы с дровами или с виндой, хрен их поймешь.
Купил себе этот модуль в исполнении DIY. Прочитал что подсоеденияется например к этому просто
Connect to the back side of the module pins, as follows (counting from the top):
Pin 1 PPM
Pin 2 blank
Pin 3 Battery +ve
Pin 4 Ground
Pin 5 blank
Но возник вопрос следующего характера у меня есть такая штука я могу прямо с компа выдавать ППМ. Вопрос такой если на прямую подсоеденить ППМ выход с нее на трансмиттер ну и питание соответственно предварительно забиндив на турниге. Взлетит ?
а смысл ?
от управления джойстиком до написания своего автопилота.