Суббота, 23.11.2024, 06:34
Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: Kuznets, Mikele_P  
оранжевый передатчик от ХК
vikctcДата: Вторник, 11.12.2012, 22:46 | Сообщение # 31
Генерал
Группа: Модераторы
Сообщений: 1745
Репутация: 1
Статус: Offline
Quote (RW9UAO)
дсмХ сдался.

Самое главное вовремя отдохнуть! wink


 
RW9UAOДата: Четверг, 13.12.2012, 21:53 | Сообщение # 32
Генерал
Группа: Проверенные
Сообщений: 2085
Репутация: 3
Статус: Offline
на рцгрупсе выложил код по которому дсмХ каналы перебирает.
 
RalorДата: Пятница, 14.12.2012, 00:31 | Сообщение # 33
Майор
Группа: Пользователи
Сообщений: 89
Репутация: 0
Статус: Offline
СИлища. Не, правда, вот я если и могу что то по поводу кода понять, то... Вообще КААК можно заставить все это работать??) Оно если даже на уровне цифр требует отладки, то прямо диву даешься. Посмотрел на константы и рванул смотреть что такое 1013904223. Ну нифигасе) Еще и научился чему-то. Теперь знаю что-то другое кроме функции со странным названием srand().

while( !sorted(arr) ) random_shuffle( arr );
 
RW9UAOДата: Пятница, 14.12.2012, 10:16 | Сообщение # 34
Генерал
Группа: Проверенные
Сообщений: 2085
Репутация: 3
Статус: Offline
ответ прост - я реверс инжинирингом занимаюсь 25 лет. и мне помогал Саша Александров =)
 
KuznetsДата: Пятница, 14.12.2012, 12:36 | Сообщение # 35
Генерал
Группа: Модераторы
Сообщений: 2136
Репутация: 2
Статус: Offline
Крут, чертяка.
То, что "каменты на русском" мне чет ну совсем никак не помогло wink

Ты там работой интересовался?
Позвони спектрумовцам, пусть уже тебе башляют, чтобы ты _не рабтал_ wink


я не флужу, я реализую свой анлим. ;)
 
RW9UAOДата: Пятница, 14.12.2012, 21:25 | Сообщение # 36
Генерал
Группа: Проверенные
Сообщений: 2085
Репутация: 3
Статус: Offline
тут нам медаль выдали.
а тут пацан за дело говорит. один хрен я ума не дам, так хоть имя засветить.
 
vikctcДата: Пятница, 14.12.2012, 22:33 | Сообщение # 37
Генерал
Группа: Модераторы
Сообщений: 1745
Репутация: 1
Статус: Offline
Quote (RW9UAO)
так хоть имя засветить.

Серега! А вдруг работа за рубежом обломиться. Чем черт не шутит.
Китаезы тоже форумы читают и выводы делают.


 
RW9UAOДата: Суббота, 15.12.2012, 13:06 | Сообщение # 38
Генерал
Группа: Проверенные
Сообщений: 2085
Репутация: 3
Статус: Offline
Вить.... какая работа за рубежом, кому мы там нафиг нужны. оранж щас спешно тестирует новый софт, а продакт манагер активно придумывают новые линейки продуктов. и болт они забили на авторов, хакеров, на GPL и на хоризонхобби в частности.
 
LeoДата: Воскресенье, 16.12.2012, 01:56 | Сообщение # 39
Генерал
Группа: Проверенные
Сообщений: 2012
Репутация: 1
Статус: Offline
Ну вот опять...

С уважением, Захаров Л.С.
 
RW9UAOДата: Воскресенье, 16.12.2012, 12:01 | Сообщение # 40
Генерал
Группа: Проверенные
Сообщений: 2085
Репутация: 3
Статус: Offline
та же фигня но в другом корпусе.
 
RW9UAOДата: Понедельник, 17.12.2012, 18:50 | Сообщение # 41
Генерал
Группа: Проверенные
Сообщений: 2085
Репутация: 3
Статус: Offline
есть еще момент по dsmX в отличие от dsm2. передается пакет, через 4 мсек другой, через 7 мсек третий. т.е. в любом случае за 11 мсек передается 8 каналов. за еще 11 передается, либо дубль (в режиме дсмХ 22 мсек), либо уже свежие значения. в 11 бит разрядность.
Прикрепления: 9493404.gif (422.8 Kb)
 
RW9UAOДата: Понедельник, 17.12.2012, 19:05 | Сообщение # 42
Генерал
Группа: Проверенные
Сообщений: 2085
Репутация: 3
Статус: Offline
при потере связи времянки аналогичные, за исключением того, что приема нет и по тайм ауту меняется канал. но если в режиме приема канал берется по порядку из списка, то при потере связи начинается веселуха: начинается какая-то перекрестная выборка. разбираться в этом лень, по крайней мере пока. по простому вижу два варианта - стоять на одном канале и ждать. это займет грубо 23 * 7 мс = 160 мсек, либо двигаться в обратном направлении по списку каналов. по прикидкам даже в самом запущеном случае получим потерю связи (с выпадом в файлсэйф) а пол секунды. много.
 
RW9UAOДата: Понедельник, 17.12.2012, 19:22 | Сообщение # 43
Генерал
Группа: Проверенные
Сообщений: 2085
Репутация: 3
Статус: Offline
что касается телеметрии.....
процедура биндинга: модуль телеметрии по сути приемник, при биндинге передатчик выбирает свободный канал и отдает свой manufacturerID (вычитанный из чипа CYRF), количество максимально передаваемых каналов и свой тип (дсм2/Х, 10/11 бит, 11/22 мсек). приемник (быстро мигает) отсканировав эфир получает пакет, и отвечает на него (медленно мигает), сообщая свои фишки, на основании которых даже включенный вручную не поддерживаемый режим переключится в поддерживаемый (отослав 100 пакетов считает себя привязанным и гасит светодиод). блок телеметрии тоже получает пакет привязки и тоже запоминает manufacturerID, а так же слушает ответ приемника. с целью знать в каком режиме работать. после того как передатчик примет ответ приемника он переходит в обычный режим работы (на дисплее все еще написано BIND, но уже написан режим работы, например DSM2/22 msec). выбирает пару каналов и на ней вещает свои пакеты. приемник сканирует эфир, ищет эту пару каналов (нашел - зажег постоянно светодиод), телеметрия тоже сканирует эфир, находит пару каналов и в паузах начинает вещать пакетами по 16 байт. пакеты из 0, на экране передатчика видим, что добавилась строчка telemetry.
0msec: Transmit channels 0-7 on channel 'a'
4msec: Transmit channels 0-7 on channel 'b'
>вот тут передается пакет с телеметрией
11msec: Transmit channels 8-14 on channel 'a'
15msec: Transmit channels 8-14 on channel 'b'
>и вот тут передается пакет с телеметрией
22msec: Transmit channels 0-7 on channel 'a'
причем время между приемом пакета с каналами и передачей телеметрии - 1 мсек.
в случае дсмХ пакет телеметрии вещается в 7-ми мсек паузе.
 
RW9UAOДата: Понедельник, 17.12.2012, 19:31 | Сообщение # 44
Генерал
Группа: Проверенные
Сообщений: 2085
Репутация: 3
Статус: Offline
есть еще нюанс в дсм2. если передается всего 7 каналов, т.е. все укладывается в два пакета, а не в четыре, все равно нужно передавать второй пакет телеметрии за сеанс, иначе передатчик будет подмигивать сообщая о потере связи.
содержимое пакетов с телеметрией довольно простое, первый байт - это тип, остальное содержание, методом тыка нашел за день.
по хорошему, 6-ти канальный приемник тесноват для телеметрии, надо либо второй проц, либо просто к толстому процу прикрутить CYRF. ВЧ блоки продавались за 10 долларов на rc711. как обычно все упирается в финансы.
 
RW9UAOДата: Понедельник, 17.12.2012, 19:35 | Сообщение # 45
Генерал
Группа: Проверенные
Сообщений: 2085
Репутация: 3
Статус: Offline
ах да.... фирменная фишка спектрума - model match делается левой задней ногой. отключается также. при привязке мы получаем 4-ре байта индивидуального уникального номера передатчика, на основании которых вычисляется контрольная сумма, и так называемая пара SOP/DATA нужная для работы механизма spread spectrum. так вот, к считанному из трансивера ID прибавляется порядковый номер модели в передатчике и младшие два байта передаются в начале пакета. если их проверять - будет моделматч, нет - не будет =)
 
Поиск: