Страница 3 из 3

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

Добавлено: 06 окт 2016, 01:18
xorkrus
Итак. Вот при таких параметрах 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мс.
в связи с чем собственно вопрос: эти константы откуда? Мне как-то не догоняются параметры расчетов :( А методом подбора пока не прокатило...

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

Добавлено: 06 окт 2016, 08:03
rhf-admin
Частоты, Карл, частоты.
В отладчике можно задать частоту камня, а потом наблюдать число циклов и время выполнения разных кусков кода.

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

Добавлено: 16 окт 2016, 17:34
xorkrus
Не подружились с отладчиком. Не смог я намерить (и понять что мерить).
Случайно не знаете софта чтобы сравнивать так сказать новое с оригиналом? В audacity каждый раз дюже геморно обрезать. а RCExplorer не показывает интервалов. Вот он показывает, что четко распознает протокол и длина посылки и количество пульсов как у оригинала... но устройство не реагирует.

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

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

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