Добрый день!
Не могу разобраться с описанием работы записи ИК команд в WB-MSW v.4
Согласно описанию
https://wirenboard.com/wiki/index.php/WB-MSx_Consumer_IR_Manual
Cигнал хранится в памяти устройства виде последовательности натуральных чисел (каждое от 0 до 65535), где каждое число - продолжительность логического 0 или 1 в сигнале в квантах по 10 микросекунд. Следовательно, максимальная продолжительность каждого нуля или единицы должна быть не более
65535 * 10 мкс = 655350 мкс = 0,655 секунд
. Первое число последовательности — длительность первой логической единицы. Конец последовательности маркируется двумя периодами продолжительностью 0.
Но это не понятно.
В ИК сначала светодиод светит с какой-то длительностью (которую же надо записать?), потом пауза какой-то длительности.
Единица при этом это сигнал + пауза (при чем есть разные варианты и разные протоколы, единица может быть и пауза-сигнал-сигнал-пауза и т.п.).
Первое слово у вас описано как “единица”. Это что значит?
Далее вопрос, как перевести записанный в RAM сигнал в код?
Читая одну и ту же команду с пульта получаешь разные значения. Но это понятно (то же не совсем), например первым словом может быть и 0x133 и 0x134 … и похоже от 0х130 до … 0х137 (но бывает и 0х13с) - это одна и та же длительность и это … “1”? А что тогда значение больше?
Или 0x0133 0x0132 - это длительность сигнала и длительность паузы за ним, и тогда это 1[0](первые два слова примерно одинаковой длины), следующие два слова 0x0131 0x01bb это уже 0 (сигнал той же длины, а затем пауза большей длины) ?
Но тогда что такое 0x0036 0x0036 - очень маленький сигнал и пауза затем?
В общем, непонятно, что именно и как записывает ваш передатчик (чтобы понять как потом это перевести в код посылки).
Пример кода (с завершающими нулями):
0x0133 0x0132 0x0131 0x01bb 0x0036 0x00a5 0x0036 0x0036 0x0036 0x00a6 0x0035 0x0037 0x0036 0x0036 0x0036 0x00a5 0x0036 0x00a6 0x0035 0x0037 0x0036 0x00a5 0x0036 0x0037 0x0035 0x0037 0x0036 0x00a5 0x0036 0x00a5 0x0036 0x0037 0x0035 0x00a6 0x0035 0x0037 0x0036 0x00a5 0x0036 0x0037 0x0035 0x00a6 0x0036 0x0036 0x0036 0x00a5 0x0036 0x00a6 0x0035 0x00a6 0x0035 0x0037 0x0036 0x0036 0x0036 0x0037 0x0035 0x0037 0x0036 0x0036 0x0036 0x0037 0x0035 0x0037 0x0035 0x0037 0x0036 0x0036 0x0036 0x0037 0x0035 0x00a6 0x0036 0x00a5 0x0036 0x0037 0x0035 0x00a6 0x0035 0x0037 0x0036 0x0036 0x0036 0x0037 0x0035 0x00a6 0x0035 0x0037 0x0036 0x00a5 0x0036 0x0037 0x0035 0x0037 0x0036 0x0036 0x0036 0x0037 0x0035 0x0037 0x0035 0x0037 0x0036 0x0037 0x0035 0x0037 0x0035 0x0037 0x0036 0x0036 0x0036 0x0037 0x0035 0x0037 0x0035 0x0037 0x0036 0x00a5 0x0036 0x0037 0x0035 0x003a 0x0033 0x0036 0x0036 0x0037 0x0033 0x0039 0x0035 0x003a 0x0033 0x0039 0x0033 0x0037 0x0035 0x0037 0x0036 0x0039 0x0033 0x0037 0x0035 0x003a 0x0030 0x0039 0x0036 0x0037 0x0033 0x0039 0x0035 0x003a 0x0033 0x0039 0x0031 0x003b 0x0033 0x0037 0x0033 0x003a 0x0032 0x003c 0x0031 0x0039 0x0033 0x003c 0x0030 0x003c 0x0031 0x003b 0x0031 0x003c 0x0030 0x003c 0x0031 0x003b 0x0031 0x003c 0x0030 0x003c 0x0030 0x003c 0x0031 0x003b 0x0031 0x003c 0x0030 0x003c 0x0031 0x003b 0x0031 0x003c 0x0030 0x003c 0x0030 0x003c 0x0031 0x003c 0x0030 0x003c 0x0030 0x003c 0x0031 0x003c 0x0030 0x003c 0x0030 0x003c 0x0031 0x00aa 0x0031 0x003c 0x0030 0x00ab 0x0030 0x003c 0x0031 0x00aa 0x0031 0x00ab 0x0030 0x00ab 0x0030 0x00ab 0x0031 0x003b 0x0031 0x00ab 0x0030 0x00ab 0x0030 0x0000 0x0000