Коды для пультов на attiny13

Здесь обсуждаем устройства на МК и программы для них
xorkrus
Читатель
Читатель
Сообщения: 12
Зарегистрирован: 14 мар 2012, 17:35
Откуда: Тамбов
настоящий радиохламер
Контактная информация:

Re: Коды для пультов на attiny13

Сообщение xorkrus » 06 окт 2016, 01:18

Итак. Вот при таких параметрах RCExplorer от SlyControl определяет как NEС и верные адреса\коды комманд показывает:

Код: Выделить всё

;-- определяем константы
.equ  Cr1=23        ; длительность 1 несущей
.equ  Cr0=74        ; длительность 0 несущей
.equ  Th=239        ; 255-длительность высокого уровня (252)
.equ  Tl1=199       ; 255-длительность низкого уровня 1-го бита (242)
.equ  Tl0=231       ; 255-длительность низкого уровня 0-го бита (250)
.equ  Tsl=200       ; 255-длит-ть низкого уровня в стартовой послед-ти
.equ  Tsh=185       ; 255-длит-ть высокого уровня в стартовой послед-ти
.equ  MP=8         ; кол-во интервалов для межпакетной паузы
                    ; (MP=10 соответствует интервалу около 240 мс)
Разница только в длинне: у оригинала 65мс у подделки 76мс.
в связи с чем собственно вопрос: эти константы откуда? Мне как-то не догоняются параметры расчетов :( А методом подбора пока не прокатило...
Демократии нет и не будет!
Государство - это я!

Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 2962
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
фанатичный радиохламер
Контактная информация:

Re: Коды для пультов на attiny13

Сообщение rhf-admin » 06 окт 2016, 08:03

Частоты, Карл, частоты.
В отладчике можно задать частоту камня, а потом наблюдать число циклов и время выполнения разных кусков кода.
С уважением, администрация сайта.

xorkrus
Читатель
Читатель
Сообщения: 12
Зарегистрирован: 14 мар 2012, 17:35
Откуда: Тамбов
настоящий радиохламер
Контактная информация:

Re: Коды для пультов на attiny13

Сообщение xorkrus » 16 окт 2016, 17:34

Не подружились с отладчиком. Не смог я намерить (и понять что мерить).
Случайно не знаете софта чтобы сравнивать так сказать новое с оригиналом? В audacity каждый раз дюже геморно обрезать. а RCExplorer не показывает интервалов. Вот он показывает, что четко распознает протокол и длина посылки и количество пульсов как у оригинала... но устройство не реагирует.
Демократии нет и не будет!
Государство - это я!

Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 2962
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
фанатичный радиохламер
Контактная информация:

Re: Коды для пультов на attiny13

Сообщение rhf-admin » 18 окт 2016, 08:31

Первым делом нужно скорректировать частоту несущей, поскольку все интегральные приёмники узкополосные. Даже если длительности импульсов кода будут соответствовать протоколу, но несущая будет неправильной, то интегральный приёмник конкретного девайса либо вообще не будет ничего принимать, либо будет принимать только в упор, в отличии от сканера пультов, который скорее всего широкополосный (т.к. ему-то нужно от разных пультов принимать сигналы, с разными несущими).

Корректировать можно в отладчике. Когда проект скомпилирован - нужно запустить отладчик, тогда в меню Debug становится доступен пункт "AVR Simulator Options", в котором можно выставить частоту камня. Далее справа есть пункты Cycle Counter и Stop Watch, которые позволяют отследить время выполнения и количество машинных циклов для любого куска кода (счётчики можно в произвольное время обнулить, щёлкнув правой кнопкой мыши и выбрав соответствующий пункт, выбирая таким образом момент, от которого мы хотим засечь время).
Картинки
pic1.GIF
pic2.GIF
С уважением, администрация сайта.

Ответить

Вернуться в «Устройства на микроконтроллерах»