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Е.
Забавно, незнал, я первый байт просто игнорирую, и разбираю формат по первому слева(старшему) биту второго байта :lol:

Автор:  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/