86375

Тестер для проверки пультов дистанционного управления RC-5

Курсовая

Коммуникация, связь, радиоэлектроника и цифровые приборы

AVR-архитектура, на основе которой построены микроконтроллеры семейства AT90S, объединяет мощный гарвардский RISC-процессор с раздельным доступом к памяти программ и данных, 32 регистра общего назначения, каждый из которых может работать как регистр- аккумулятор, и развитую систему команд фиксированной 16-бит длины. Большинство команд выполняются за один машинный такт с одновременным исполнением текущей и выборкой следующей команды, что обеспечивает производительность до 1 MIPS на каждый МГц тактовой частоты.

Русский

2015-04-05

648.5 KB

6 чел.

Тестер для проверки пультов дистанционного управления RC-5 Пояснительная записка

Содержание:

         Введение                                                                                                           3

  1.  Разработка и описание схемы электрической структурной                        5
  2.  Разработка и описание схемы электрической функциональной                 6
  3.  Описание элементной базы                                                                             

       а) Микроконтроллер AT90S2313                                                                 7

       б) ИК приемник ILMS5360                                                                       13

       в) Индикатор CA56-12SRD                                                                       17

  1.  Описание  схемы электрической принципиальной                                      19
  2.  Временные диаграммы работы устройства                                                   21

Заключение                                                                                                       23

    Список использованной литературы                                                              24

         Приложение А                                                                                                   25

         Приложение В                                                                                                   27


Введение

Компания 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 структурная схема модуля будет составлена из следующих частей и блоков.

Рисунок 1 – Схема структурная тестера

Прибор, схема которого приведена на рисунке построен на микроконтроллере AT90S2313 фирмы Atmel. Коды программы, которую следует занести в память микроконтроллера, приведены в приложении А, а в приложении Б дан исходный текст программы.

ИК приемник принимает и демодулирует входной сигнал, после чего передает обработанный сигнал на вывод микроконтроллера

Светодиодный индикатор подключен к порту микроконтроллера. Адрес и код команды, принятой тестером, индикатор отображает четырьмя шестнадцатиричными цифрами. Две старшие — адрес устройства, которому послана команда, две младшие — ее код.


2 Разработка и описание схемы функциональной

Функциональная схема тестера для проверки пультов дистанционного управления RC-5 составляется на основе схемы структурной, описанной в разделе 1. Функциональная схема приведена на рисунке 2.

Рисунок 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В.

Рисунок 3 - Зависимость параметра минимальная плотность мощности ИК- излучения от температуры среды (чувствительность микросхемы) при 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


Входной

сигнал

ИК приемник

Микроко-нтроллер

ветодио-дный индикатор

Частотно

задающие цепи

Источник

питания

ИК приемник

Микроко-нтроллер

Светодио-дный индикатор

Частотно

задающие цепи

Источник

питания

Входной

сигнал

Uв1

8

PB0…

PB7

fз=10MГц


 

А также другие работы, которые могут Вас заинтересовать

51101. Статистичне вивчення динаміки. Аналіз інтенсивності динаміки. Аналіз тенденцій розвитку 70.07 KB
  На основі даних про кількість організацій що виконували наукові дослідження та розробки за період 19962010 рр провести розрахунки за ланцюговим та базисним методами абсолютних приростів коефіцієнтів росту темпів приросту;а також абсолютне значення одного відсотку приросту; середній абсолютний приріст середній коефіцієнт росту середній темп приросту та середній рівень ряду. Він дорівнює різниці двох порівнюваних рівнів і виражає абсолютну швидкість росту.1 Коефіцієнт росту – це показник інтенсивності зміни рівнів ряду показує у...