НПО Системы Безопасности
(499)340-94-73 График работы:
ПН-ПТ: 10:00-19:00
СБ-ВС: выходной

Главная » Периодика » Безопасность

0 ... 89909192939495 ... 159


различным логическим уровням. Эта процедура проиллюстрирована рис. 8.44, где приведены временные соотношения между передаваемыми битами данных, а также на рис. 8.45, где показана осциллограмма сигналов для 40-килогерцевого приемника инфракрасного получения, который регистрирует сигнал, поступающий от пульта станционного управления фирмы Sony.

Линия в дежурном режиме

Синхронизация бита О

Синхронизация бита 2

Стартовый импульс

"О"

Рис. 8.44

Диаграммы сигналов диаанционного управления телевизионными приемниками

Рис. 8.45

Осциллограмма реального сигнала управления на входе приемника инфракрасного излучения

Типовой сигнал, поступающий от приемника инфракрасного излучения, в отсутствие входного сигнала имеет высокий уровень. При Появлении стартового сигнала, указывающего на факт передачи дан-Иьис, выходной уровень изменяется на низкий. Передаваемые сигналы содержат импульсы синхронизации, которые посылаются перед •каждым .битом данных и служат для разделения последовательно передаваемых битов.



в телевизионных приемниках производства фирмы Sony обычно применяются информационные пакеты с 12 битами данных, а для их передачи используется сигнал несущей с частотой 40 кГц. Временные соотношения для передаваемых сигналов приведены в табл. 8.9 (базовый период «Т» соответствует величине 550 мкс).

Таблица 8.9

Временные соотношения для сигнолов дистанционного управления телевизионными приемниками фирмы Sony

Тип сигнала

Длительность (в периодах)

Реальная величина временного интервала (в мс)

Заголовок

2,20

Импульс синхронизации

0,55

0,55

1,10

Поступающий сигнал считывается с помощью последовательности команд, приведенной ниже. Она предназначена для PIC-микроконтроллеров, тактируемых частотой 4 МГц. При этом для ввода сигналов в микроконтроллер используется лишь один вывод, подключенный к приемнику инфракрасного излучения:

, Сброс счетчиков

clrf clrf GetPack movlw

movwf Loop

movlw

subwf

btfss

goto

clrf

movf

clrf

clrf

call

IntCount ReadCount

0x088

INTCO N

IntCount, STATUS, Z Loop INTCON ReadCount, IntCount ReadCount DispHex

Прием пакета

Ожидание прерывания

no изменению состояния порта

Программный цикл для каждого обновления экрана Ожидание 25 мс

Время не закончилось Считывание

Сброс для следующего пакета. Отображение знака



movlw

0x08E

call

WritelNS

goto

GetPack

, Ожидание следующего пакета

, Прерывание, проверка

инфракрасного входа

movwf

, Сохранение регистров контекста

swapf

STATUS, w

movwf

status

movlw

0x020

, Ожидание прерывания ст таймера

movwf

INTCON

movlw

256 - 20

, Обнуление таймера

movwf

TMRO

incf

IntCount

, Инкрементирование счетчика

STATUS, С

, Определение значения, добавляемого

, к младшему байту

btfsc

PORTB, 6

, Входной код определен

goto

Int Set

btfsc

ReadCount, 5

, Обновление принятого кода

STATUS, С

goto

Int End

Int.Set

, Входная последовательность

btfss

ReadCount, 5

STATUS, С

Int End

ReadCount

, Сдвиг с новыми данными

swapf

status, w

, Восстановление регистров

, контекста

movwf

swapf

w, w

retfie

Приведенная программа предусматривает стробирование поступающих данных сразу после приема стартового сигнала, при этом логические сигналы О и 1 преобразуются во входные сигналы сдвигового регистра схемы линейной обратной связи LFSR. Следует отметить, что в данной программе используется 8-разрядный регистр LFSR, предназначенный для реализации контроля циклическим избыточным кодом (CRC).

Избыточные CRC-коды команд дистанционного управления для телевизионных приемников инфракрасного излучения фирмы Sony приведены в табл. 8.10.



0 ... 89909192939495 ... 159