Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Глава 3. Декодирование ТВ ИК ДУ-сигналов используя Таймер A3



6. Программа UART

Функция UART реализована при помощи модуля захвата/сравнения CCR0 и использует два регистра: RXTXData (R4) и BitCnt (R5). Полное описание фун­кционирования UART можно найти в других примерах применения. Отслежива­ние принятых данных при помощи персонального компьютера.

Для принятия пакетов данных, переданных описанным демонстрацион­ным устройством, может быть использована любая терминальная программа. Содержимое 16-разрядного регистра IRData передается в формате с правым выравниванием в виде четырех ASCII символов. Программа терминала должна быть настроена на прием данных в формате 8N1 со скоростью 2400 бод.

Ссылки:

1. MSP430x11x1 Mixed Signal Microcontroller datasheet, Texas Instruments
literature number SLAS241

2. MSP430x1xx Family Users Guide, Texas Instruments literature number
SLAU049

3. Implementing a UART Function with Timer_A3, Texas Instruments literature
number SLAA078

4. Photo Module for PCM Remote Control System, VISHAY literature number
82052

Приложение А: программа 11x1_SIRC.s43.txt

****************************************************

ЭТА ПРОГРАММА ПОСТАВЛЯЕТСЯ В ВИДЕ «КАК ЕСТЬ». КОМПАНИЯ TI НЕ ДАЕТ НИКАКИХ ГАРАНТИЙ И НЕ НЕСЕТ НИКАКОЙ ОТВЕТСТВЕННОСТИ ЗА ВОЗМОЖНЫЕ НЕТОЧНОСТИ РАБОТЫ ИЛИ НЕПРАВИЛЬНОСТЬ РАБОТЫ ПРОГРАММЫ. ПРИ КОММЕРЧЕСКОМ ИСПОЛЬЗОВАНИИ ДАННОЙ ПРОГРАММЫ КОМПАНИЯ TI ОТКАЗЫВАЕТСЯ ОТ АВТОРСТВА И СНИМАЕТ С СЕБЯ ВСЯКУЮ ОТВЕТСТВЕННОСТЬ.

КОМПАНИЯ TI ОТКАЗЫВАЕТСЯ ОТ ЛЮБЫХ ГАРАНТИЙ В ОТНОШЕНИИ ТОГО, ЧТО ПРОГРАММА НЕ МОЖЕТ ПРИНЕСТИ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ИЛИ ПОТЕРЮ ДОВЕРИЯ ИЛИ ПРИБЫЛИ ПРИ ИСПОЛЬЗОВАНИИ ЕЕ ТЕОРИИ ИЛИ АЛГОРИТМОВ. ОТВЕТСТВЕННОСТЬ ПРИ КОММЕРЧЕСКОМ ИСПОЛЬЗОВАНИИ ДАННОЙ ПРОГРАММЫ ПОЛНОСТЬЮ ЛЕЖИТ НА ЛИЦЕ, ИСПОЛЬЗОВАВШЕМ ДАННУЮ ПРОГРАММУ

Если не указано иное, программа, созданная компанией
Библиотека Компэла 323


Ь IV. Примеры конкретных применений

Texas Instruments поставляется на условиях «свободно распространяемого программного обеспече­ния».

Вы можете свободно изменять программу без всяких ограничений

Передавать программу третьим лицам можно только при доведении до их сведений этих условий и при его согласии с этими условиями.

Вы должны приводить лицензию в каждой копии или частичной копии.

Вы признаете и соглашаетесь, что Программа содержит защищенный авторским правом материал, коммерческую тайну и другую частную информацию компании TI и защищена в соответствии с законами об авторском праве, международным соглашением об авторском праве и законом о коммерческой тайне, а так же законом об охране интеллектуальной собственности. Для зашиты авторских прав компании TI Вы соглашаетесь не декомпилировать, перерабатывать, или преобразовывать программу к удобочитаемому виду. Вы соглашаетесь ни в коем случае не изменять и не удалять внесенную в программу информацию об авторском праве. Компания TI оставляет за собой все права, не оговоренные в данной лицензии. Кроме того, что оговорено в данной лицензии, не может рассматри­ваться при возможном судебном разбирательстве.

Вы не можете использовать программу для микроконт­роллеров, которые не производит компания TI.

#include <msp430xllxl.h>

MSP-FET430X110 Demo - SIRC декодер, передающий принятые команды ИК систем ДУ в ПК на скорости 2400 бод

Описание: Декодирование 12-битных SIRC команд ИК систем ДУ при помощи таймера Timer_A. CCR1 тайме­ра Timer_A используется для декодирования ИК паке­тов, режим захвата используется для измерения длительности ИК бита.

124 Библиотека Компэла


Глава 3. Декодирование ТВ ИК ДУ-сигналов используя Таймер A3

Принятые пакеты передаются в ПК при помощи модуля CCR0 таймера Timer_A, работающего в качестве UART. Пакеты передаются в виде 4 АСII байтов, содержащих символы CR и LF. Если принята команда «channel+», то на выводе Р1.0 устанавливается высокий уровень, а если любая другая - то низкий.

ИК данные принимаются младшим значащим битом вперед. Сначала передается старт-бит, а потом - 12 бит данных: D4-D3-D2-Dl-D0-C6-C5-C4-C3-C2-Cl-C0-Start

Демонстрация с помощью ИК монитора - переданные ИК данные содержат символы CR, LF и 4 ASCII байта

MSP430F1121

/l\ I XIN|-

I I 32 кГц

—|RST XOUT|-

IR Receiver -> IP1.2/CCR1 PI.0—> LEDC

Р1.1 |—> 2400 8N1

Длительности битов

Start = 2.4 мс ~ 7 9 при ACLK = 32 кГц

1=1.2 мс низкий

2 = 0.б мс низкий

sync = 0.б мс высокий

sync snyc snyc snyc

H--------- \\----------- h --- h ---------- h --- h H------------------------- h

Л 0 л 1 л 0 л Start л

Используемые регистры
#define RXTXData R4
#define BitCnt R5

#define IRData R6

#define IRBit R7

#define IRlength R8

Библиотека Компэла


f& Texas iNSiraJMENTS       IV. Примеры конкретных применений
; Для того, чтобы скорость обмена данными по UART была
; 2400 бод необходимо, чтобы ACLK == 327 68
Bitime 5 equ Об   .длина 5 бит + небольшая
        подстройка.
Bitime equ     при длине бита 427 мкс
        скорость ~ 2341 бод
IR Mid equ     1500 мкс при ACLK=327 68 Гц
IR Start equ     2300 мкс при ACLK=327 68 Гц
IR_Start2 equ     2500 мкс при ACLK=327 68 Гц
LEDC equ OOlh   LED0 на выводе Р1.С
TXD equ 002h   TXD подключается к выводу
        Р1.1
IRIN equ 004h   Вход ИК данных - Р1.2
Ch up equ      
Ch dwn equ      
LF equ Oah   Символ LF (перевод строки)

в ASCII коде

CR
equ Odh

Символ CR (возврат каретки)

в ASCII коде

Автор: М. Buccini

Компания Texas Instruments, Inc

Июль 2001

ORG OFOOOh; Начало программы


RESET mov.w #0300h,SP

call #Init_Sys

Mainloop call #IR_Ready bis.w #LPM0,SR

call call

#TXIR_2_PC #LED_Disp

Mainloop


Инициализация указателя стека микроконтроллеров серии 'х112х Инициализация системных периферийных устройств

Подготовка ИК декодера Вход в режим LPMx, останов­ка, снижение потребления Передача принятой команды Приняли команду «Channel + /-»





Дата публикования: 2014-11-18; Прочитано: 333 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.009 с)...