![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!