www.open-tager.ru http://www.open-tager.ru/forum/ |
|
прошивки на систему LTagKirov http://www.open-tager.ru/forum/viewtopic.php?f=5&t=417 |
Страница 22 из 36 |
Автор: | KorSar [ 17 мар 2016, 13:17 ] |
Заголовок сообщения: | Re: прошивки на систему LTagKirov |
Да, подходит. 26я нога выстрел. |
Автор: | LTagKirov [ 30 май 2016, 12:04 ] |
Заголовок сообщения: | Re: прошивки на систему LTagKirov |
DiBor писал(а): Какой протокол используется в LTagKirov-версии 1? Самый первый вариант несовместим с Майлстаг протоколом - используется аналоговое кодирование. Вариант Томми-Корсара, отрабатывает обычный цифровой майлс протокол. |
Автор: | LTagKirov [ 15 июл 2016, 18:32 ] |
Заголовок сообщения: | Re: прошивки на систему LTagKirov |
Интересный способ отладки: статья древняя, но что-то в этом есть, даже для модных современных микроконтроллеров не будет лишним. http://easyelectronics.ru/avr-uchebnyj-kurs-ocenka-zagruzki-kontrollera.html Оставлю здесь чтобы не потерялось Формат пакетов Полигона от 23 февраля 2011г 1. Пакета начинается с преамбулы - 8 условных тактов 2. Далее "пауза" - 3 условных такта 3. Затем пакет три байта, 24 бита В пакете два байта информационных и один байт CRC8 (в MILES нет CRC) Бит равный "единице" передаётся сигналом длиной - 4 условных такта Бит равный "нулю" передаётся сигналом длиной - 2 условных такта Между битами "пауза" Модуляция широтная от MILES отличается только различной длинной "ноля" и "паузы" Почему не использовали более помехоустойчивую фазовую - наверное и так достаточно 4. Один условный такт равен 0,230мс 5. Средняя длина пакета около 32 мс 6. Частота несущей 36кгц, любой из стандартного ряда инфракрасных датчиков. Код: формат пакета: 2 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 1 0 0 3байта ID игрока команда у р о н контрольная сумма ID игрока 7 бит, Урон 4 бита, точно также как в системе MILES |
Автор: | LTagKirov [ 15 сен 2016, 12:17 ] |
Заголовок сообщения: | Re: прошивки на систему LTagKirov |
Протокол связи блютуф повязки LW Макет определяет подключение повязки по контакту БТ модуля "статус", без всяких AT команд конфигурации. Сам протокол LW примитивный - от макета к повязке две буквы-команды: символ n включить(on) лампочки + моторчик, f выключить(off). если быстро слать nf, повязка будет мигать, а вибромотор включатся не успевает. - обратно от повязки принятый пакет в формате 4 байта: заголовок 0х18 и дальше полученный ИК пакет, 83 01 E2 например. |
Автор: | Pacifist [ 15 сен 2016, 12:19 ] |
Заголовок сообщения: | Re: прошивки на систему LTagKirov |
LTagKirov писал(а): Макет определяет подключение по проводу статус, без всяких AT команд конфигурации. Сам протокол LW примитивный от макета к повязке две команды: символ n включить(on) лампочки + моторчик, f выключить(off). Обратно от повязки принятый пакет в формате 4 байта: заголовок 0х18 и дальше сам ИК пакет 83 01 E2 например. Немного не так. В ответе первый байт не заголовок 0х18, а количество принятых бит. В данном случае 24. Для выстрела MILES будет 0х0Е. |
Автор: | LTagKirov [ 15 сен 2016, 12:24 ] |
Заголовок сообщения: | Re: прошивки на систему LTagKirov |
Pacifist писал(а): В ответе первый байт не заголовок 0х18, а количество принятых бит. В данном случае 24. Для выстрела MILES будет 0х0Е. Забавно, незнал, я первый байт просто игнорирую, и разбираю формат по первому слева(старшему) биту второго байта
|
Автор: | Pacifist [ 15 сен 2016, 12:27 ] |
Заголовок сообщения: | Re: прошивки на систему LTagKirov |
Вот и зря. Получит макет от повязки 1 "нулевой" бит, и зачтёт помеху как выстрел от красных с ИД == 0 и уроном 1 |
Автор: | Pacifist [ 15 сен 2016, 12:39 ] |
Заголовок сообщения: | Re: прошивки на систему LTagKirov |
Может событие и редкое. Надо на засветке приёмника получить 1 импульс 2.4 мс и через 0.6мс второй с длиной 0.6 мс. В результате будем иметь приём 1-битного пакета, у которого 1-й бит 0 ( от повязки 01 00 00 00 например ). То есть по алгоритму вашего парсера уйдём в разбор выстрела. А в нём уже нет никаких проверок. Это у команд обязательно в конце Е8 , а у выстрела - голые данные. Я бы проверку делал, всего-то один if добавить, и не надо будет тервер проверять на практике Это недостаток майлс-протокола. Стартовый импульс есть, а стопового нет. Жди таймаут и дальше догадывайся - поймал весь пакет, или его часть. Надо было в таком варианте делать и выстрелы и команды одним количеством бит, тогда точно было бы известно - есть 24 бита, значит всё в порядке. Иначе - ошибка. |
Автор: | LTagKirov [ 15 сен 2016, 14:10 ] |
Заголовок сообщения: | Re: прошивки на систему LTagKirov |
Pingvin писал(а): По сути - нет только тканевой основы. Буржуи нашивают на шапки липучку и датчики без повязок крепят к ним. Вполне гигеничный вариант + для прокатчиков можно барыжить кепками с фирменной символикой или вообще дарить их после игры. Китайская кепка стоит от 30р до 100р в закупе от 100шт в зависимости от плотности материала. Нашить два-три квадратика липучки на швейной машинке дело пары минут.Pingvin писал(а): Не нужны (повязки LW), не потому что плохие, а потому что протокол Вам(нам) ОФИЦИАЛЬНО не дают! А вот и не совсем правда, ремик здесь на форуме отвечал на прямой вопрос про использование протокола повязки положительно и разрешал к публикации и применению. Понятно что бумаги с печатью он вам выписывать не будет, но нужна ли она вам |
Автор: | maksim [ 15 окт 2016, 20:35 ] |
Заголовок сообщения: | Re: прошивки на систему LTagKirov |
На систему LTagKirov пульт есть (кнопка новая игра ) ? Для игры с контрольной точкой нужно бежать на базу и возрождаться ,получается нужно делать два пульта)))Пульт пингвина подходит ,но как то не правильно для таких целей применять атмегу 32....... |
Страница 22 из 36 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |