Интересный способ отладки: статья древняя, но что-то в этом есть, даже для модных современных микроконтроллеров не будет лишним.
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