Главная » » Инфракрасный пульт дистанционного управления с одной декодер на чипе
01:47
Инфракрасный пульт дистанционного управления с одной декодер на чипе
Твитнуть
Инфракрасный пульт дистанционного управления с одной декодер на чипе Удаленная проста в использовании, особенности и многое другое. Широко используется в телевизорах, VCD, DVD, кондиционер и другие бытовые приборы, и цена дешево, очень легко купить на рынке. Если вы можете много кнопок на пульте дистанционного управления декодировать. SCM системы для входа. Является ли для решения обычных матрицы клавиатуры плата является слишком большой, сложный монтаж, занимают портов ввода / вывода слишком много бед. И с помощью дистанционного управления может быть разделения человека и оборудования, которая является более удобной в использовании. Ниже TC9012-p.htm "целевых =" _blank "название =" TC9012 источников данных и PDF "> TC9012 дистанционного управления, как например чипы кодирования. Поговорите о том, чтобы использовать стандартный пульт дистанционного управления 51 из декодирования системы микроконтроллера.
Во-первых, формат кодирования
1,0 и 1 кодирования
Дистанционное управление сигнала излучаемого двоичной строки из нулей и 1 код. Различные чип кодирования 0 и 1 различны. Манчестер кодирования и, как правило кодирования импульса. TC9012-p.htm "целевых =" _blank "название =" TC9012 источников данных и PDF "> TC9012 О и метод кодировки с помощью ШИМ, широтно-импульсной модуляции, O код и 1 ярд показано на рисунке 1 (на основе данных дистанционного выходе приемника сигнала например). O код из сочетания O.56ms низкого и высокого 0.56ms. 1.12ms.1 м от ширины импульса 0.56ms и 1.69ms высокой сочетание низкой сделано. длительностью 2.25ms. в подготовке программы декодирования. путем определения ширины импульса может быть 0 или 1.
2, кодировка ключевых
Когда мы нажимаем на кнопку дистанционного управления, пульт дистанционного управления будет отправить строку двоичный код на рисунке 2, мы называем его рамки данных. По функции каждой части. Их можно разделить на пять частей, а именно загрузочный код, адрес код, адрес код, код данных, данных код счетчика. Дистанционное управление передатчиком кода. Низки в первом. Высоко в должность. Рисунок 2 могут быть получены из анализа. Высокая загрузочный код для 4.5ms, низко как 4.5ms. Когда
При получении этого кода. Это начало кадра данных. СКМ может быть готов к приему следующие данные. 8-разрядный двоичный код адреса формируются в общей сложности 256. Рис переиздан код адреса. Заключаются в повышении надежности пульта дистанционного управления. Если два адреса код не то же самое. Иллюстрируется в кадре не так. Должен быть уничтожен. Различные устройства могут иметь различные коды адрес. Так. Те же параметры кодирования тех пор, пока адрес код дистанционного управления разные, и не будут мешать друг другу. Адрес Карта для шестнадцатеричных 0Eh код (обратите внимание, младший бит в первую очередь.) В тот же пульт дистанционного управления. Все ключи выданный код адреса то же самое. 8-разрядный код данных, закодированных и 256 государства, от имени фактического нажатия клавиши. Anti-код данных данные, которые вы найдете анти-код, код и данные, сравнивая данные от кода. Можно определить полученные данные верны. Если код данных и данных между анти-код не соответствует противоположное отношение. Приемник дистанционного управления является неправильным. Данные должны быть отброшены. В тот же пульт дистанционного управления. Данные всех ключевых коды не совпадают. На рисунке 2, данные в виде шестнадцатеричных 0Ch код, анти-код данных в шестнадцатеричной 0F3H (обратите внимание, младший бит в первую очередь.) Как и должно быть 0FFh.
Во-вторых, одной микросхеме удаленной схемы приемника управления
Инфракрасный пульт дистанционного управления приемника инфракрасного приемника диод может быть добавлен ранее инфракрасной обработки цепи посвященный подхода. Если CXA20106, сложности схем этого метода, как правило, не используется. Усиление интеграции приемник использовать инфракрасный приемник, инфракрасные диоды приемник, усиление, демодуляция, пластик и другие схемы делать вместе, только три вывода. Есть 5V, землю и выходной сигнал. Распространенной формой интеграции и контактный приемника показаны на рисунках 3 и 4. Инфракрасный приемник сигнала
INTO MCU из доступа или INTL ноги. Типичная схема показана на рисунке 5. Показатель увеличился на PNP-типа транзистор для усиления выходного сигнала.
В-третьих, сигнала пульта дистанционного управления алгоритмы декодирования и программирование
Мирное время. Клавиша не нажата пульта дистанционного управления. Инфракрасные светодиоды не посылать сигнал, выходной сигнал удаленного приемника. Нажатии клавиши. O и 1-закодированы с обращенной фазой высокого помощью дистанционного управления после первого сигнала О. Как связана с микроконтроллером прерывания контактный вызовет прерывания микроконтроллер (MCU предварительно настроены на задний фронт). Микроконтроллеров, используемых в прерывания таймера 0 или таймер 1 начинается. Для следующего импульса приходит, прерывания снова, впервые отдачу. Очистить значение времени, а затем запустить таймер. По судя каждого прерывания с предыдущего интервала времени между перерыва. Они будут знать, что загрузочный код получен, или О и 1. Если время 9 мс. Загрузочный код получен, если время значение равно 1.12ms, получил код О. Если значение таймера равен 2 25 мс. Поступило код 1. При определении времени, следует учитывать определенные ошибки. Из-за различных параметров на пульте дистанционного управления причины кристалла, передающих и приемных время будет небольшая ошибка.
Чтобы получить TC9012-p.htm "целевых =" _blank "название =" TC9012 источников данных и PDF "> TC9012 кодов ДУ, к примеру, дешифровка метода состоит в следующем:
(1) Пусть внешнее прерывание 0 (или 1) для спаду прерываний, таймер 0 (или 1) для таймера 16-бит. Начальные значения О.
(2) После первого перерыва в пульт дистанционного управления, чтобы начать сроки.
(3) в пульт дистанционного управления от второго перерыва, первая остановка часов. И значение экономии времени, а затем восстановления синхронизации. Если таймер значение равно преамбуле время, создание преамбуле символ. Готов к приему данных после дистанционного управления, если значение времени не равна преамбуле время, но ранее получил преамбулу, судья O или 1 удаленных данных.
(4) и далее получать следующий код адрес, код данных, данных код счетчика.
(5) Когда 32-разрядные данные получены, показывая, что прием данных завершена. Время, чтобы остановить таймер в это время, и определить действия данного ресивера. Если же код и адрес, равной удвоенной системы адрес, данные, код и данные, и равна по борьбе с ярдов 0FFh, получает правильный код данные рамки. В противном случае, отказаться от этой полученных данных.
(6) не было получено, инициализации данные, полученные на этот раз, готовы к следующему приемник дистанционного управления.
Пример процедуры являются: E1INT:
PUSHACC
PUSH PSW
CLRTR1
MOV RM-Tlen, TH1,
MOVTH1, # 00H
MOV TL1, # 00H
SETBTR1
MOV, RMJLEN
JNZ LBL-RM-DAT-BIT
MOV RM-АДРЕС. # 00H
MOV RM-RADDR, # 00H
MOV RM-DAT, # 00H
MOV RM-RDAT, # 00H
MOV RM-BIT_CNT, # 00H
CLR RM-OK
CLR RM-Гид
POPPSW
POPACC
RET1 я BI БИТ DAT РМ:
MOV, RM_TLEN
CJNE, # 23H, LBL-RM_ADDR_DAT
Множества В RM-Гид
Командой SJMP LBLE1 RC-RET
LBLRM_ADDR_DAT;
JNB RM-путешествий, LBL-RM-ОШИБКА
CJNE, # 04H, LBL_RM_ONE
CLR C
Командой SJMP LBL_RM-SHIFT
LBLRM-ONE:
CJNE А. # 08H. LBL-RM-ОШИБКА
Множества В С
LBL_RM_SHIFT:
MOV, RM-RDAT
RRC
MOV RM-RDAT.
MOV, RM-DAT
RRC
MOV RM-DAT,
MOV, RM-RADDR
RRC
MOV RM RADDR.
MOV А. RM - ADDR
RRC
MOV RM-. АДРЕС.
LBL-RM-END:
МКП RM-BIT-CNT
MOV, RM_BIT_CNT
CJNE, № 32, LBLE1 INT_RET
CLRTR1
MOV TH1, # 00H
MOVTL1, # 00H
MOV ЧАС. RM-АДРЕС
MOV минуту, RM-DAT
MOV RM-_ADDR, # 00H
MOV RM-RADDR, # 00H
MOV RM-DAT, # 00H
MOV RM-RDAT, # 00H
MOV RM 8IT_CNT, # 00H
CLR RM-Гид
SEITB RM-OK
Командой SJMP LBL-E1 RC-RET LBL-RM-ОШИБКА:
CLRTR1
MOV TH1, # 0OH
MOVTL1, # 00H
MOV RM-_ADDR, # 00H
MOV RM-RADDR, # 00H
MOV RM-DAT, # 00H
MOV RM-RDAT, # 00H
MOV RM-B1T-УНТ, # 00H
CLR RM-Гид
LBL-E1 RC-RET:
POPPSW
POPACC
RETI
В-четвертых, код дистанционного управления и преобразователь код клавиатуры
В системе приложений, с аппаратуры дистанционного управления в целом с ключами. И оба имеют одинаковые. Будут преобразованы в стандартные кнопки дистанционного ключа. Массовая передача форме дистанционного управления для переключения клавиатуры свободные повторного использования форме. Метод преобразования можно посмотреть по таблице. Посмотрите по таблице. Ключевое значение удаленной клавиатуры дистанционного управления, значение затраты на переключение. Таким образом, вы можете использовать ключевые операции, вы можете также использовать пульт дистанционного управления, и соответствующий процесс очень прост. Формат кодирования для Tc9012 приведенном выше примере, чтобы проиллюстрировать принципы и методы декодирования. Заметим, что до тех пор, как формат данных и загрузочного кода, о ярдов и 1 ярд времени. Другие фишки кодирования, такие как HT6121, M50560, LC7461, также очень легко расшифровать.