Разработка тестера для проверки пультов дистанционного управления RC-5
Разработка структурной, функциональной, принципиальной схемы тестера для проверки пультов дистанционного управления RC-5. Описание элементной базы: микроконтроллер AT90S2313, приемник ILMS5360, индикатор CA56-12SRD. Временные диаграммы работы устройства.
Рубрика | Коммуникации, связь, цифровые приборы и радиоэлектроника |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 21.04.2011 |
Размер файла | 350,4 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Содержание
Введение
1 Разработка и описание схемы электрической структурной
2 Разработка и описание схемы электрической функциональной
3 Описание элементной базы
4 Описание схемы электрической принципиальной
5 Временные диаграммы работы устройства
Заключение
Список использованной литературы
Приложение А
Приложение В
Введение
Компания ATMEL Corp. -- один из мировых лидеров в производстве широкого спектра микросхем энергонезависимой памяти, FLASH-микроконтроллеров и микросхем программируемой логики, взяла старт по разработке RISC-микроконтроллеров в середине 90-х годов, используя все свои технические решения, накопленные к этому времени.
Концепция новых скоростных микроконтроллеров была разработана группой разработчиков исследовательского центра ATMEL в Норвегии, инициалы которых затем сформировали марку AVR. Первые микроконтроллеры AVR AT90S1200 появились в середине 1997 г. и быстро снискали расположение потребителей.
AVR-архитектура, на основе которой построены микроконтроллеры семейства AT90S, объединяет мощный гарвардский RISC-процессор с раздельным доступом к памяти программ и данных, 32 регистра общего назначения, каждый из которых может работать как регистр- аккумулятор, и развитую систему команд фиксированной 16-бит длины. Большинство команд выполняются за один машинный такт с одновременным исполнением текущей и выборкой следующей команды, что обеспечивает производительность до 1 MIPS на каждый МГц тактовой частоты.
32 регистра общего назначения образуют регистровый файл быстрого доступа, где каждый регистр напрямую связан с АЛУ. За один такт из регистрового файла выбираются два операнда, выполняется операция, и результат возвращается в регистровый файл. АЛУ поддерживает арифметические и логические операции с регистрами, между регистром и константой или непосредственно с регистром.
Регистровый файл также доступен как часть памяти данных. 6 из 32-х регистров могут использоваться как три 16-разрядных регистра-указателя для косвенной адресации. Старшие микроконтроллеры семейства AVR имеют в составе АЛУ аппаратный умножитель.
Базовый набор команд AVR содержит 120 инструкций. Инструкции битовых операций включают инструкции установки, очистки и тестирования битов.
Все микроконтроллеры AVR имеют встроенную FLASH ROM с возможностью внутрисхемного программирования через последовательный 4-проводной интерфейс.
Периферия МК AVR включает: таймеры-счётчики, широтно-импульсные модуляторы, поддержку внешних прерываний, аналоговые компараторы, 10-разрядный 8-канальный АЦП, параллельные порты (от 3 до 48 линий ввода и вывода), интерфейсы UART и SPI, сторожеой таймер и устройство сброса по включению питания. Все эти качества превращают AVR-микроконтроллеры в мощный инструмент для построения современных, высокопроизводительных и экономичных контроллеров различного назначения.
В рамках единой базовой архитектуры AVR-микроконтроллеры подразделяются на три подсемейства:
Classic AVR -- основная линия микроконтроллеров с производительностью отдельных модификаций до 16 MIPS, FLASH ROM программ 2-8 Кбайт, ЕEPROM данных 64-512 байт, SRAM 128-512 байт; mega AVR с производительностью 1-16 MIPS для сложных приложений, требующих большого обьёма памяти, FLASH ROM программ 4-128 Кбайт, ЕEPROM данных 64-512 байт, SRAM 2-4 Кбайт, SRAM 4 Кбайт, встроенный 10-разрядный 8-канальный АЦП, аппаратный умножитель 8x8;
tiny AVR -- низкостоимостные микроконтроллеры в 8-выводном исполнении имеют встроенную схему контроля напряжения питания, что позволяет обойтись без внешних супервизорных микросхем.
AVR-микроконтроллеры поддерживают спящий режим и режим микропотребления. В спящем режиме останавливается центральное процессорное ядро, в то время как регистры, таймеры-счётчики, сторожевой таймер и система прерываний продолжают функционировать. В режиме микропотребления сохраняется содержимое всех регистров, останавливается тактовый генератор, запрещаются все функции микроконтроллера, пока не поступит сигнал внешнего прерывания или аппаратного сброса. Средства отладки. ATMEL предлагает программную среду AVR-studio для отладки программ в режиме симуляции на программном отладчике, а также для работы непосредственно с внутрисхемным эмулятором. AVR-studio доступен с WEB-страницы ATMEL, содержит ассемблер и предназначен для работы с эмуляторами ICEPRO и MegaICE. Ряд компаний предлагают свои версии Си-компиляторов, ассемблеров, линковщиков и загрузчиков для работы с микроконтроллерами семейства AVR. Как и продукция MICROCHIP, микроконтроллеры ATMEL широко применяются в России и, как следствие, программируются многими отечественными программаторами. Ряд российских фирм предлагает также различные аппаратные средства отладки AVR-микроконтроллеров.
Результатом выполнения данного курсового проекта должен стать тестер для проверки пультов дистанционного управления RC-5 (в дальнейшем тестер), для чего будет разработана структурная схема тестера и создано пояснение особенностей ее построения. Будет также разработана функциональная схема тестера, на которой будет уделено внимание некоторым узлам, и, наконец, построена схема электрическая принципиальная тестера с обоснованием выбора элементов.
Также будет дано описание работы схемы и приведена программа, необходимая для работы микроконтроллера.
В графической части будут представлены чертежи схемы электрической принципиальной и схемы структурной в соответствии со стандартами ЕСКД.
1 Разработка и описание схемы структурной
Согласно техническому заданию на тестер для проверки пультов дистанционного управления RC-5 структурная схема модуля будет составлена из следующих частей и блоков.
Размещено на http://www.allbest.ru/
Рисунок 1 - Схема структурная тестера
Прибор, схема которого приведена на рисунке построен на микроконтроллере AT90S2313 фирмы Atmel. Коды программы, которую следует занести в память микроконтроллера, приведены в приложении А, а в приложении Б дан исходный текст программы.
ИК приемник принимает и демодулирует входной сигнал, после чего передает обработанный сигнал на вывод микроконтроллера.
Светодиодный индикатор подключен к порту микроконтроллера. Адрес и код команды, принятой тестером, индикатор отображает четырьмя шестнадцатиричными цифрами. Две старшие -- адрес устройства, которому послана команда, две младшие -- ее код.
2 Разработка и описание схемы функциональной
Функциональная схема тестера для проверки пультов дистанционного управления RC-5 составляется на основе схемы структурной, описанной в разделе 1. Функциональная схема приведена на рисунке 2.
Размещено на http://www.allbest.ru/
Рисунок 2. Тестер. Схема функциональная
Тестер для проверки пультов дистанционного управления RC-5, построен на микроконтроллере AT90S2313 фирмы Atmel [2]. Выходы портов микроконтроллера выдерживают втекающий ток до 20 мА, что позволяет напрямую подключать к ним светодиодные индикаторы. Сигнал, принятый и демодулированный ИК приемником В1, поступает на выв. 3 (PD1) микроконтроллера DD1, сконфигурированный как вход с внутренним "подтягивающим" резистором. Блокировочный конденсатор С1 должен быть расположен как можно ближе к выводам питания ИК приемника.
Светодиодный индикатор HG1 подключен к порту В (выводам 12--19) микроконтроллера DD1 согласно рекомендациям, приведенным в [3]. Резисторы R4--R11 ограничивают ток. Динамическая индикация организована путем поочередной установки уровня лог. 0 на выводах 7--9, 11 (PD3--PD6) микроконтроллера DD1, к которым подключены базовые цепи транзисторов VT1--VT4, коммутирующих аноды светодиодов индикатора.
3 Описание элементной базы
а) Микроконтроллер AT90S2313
В качестве программируемого микроконтроллера выбираем микросхему AT90S2313 фирмы Atmel, так как она обладает низкой стоимостью и довольно проста в эксплуатации.
8- ми разрядный AVR® микроконтроллер с 2 Кбайт Flash памятью с поддержкой внутрисистемного программирования
Отличительные особенности:
AVR® - высокая производительность и RISC архитектура с низким энергопотреблением
118 мощных инструкций - большинство из них выполняются за один такт
2 Кбайт Flash- памяти с поддержкой внутрисистемного программирования
SPI- последовательный
интерфейс для загрузки программного кода Ресурс: 1000 циклов записи/ стирания
128 байта EEPROM:
Ресурс: 100 000 циклов запись/ стирание
Рабочие регистры общего назначения 32 х 8
15 программируемых линий I/O
Питание VCC: от 2.7 В до 6.0 В
Полностью статический режим работы:
От 0 до 10 МГц, при питании от 4.0 В до 6.0 В
От 0 до 4 МГц, при питании от 2.7 В до 6.0 В
Производительность, вплоть до 10 MIPS при 10 МГц
Один 8-ми разрядный таймер/ счетчик с отдельным предварительным делителем частоты
Один 16-ти разрядный таймер/ счетчик с отдельным предварительным делителем частоты с режимами сравнения и захвата
Блок- схема:
Полнодуплексный UART
Выбираемые 8, 9, или 10-ти разрядные режимы широтно- импульсной модуляции (ШИМ)
Внешние и внутренние источники прерывания
Программируемый следящий таймер с встроенным тактовым генератором
Встроенный аналоговый компаратор
Экономичные режимы ожидания и пониженного энергопотребления
Программируемая блокировка для безопасности программного обеспечения 20 выводов
Расположение выводов:
Описание:
AT90S2313 является 8-ми разрядным CMOS микроконтроллером с низким энергопотреблением, основанным на усовершенствованной AVR RISC архитектуре. Благодаря выполнению высокопроизводительных инструкций за один период тактового сигнала, AT90S2313 достигает производительности, приближающейся к уровню 1 MIPS на МГц, обеспечивая разработчику возможность оптимизировать уровень энергопотребления в соответствии с необходимой вычислительной производительностью.
Ядро AVR содержит мощный набор инструкций и 32 рабочих регистра общего назначения. Все 32 регистра напрямую подключены к арифметико-логическому устройству (АЛУ), что обеспечивает доступ к двум независимым регистрам при выполнении одной инструкции за один такт. В результате, данная архитектура имеет более высокую эффективность кода, при повышении пропускной способности, вплоть до 10 раз, по сравнению со стандартными микроконтроллерами CISC.
AT90S2313 имеет: 2 Кбайт Flash - памяти с поддержкой внутрисистемного программирования, 128 байт EEPROM, 15 линий I/O общего назначения, 32 рабочих регистра общего назначения, универсальные таймеры/ счетчики с режимами сравнения, внутренние и внешние прерывания, программируемый UART последовательного типа, программируемый следящий таймер с встроенным тактовым генератором и программируемый последовательный порт SPI для загрузки программ в Flash память, а также, два программно выбираемых режима экономии энергопотребления. Режим ожидания «Idle Mode» останавливает CPU, но позволяет функционировать SRAM, таймеру/ счетчикам, SPI порту и системе прерываний. Режим экономии энергопотребления «Power Down» сохраняет значения регистров, но останавливает тактовый генератор, отключая все остальные функции микроконтроллера, вплоть до следующего внешнего прерывания, или до аппаратной инициализации.
Устройство производится с применением технологи энергонезависимой памяти с высокой плотностью размещения, разработанной в корпорации Atmel. Встроенная Flash - память с поддержкой внутрисистемного программирования обеспечивает возможность перепрограммирования программного кода в составе системы, посредством SPI последовательного интерфейса, или с помощью стандартного программатора энергонезависимой памяти. Благодаря совмещению усовершенствованного 8-ми разрядного RISC CPU с Flash- памятью с поддержкой внутрисистемного программирования на одном кристалле получился высокопроизводительный микроконтроллер AT90S2313, обеспечивающий гибкое и экономически- высокоэффективное решение для многих приложений встраиваемых систем управления.
AVR AT90S2313 поддерживается полным набором программ и пакетов для разработки, включая: компиляторы С, макроассемблеры, отладчики/ симуляторы программ, внутрисхемные эмуляторы и наборы для макетирования.
Система команд 8-разрядных RISC микроконтроллеров семейства AVR.
Принятые обозначения
Регистр статуса (SREG) |
||
SREG: |
Регистр статуса |
|
C: |
Флаг переноса |
|
Z: |
Флаг нулевого значения |
|
N: |
Флаг отрицательного значения |
|
V: |
Флаг-указатель переполнения дополнения до двух |
|
S: |
N?V, Для проверок со знаком |
|
H: |
Флаг полупереноса |
|
T: |
Флаг пересылки, используемый командами BLD и BST |
|
I: |
Флаг разрешения/запрещения глобального прерывания |
|
Регистры и операнды |
||
Rd: |
Регистр назначения (и источник) в регистровом файле |
|
Rr: |
Регистр источник в регистровом файле |
|
R: |
Результат выполнения команды |
|
K: |
Литерал или байт данных (8 бит) |
|
k: |
Данные адреса константы для счетчика программ |
|
b: |
Бит в регистровом файле или I/O регистр (3 бита) |
|
s: |
Бит в регистре статуса (3 бита) |
|
X, Y, Z: |
Регистр косвенной адресации (X=R27:R26, Y=R29:R28, Z=R31:R30) |
|
P: |
Адрес I/O порта |
|
q: |
Смещение при прямой адресации (6 бит) |
|
I/O регистры |
||
RAMPX, RAMPY, RAMPZ: |
Регистры связанные с X, Y и Z регистрами, обеспечивающие косвенную адресацию всей области СОЗУ микроконтроллера с объемом СОЗУ более 64 Кбайт |
|
Стек: |
||
STACK: |
Стек для адреса возврата и опущенных в стек регистров |
|
SP: |
Указатель стека |
|
Флаги: |
||
? |
Флаг, на который воздействует команда |
|
0: |
Очищенный командой Флаг |
|
1: |
Установленный командой флаг |
|
-: |
Флаг, на который не воздействует команда |
Обозначение |
Функция |
|
ADC |
Сложить с переносом |
|
ADD |
Сложить без переноса |
|
ADIW |
Сложить непосредственное значение со словом |
|
AND |
Выполнить логическое AND |
|
ANDI |
Выполнить логическое AND c непосредственным значением |
|
ASR |
Арифметически сдвинуть вправо |
|
BCLR |
Очистить флаг |
|
BLD |
Загрузить T флаг в бит регистра |
|
BRBC |
Перейти если бит в регистре статуса очищен |
|
BRBS |
Перейти если бит в регистре статуса установлен |
|
BRCC |
Перейти если флаг переноса очищен |
|
BRCS |
Перейти если флаг переноса установлен |
|
BREQ |
Перейти если равно |
|
BRGE |
Перейти если больше или равно (с учетом знака) |
|
BRHC |
Перейти если флаг полупереноса очищен |
|
BRHS |
Перейти если флаг полупереноса установлен |
|
BRID |
Перейти если глобальное прерывание запрещено |
|
BRIE |
Перейти если глобальное прерывание разрешено |
|
BRLO |
Перейти если меньше (без знака) |
|
BRLT |
Перейти если меньше чем (со знаком) |
|
BRMI |
Перейти если минус |
|
BRNE |
Перейти если не равно |
|
BRPL |
Перейти если плюс |
|
BRSH |
Перейти если равно или больше (без знака) |
|
BRTC |
Перейти если флаг T очищен |
|
BRTS |
Перейти если флаг T установлен |
|
BRVC |
Перейти если переполнение очищено |
|
BRVS |
Перейти если переполнение установлено |
|
BSET |
Установить флаг |
|
BST |
Переписать бит из регистра во флаг T |
|
CALL |
Выполнить длинный вызов подпрограммы |
|
CBI |
- Очистить бит в регистре I/O |
|
CBR |
Очистить биты в регистре |
|
CLC |
Очистить флаг переноса |
|
CLH |
Очистить флаг полупереноса |
|
CLI |
Очистить флаг глобального прерывания |
|
CLN |
Очистить флаг отрицательного значения |
|
CLR |
Очистить регистр |
|
CLS |
Очистить флаг знака |
|
CLT |
Очистить флаг T |
|
CLV |
Очистить флаг переполнения |
|
CLZ |
Очистить флаг нулевого значения |
|
COM |
Выполнить дополнение до единицы |
|
CP |
Сравнить |
|
CPC |
Сравнить с учетом переноса |
|
CPI |
Сравнить c константой |
|
CPSE |
Сравнить и пропустить если равно |
|
DEC |
Декрементировать |
|
EOR |
Выполнить исключающее OR |
|
ICALL |
Вызвать подпрограмму косвенно |
|
IJMP |
Перейти косвенно |
|
IN |
Загрузить данные из порта I/O в регистр |
|
INC |
Инкрементировать |
|
JMP |
Перейти |
|
LD Rd,X |
Загрузить косвенно |
|
LD Rd,X+ |
Загрузить косвенно инкрементировав впоследствии |
|
LD Rd,-X |
Загрузить косвенно декрементировав предварительно |
|
LDI |
Загрузить непосредственное значение |
|
LDS |
Загрузить непосредственно из СОЗУ |
|
LPM |
Загрузить байт памяти программ |
|
LSL |
Логически сдвинуть влево |
|
LSR |
Логически сдвинуть вправо |
|
MOV |
Копировать регистр |
|
MUL |
Перемножить |
|
NEG |
Выполнить дополнение до двух |
|
NOP |
Выполнить холостую команду |
|
OR |
Выполнить логическое OR |
|
ORI |
Выполнить логическое OR с непосредственным значением |
|
OUT |
Записать данные из регистра в порт I/O |
|
POP |
Загрузить регистр из стека |
|
PUSH |
Поместить регистр в стек |
|
RCALL |
Вызвать подпрограмму относительно |
|
RET |
Вернуться из подпрограммы |
|
RETI |
Вернуться из прерывания |
|
RJMP |
Перейти относительно |
|
ROL |
Сдвинуть влево через перенос |
|
ROR |
Сдвинуть вправо через перенос |
|
SBC |
Вычесть с переносом |
|
SBCI |
Вычесть непосредственное значение с переносом |
|
SBI |
Установить бит в регистр I/O |
|
SBIC |
Пропустить если бит в регистре I/O очищен |
|
SBIS |
Пропустить если бит в регистре I/O установлен |
|
SBIW |
Вычесть непосредственное значение из слова |
|
SBR |
Установить биты в регистре |
|
SBRC |
Пропустить если бит в регистре очищен |
|
SBRS |
Пропустить если бит в регистре установлен |
|
SEC |
Установить флаг переноса |
|
SEH |
Установить флаг полупереноса |
|
SEI |
Установить флаг глобального прерывания |
|
SEN |
Установить флаг отрицательного значения |
|
SER |
Установить все биты регистра |
|
SES |
Установить флаг знака |
|
SET |
Установить флаг T |
|
SEV |
Установить флаг переполнения |
|
SEZ |
Установить флаг нулевого значения |
|
SLEEP |
Установить режим SLEEP |
|
ST X,Rr |
Записать косвенно |
|
ST Y,Rr |
Записать косвенно из регистра в СОЗУ с использованием индекса Y |
|
ST Z,Rr |
Записать косвенно из регистра в СОЗУ с использованием индекса Z |
|
STS |
Загрузить непосредственно в СОЗУ |
|
SUB |
Вычесть без переноса |
|
SUBI |
Вычесть непосредственное значение |
б) ИК приемник ILMS5360
Описание:
Микросхема представляет собой миниатюрный фотомодуль, предназначенный для приема ИК- сигнала в системах дистанционного управления.
Выходной сигнал фотомодуля может быть непосредственно декодирован микропроцессором. Преимуществом является устойчивое функционирование и защита от неконтролируемых выходных импульсов.
Характеристика:
Фотодиод и предусилитель в одном корпусе
Внутренний полосовой фильтр для выделения поднесущей (PCM) частоты 36 кГц
Материал корпуса защищает от воздействия дневного света
Специальный экран защищает от внешних воздействий электрических полей
Напряжение питания 5 В
ТТЛ и КМОП совместимость
Блок-схема:
Предельно допустимые значения параметров Tamb=25°C
тестер пульт дистанционное управление
Основные характеристики Tamb=25°C
Схема подключения
*) - необходимо только для подавления помех источника питания + 5В.
Зависимость параметра минимальная плотность мощности ИК- излучения от температуры среды (чувствительность микросхемы) при Us = 5В.
а) вертикальное направление б) горизонтальное направление
Рисунок 4 - Зависимость относительной чувствительности от величины угла поворота излучателя
в) Индикатор CA56-12SRD
В качестве дисплея применяем светодиодный индикатор CA56-12SRD. Он обладает значительной инерциальностью и кратковременные «лишние» импульсы на его выводах не вызывают искажения отображаемых индикатором символов.
4 Описание схемы электрической принципиальной
На основе схемы функциональной строим схему электрическую принципиальную.
Тестер для проверки пультов дистанционного управления RC-5, построен на микроконтроллере AT90S2313 фирмы Atmel [2]. Выходы портов микроконтроллера выдерживают втекающий ток до 20 мА, что позволяет напрямую подключать к ним светодиодные индикаторы. Сигнал, принятый и демодулированный ИК приемником В1, поступает на выв. 3 (PD1) микроконтроллера DD1, сконфигурированный как вход с внутренним "подтягивающим" резистором. Блокировочный конденсатор С1 должен быть расположен как можно ближе к выводам питания ИК приемника.
Светодиодный индикатор HG1 подключен к порту В (выводам 12--19) микроконтроллера DD1 согласно рекомендациям, приведенным в [3]. Резисторы R4--R11 ограничивают ток. Динамическая индикация организована путем поочередной установки уровня лог. 0 на выводах 7--9, 11 (PD3--PD6) микроконтроллера DD1, к которым подключены базовые цепи транзисторов VT1--VT4, коммутирующих аноды светодиодов индикатора.
Адрес и код команды, принятой тестером, индикатор отображает четырьмя шестнадцатеричными цифрами. Две старшие -- адрес устройства, которому послана команда, две младшие -- ее код. Учтите, если Ctrl=1, старшая шестнадцатеричная цифра кода команды будет выведена увеличенной на 4. Это связано с особенностями программной процедуры декодирования.
Программа начинает декодирование, обнаружив в принятом сигнале паузу длительностью более 3,5 мс, и считает первый же принятый после этого импульс стартовым. Закончив прием, подпрограмма возвращает адресную часть команды в переменной А, ее код в переменной С.
Если в течение 131 мс ни одного импульса не принято, подпрограмма завершает работу, присвоив переменным А и С значения 255.
Далее программа разделяет старшие и младшие разряды адреса и кода команды, занося их в переменные К(1)--К(4), и с помощью функции Di преобразует полученные значения в коды шестнадцатеричных цифр для отображения на семисегментном индикаторе. Светящемуся элементу соответствует 0 в разряде кода, погашенному -- 1. Сигналы распределены по выводам микроконтроллера исходя из удобства разводки печатной платы. В цикле динамической индикации операторами Waitms заданы интервалы (в миллисекундах), в течение которых выводится каждая цифра.
Прибор можно собрать на односторонней печатной плате размерами 65x55 мм, показанной на рис. 3. Проволочные перемычки, находящиеся под индикатором HG1, монтируют первыми. При отсутствии ошибок монтажа конструкция в налаживании не нуждается.
Вместо ИК приемника ILMS5360 подойдет SFP506 или TSOP1736. Кварцевый резонатор ZQ1 -- в любом конструктивном исполнении, но обязательно на частоту
10 МГц, иначе потребуется корректировка программы. Индикатор BQ-M326RD можно заменить CA56-12SRD с цифрами большего размера или четырьмя отдельными индикаторами с общим анодом. В первом случае достаточно учесть увеличенные размеры индикатора (цоколевка совпадает), во втором -- потребуется существенная корректировка печатного монтажа. В качестве стабилизатора DA1 пригоден любой с выходным напряжением 5 В. Конденсаторы С2, СЗ -- керамические КМ-5, оксидные С1, С4 -- К50-35 или импортные. Резисторы -- МЛТ 0,125.
5 Временные диаграммы работы устройства
Достоинство предлагаемого прибора -- полный визуальный контроль передаваемой информации. Хотя он "понимает" команды только одного, самого распространенного формата RC5, изменив программу, можно приспособить тестер и к приему команд других форматов. Команда согласно протоколу RC5 показана на рисунке 1.
Кодовая последовательность (кривая 1) состоит из 14 тактовых интервалов длительностью по 1,78 мс (64 периода частоты 36 кГц), в каждом из которых передают один разряд двоичного кода. Лог. 1 соответствует положительный перепад уровня в середине тактового интервала, лог. 0 -- отрицательный. Два первых разряда (St1,St2) --стартовые. Они всегда имеют значение 1, что позволяет приемнику опознать начало команды.
Третий разряд -- служебный. Его значение сменяется противоположным при каждом нажатии на кнопку ПДУ, что позволяет отличить новую команду от автоматического (каждые 114 мс при удержании кнопки нажатой) повторения ранее поданной. В разрядах S4--So указан адрес устройства (системы), которому предназначена команда. Приведенный в примере адрес 5 (00101) закреплен за видеомагнитофонами, а, например, телевизорам присвоены адреса 0 (00000) или 1 (00001), видеокамерам -- 9 (01001). В шести разрядах С5--Со записан собственно код команды, в данном случае 35Н (110101), "Воспроизведение".
Протокол RC5 позволяет с помощью одного пульта подавать по 64 команды независимо на 32 различных устройства. Если этого недостаточно, используют "расширенный" протокол RC5, согласно которому еще один разряд команды (С6) занимает место второго стартового (St2). Таким образом, число возможных команд возрастает до 128.
При передаче команд по ИК каналу связи сформированной кодовой последовательностью RC5 модулируют несущую частоту 36 кГц, в результате чего
ПДУ излучает пачки ИК импульсов этой частоты (кривая 2 на рис. 1). Для их приема обычно применяют специализированные модули [1], импульсная последовательность на выходе которых (кривая 3) инверсна исходной. Подобный модуль ILMS5360 производства минского ПО "Интеграл" применен в рассматриваемом тестере.
Заключение
В ходе выполнения курсового проекта была проведена разработка схемы электрической принципиальной тестера для проверки пультов дистанционного управления RC-5, появлению которой предшествовала разработка схемы структурной и схемы электрической функциональной согласно техническому заданию. Так же были описаны временные диаграммы работы тестера. Применение микроконтроллера AT90S2313 позволило создать универсальное многофункциональное устройство с минимальными экономическими затратами.
Также было дано описание работы схемы и приведена программа, необходимая для работы микроконтроллера.
В графической части представлены чертежи схемы электрической принципиальной и схемы структурной в соответствии со стандартами ЕСКД.
Список использованных источников
1. Журнал «Радио», февраль 2005г., стр. 53-55
2. Модули приемников ИК сигналов. -- Радио, 2005, № 1, С. 47.
3. 8-bit Microcontroller with 2K Bytes of In-System Programmable Flash AT90S2313. --
<http://www.atmel.com/dyn/resources/prod_documents/DOC0839.PDF>.
4. AVR242: 8-bit Microcontroller Multiplexing LED Drive and a 4x4 Keypad. --
<http://www.atmel.com/dyn/resources/prod_documents/DOC1231 .PDF>.
5. AVR410: RC5 IR Remote ControlReceiver. -- <http://www.atmel.com/dyn/resources /prod_documents/DOC 1473.PDFX
Приложение A
Текст HEX - файла, полученного в результате компиляции программы
:100OOOOO0ac01895189518951895189526C1189531 :100010001895189518958fe181bd87e181bd8fed09 :100020OO8DBFCOECE8EB4E2EDD275D2EEEE7FOE05 5 .11O0O30OOA0E6BOE088278D933197E9F7662481B573 :10004000886181bd877f81bd88ef81bb8fef87bbd2 :100050008fef82bb8fef88bb789424d1aOe62c93de :100O6OOOA1e61C930O916OOO003208f06bc0OO9183 :10007000600040ef0423a2e60c9394eOa2e684d152 :10008000009160004fe00423a3f60c93009161000f :1000900040EF0423A4E60C9394EOA4E675D100910C :1O0OaOO061O04fe00423a5e60c93e2e6f0e0fa934a :100OB0O0EA93E2E6F0E0FA93EA9347DO2496E3E687 :1O0Oc0OOfOe0fa93Ea93e3e6fOeOFa93ea933ddOa6 :1000d0002496e4e6f0e0Fa93Ea93e4e6f0e0fa939b :10O0EOOOEA9333D02496E5E6FOEOFA93EA93E5E666 :1O0OfOOOfOe0fa93ea9329dO2496a2e68c9188bb8b :10010000969885eO9OeObfdO8fef82bba3e68c91fc :10011OOO88bb939885e09OeOb6d08fef82bba4e6d1 :100120008c9188bb959o85e090eOadd08fef82bb35 :100I3000A5E68C9188BB949885E090EOA4D08FEFE1 :100"40OO82::i302c0SFEcSSEBg3CFAS81B981OC9198 :100i5OO0003009F0O5c085EOAA81BB818c937cc08A :1OO16OOOO13OO9FOO5CO8DEDAA81BB818C9374CO6C :10017000023009F005C086E4AA81BB818C936CC073 :10018000033009f005cOS4e5aa81bb818c9364c06b :10019000043009f005c08CE9aa81bb818C935CC056 :1O01a0OO0530O9f005c084e3aa81bb818c9354cO5b :1001bOOOO630O9f005c0S4e2aaS1bb818c934ccO53 :1001C000073009F005C08DE5AA81BB818C9344C03E :1001d000083009f005c084eOaa81bb818c933CC043
:1OO1EOOOO93OO9FOO5CO84E1AA81BB818C9334CO39
:1OO1FOOOOA3OO9FOO5CO8CEOAA81BB818C932CCO29
:1OO2OOOOOB3OO9FOO5CO84EAAA81BB818C9324CO1D
:1OO21OOOOC3OO9FOO5CO87E2AA81BB818C931CCO19
:100220000d3009f005c084ecaa81bb818C9314c009
:1OO23OOOOE3OO9FOO5CO86E2AA81BB818C93OCCOO8
:100240000F3009F005C08EE2AA81BB818C9304COF7
:1002500081e0aa81bb818c9308958f939f938fb780
:100260003395539509f4439591eb92bf9f918fbfbe
:100270008F9118953197FlF70S95689462F8089571
:1OO28OOOE89462F8O895EF93FF93EE27E82BE92BAB
:1002900031F0E4ECF9E03197FlF70197DlF7FF9lF4
:1002A000EF9108950F933F934F935F932F923F9257
:1002b0008f939f938fb78f9383b78f93826083bf02
:1OO2COOO89B78F93826O89BF81EB82BF5 5274427OE
:1002d0003327483008f047c0373324f4819bf8cfe8
:1002E000F8CF41c04830ECF7S199FCCF3327323248
:1002f000d4f5819bfccf932f3327112722279131ef
:1O03O00010f0969511eO292e2694322c290e990f83
:1OO31OOO39OE113O21FO3215 34F5S199FCCF332795
:100320000CE03215rOF3Sl5909COS83411lF221F4 7
:100330003315CCF4819BFCCF332708C00894111FEO
:10034000221F331584F48199FCCF33270A9549F78E
:1OO35OOO912F991F221F991F221F25FB17F926FB9A
:1OO36OOO16F92F71O2CO1FEF2FEF8F9189BF8F916S
:10u3700083BF8F918FBF9F918F913F902F905F9lFF
:1OO380OO4f913f91Of9108959O3O29fO8C9186956f
:080390009a95e9f78c9308959a
:00000001ff
Приложение В
Программа микроконтроллера на языке BASIC
Scrystal = 10000000
Dim a as Byte , с as Byte
Dim к (4) as Byte
Declare Function Di (x as Byte)as Byte
Stop watchdog
Config Rc5 - Pind.1
Config Portd = &B11111000
Confifl Portb = Output
portd = &B11111111
portb = &B11111111
Enable Interrupts
DO
Getrc5(a , c) If a < 32 Then
K(l) -A And &B11110000
Shift k(1) , Right , 4 K(2) = A And &b00001111
к(3) = С And &B11110000 Shift к(з) , Right , 4
К(4) = С And &B00001111
k(1) = Di(k(1)) к (2) = Di(k(2))
K(3) = Di(k(3))
К (4) = Di(k(4))
Portb = k(1)
Portd.6 = 0 'ныв. 11
waitms 5
Portd = &B11111111
Portb = к (2)
Portd.3 = 0 'выв. 7
waitms 5
Portd - &B11111111
Portb = K(3)
Portd.5 = 0 'выв. 9
waitms 5
portd =&B11111111
Portb = к (4)
Portd.4 = 0 'выв. 8
Waitms 5
Portd = &B11111111 Else
Portb = &B11111111 End If
LOOP
Function Di(x as Byte)
Select Case x , сегменты: afbedhcg
Case &HO : Di = &B00000101
case &H1 : Di = &B11011101
Case &H2 : Di = &B01000110
Case &H3 : Di = &В01010100
Case &H4 : Di = &B10011100
Case &H5 : Di = &B00110100
Case &H6 : Di - &B00100100
Case &H7 : Di = &B01011101
Case &H8 : Di = &B0000O10O
Case &H9 : Di = &B00010100
Case &HA : Di = &B00001100
Case &H8 : Di = &B10100100
Case &HC : Di = &B00100111
Case &HD : Di = &B11000100
case &he : Di = &B00100110
Case &hf : Di = &В00101110
case Else : Di = &B00000001
End select
End Function
Размещено на Allbest.ru
Подобные документы
Пульт дистанционного управления на ИК лучах. Протокол RC-5 и принцип его работы. Разработка ИК пульта и приемника дистанционного управления. Алгоритм программы обработки прерывания ИК приемника. Разработка схемы электрической принципиальной ИК пульта.
курсовая работа [5,7 M], добавлен 01.02.2013Краткое описание микроконтроллера, периферийные устройства. Структура управления бит ADCCON1. Принцип действия устройства, описание структурной схемы. Краткая функциональная схема, функции блоков. Схема пульт дистанционного управления, спецификация.
курсовая работа [184,7 K], добавлен 25.12.2012Разработка структурной и принципиальной схемы устройства. Микроконтроллер PIC16F886, температурные и электрические характеристики. Четырехразрядный семисегментный светодиодный индикатор. Разработка алгоритма управляющей программы, общий алгоритм.
курсовая работа [497,4 K], добавлен 31.01.2013Разработка микропроцессорной системы на основе микроконтроллера. Пульт дистанционного управления на инфракрасных лучах. Разработка инфракрасного пульта и приемника дистанционного управления. Технико-экономическое обоснование объекта разработки.
дипломная работа [5,3 M], добавлен 14.07.2010Проектирование микроконтроллера системы управления холодильника, разработка принципиальной электрической и общей функциональной схемы устройства. Описание работы специальной прикладной программы. Программа устройства на Ассемблере. Блок-схема программы.
курсовая работа [47,6 K], добавлен 14.07.2009Описание объекта и функциональная спецификация. Структурная схема, расположение выводов, конструктивные размеры микроконтроллера РIС16F84A. Алгоритм программы тахометра. Описание функциональных узлов МПС. Описание выбора элементной базы и работы схемы.
курсовая работа [2,4 M], добавлен 27.12.2009Разработка функциональной и принципиальной схемы устройства, расчет его силовой части. Разработка системы управления: микроконтроллера, элементов системы, источники питания. Моделирование работы преобразователя напряжения, программного обеспечения.
дипломная работа [2,4 M], добавлен 22.08.2011Функциональная спецификация, описание объекта, структура системы и ресурсов микроконтроллера. Ассемблирование, программирование микроконтроллера и разработка алгоритма работы устройства, описание выбора элементной базы и работы принципиальной схемы.
курсовая работа [2,2 M], добавлен 02.01.2010Анализ схемотехнических решений мультиметров, рассмотрение принципов работы устройства для проверки элементов, разработка структурной и принципиальной схемы устройства. Меры безопасности при техническом обслуживании средств вычислительной техники.
дипломная работа [4,2 M], добавлен 11.01.2015Разработка структурной, функциональной и принципиальной схемы тахометра. Выбор генератора тактовых импульсов, индикаторов и микросхем для счетного устройства. Принцип действия индикатора. Описание работы тахометра. Расчет потребляемой тахометром мощности.
курсовая работа [322,3 K], добавлен 30.03.2012