рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

INSiraJMENTS

INSiraJMENTS - раздел Компьютеры, Семейство микроконтроллеров MSP430 ///. Интерфейс С Внешними Устройствами ...


///. Интерфейс с внешними устройствами


Рис.3. Блок-схема алгоритма работы MSP430F413/TMP100

За счет снижения времени активности MSP430 в 1,6 мс цикле преобразо­вания можно добиться уменьшения потребления. Малое время выхода из де­журного режима LPM3 позволяет MSP430 выполнять требуемые задачи и воз­вращаться в дежурный режим за очень короткий промежуток времени. В де­журном режиме микроконтроллер ожидает появления прерывания от таймера и по его возникновению начинает выполнять основной алгоритм. Дальнейшее описание работы системы дается в разрезе разделов, соответствующих моду­лям прикладной программы MSP430 на ассемблере. Обратите внимание, что дальнейшая оптимизация кода возможна при снижении количества вызывае­мых подпрограмм. Для упрощения понимания программа разбита на подпро­граммы. К существующим подпрограммам, приведенным на рисунке 3, мож­но добавить еще пользовательские подпрограммы, например подпрограмму перевода градусов Цельсия в градусы Фаренгейта или подпрограмму обмена данными с периферийными устройствами.

– Конец работы –

Эта тема принадлежит разделу:

Семейство микроконтроллеров MSP430

На сайте allrefs.net читайте: "Семейство микроконтроллеров MSP430"

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: INSiraJMENTS

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Среднее значение потребляемого тока
В низкопотребляющих устройствах среднее значение потребляемого тока определяет срок службы аккумулятора. Например, если для питания устройс­тва используется источник питания с емкостью 400 мАч, то,

Режимы пониженного потребления
Наличие режимов пониженного потребления - самая важная характерис­тика, дающая возможность микроконтроллерам удовлетворить требованиям к среднему значению потребляемого тока. Низкопотребляющие микр

Системы синхронизация
Во многом потребление микроконтроллера зависит от системы синхро­низации. Устройства могут входить в режим пониженного потребления и вы­ходить из него от нескольких раз в секунду до нескольких соте

Прерывания
Система обработки событий идет рука об руку с системой синхрониза­ции. Прерывания способны вывести микроконтроллер из режима пониженного потребления, поэтому, чем больше имеется прерываний, тем бол

Периферийные устройства
Потребление и система управления питанием периферийных устройств также должны учитываться при выборе микроконтроллера. Некоторые низко­потребляющие микроконтроллеры изготавливаются на основе архите

Защита от кратковременного пропадания напряжения питания
Многие микроконтроллеры имеют встроенную защиту от кратковремен­ного пропадания напряжения питания, которая перезапускает его в тех случаях, когда напряжение питания снижается ниже нормального уров

INSiraJMENTS
/. Общие вопросы разрядным микроконтроллерам может потребоваться намного меньше памяти программы, а, кроме того, они обычно выполняют задачи быстрее. Например

Сравнение микроконтроллеров семейства MSP430 с другими микроконтроллерами
Greg Morton [slaa205.pdf (Англ.)] В данном примере применения приведены результаты сравнения микро­контроллеров семейства MSP430 с микроконтроллерами других производите­лей. Для раз

Библиотека Компэла
Сравнение микроконтроллеров се

INSiraJMENTS
Таблица. 2. Приведенные результаты Микроконтроллер Приведенный суммарный размер кода Приведенное суммарное количество командных цикл

Компилятора
  Применение MSP430F135 Оптимизация: нет Аппаратный умножитель: нет MSP430F149 Оптимизация: нет Аппаратный умножитель: да MSP43

Тестовые прикладные задачи
Для сравнения параметров различных микроконтроллеров для каждого из них в режиме симуляции были выполнены приведенные ниже тестовые при­кладные задачи. Исходные тексты программ этих прикладных зада

Компилятор
Для формирования тестовых прикладных задач использовался «С» ком­пилятор, встроенный в интегрированную среду разработки (IDE) Embedded Workbench компании IAR Systems. Демонстрационные версии IDE дл

Библиотека Компэла
InsitojmInts /. Общие вопросы Исходные тексты тестовых прикладных за

INSiraJMENTS
/. Общие вопросы   UInt8 output; switch (a) case 0x01: output=0x01; break; case 0x02: output=0

INSiraJMENTS
/. Общие вопросы result[1]=12; result[2]=add(result[0], result[1]); result[l]=mul(result[0], result[2]); result[3]=div(result[1], result[2]); return; }

Bit Switch Casejc
I * Имя: 16-bit Switch Case * Назначение: Тестовая прикладная задача, * осуществляющая коммутацию по полученному 16-битному * значению. typedef u

Библиотека Компэла
InstrumInis /. Общие вопросы break; case OxOOOa: output=0x

FIR Filter jc
i * Имя : FIR Filter * Назначение: Тестовая прикладная задача фильтра * с КИХ. Входным значением для фильтра является массив * из 51 16-битного значения.

INSiraJMENTS
/. Общие вопросы typedef unsigned short UIntl6; const UIntl6 ml[3][4]={ {0x01, 0x02, 0x03, 0x04}, {0x05, 0x06, 0x07, 0x08},

INSiraJMENTS
/. Общие вопросы Подключение EEPROM к модулю 12С микроконтроллеров MSP430 Christian Hernitscheck В этом п

Запись Байта (Byte Write)
На рис. 2 показан протокол Записи Байта (Byte Write). Обратите внима­ние, что в состоянии STOP обнуляется бит MST в управляющем регистре UOCTL микроконтроллера MSP430. Перед началом следующей проце

Подключение EEPROM к MSP430 с помощью интерфейса PC

Чтение Текущего Адреса (Current Address Read)
На рис. 3 показано формирование адреса ведомого устройства в управля­ющем байте. Старшие четыре бита представляют собой фиксированный адрес (1010). Младшими битами адреса выбирается ведомое устройс

Управляющий байт
Рис. 4. Чтение Текущего Адреса (Current Address Read) Библ

Чтение Произвольного Адреса (Random Address Read)
На рис. 5 показана реализация протокола Чтение Произвольного Адреса (Random Address Read). Протокол представляет своего рода смесь протоколов Запись Байта (Byte Write) и Чтение Текущего Адреса (Cur

Опрос Подтверждения (Acknowledge Polling)
После того, как была принята команда записи и MSP430 сгенерировал условие останова (stop), в EEPROM запускается процедура записи с собс­твенной системой тактирования. Время, необходимое для заверше

Микропотребляющий модуль сброса Brownout Reset
Все устройства серии MSP430F2xx содержат микропотребляющий мо­дуль сброса по понижению питания (BOR). Модуль BOR определяет пони­жение питающего напряжения ниже уровня, безопасного для выполнения п

Повышение тактовой частоты
Для обеспечения требований повышенной производительности наряду с низким энергопотреблением, новая улучшенная система тактирования (BCS+) семейства MSP430F2xx (так же, как и в других устройствах се

Улучшенная встроенная Flash-память
Ввиду того, что стоимость Flash-памяти в последнее время вплотную при­близилось к стоимости однократной ПЗУ (ROM) а также благодаря высокой гибкости, присущей системам с внутрисхемным программирова

Библиотека Компэла 51
InsitojmInts /. Общие вопросы • Минимальное напряжение программирования/стир

Улучшенная защита программной памяти
Программатор на основе загрузочного сектора (BSL) даёт возможность доступа к ресурсам MSP430 с использованием стандартного протокола УАПП (UART). В основном он используется для программирования Fla

Улучшения, касающиеся сторожевого (Watchdog) таймера
Основной функцией существующего в предыдущих сериях семейства MSP430 сторожевого таймера (watchdog) является генерация системного сброса в случае превышения определённого временного интервала, в те

Библиотека Компэла 53
InsitojmInts /. Общие вопросы 2.6. Дополнительные возможности

Архитектура ядра MSP430
Обладая рядом новых дополнительных возможностей, семейство MSP430F2xx сохраняет совместимость с предыдущими устройствами серии MSP430 и использует такое же мощное 16-битное RISC-подобное ядро. Ядро

Библиотека Компэла 55
InsitojmInts /. Общие вопросы пространства. Эта особенность позволяет получи

Ресурсы для отладки
Процесс разработки с использованием устройств семейства MSP430F2xx полностью совместим с ныне существующим семейством MSP430F1xx. Отлад­чик аппаратно включен в устройства, доступ к нему осуществляе

Библиотека Компэла
  Ь //- Использ

Стандартная функция сброса (RESET) и активизация BSL
2.1. Микроконтроллеры с флеш-памятью MSP430 в 20- и 28-выводном корпусе с выводами JTAG, объединёнными с портами общего назначения Формирование определённой последовательн

INSiraJMENTS
//. Использование внутренних функций, периферийных блоков... вход -RST/NMI находится в состоянии лог. «О», сигнал на входе TEST перево­дится в лог. «О» внутре

Микроконтроллеры с флеш-памятью MSP430 с обособленными выводами JTAG
Устройства с обособленными выводами интерфейса JTAG используют вы­вод ТСК вместо вывода TEST. Выполнение программы BSL начинается после того, как на входе ТСК по­явятся как минимум два отр

Протокол УАПП (UART)
Используемый в этом случае протокол УАПП имеет следующие параметры: • Скорость обмена 9600 бод, режим полудуплекс (один передатчик в лю­ бой момент времени). • Стартовый бит,

Последовательность синхронизации
Перед передачей любой из команд, следует отослать в BSL символ синх­ронизации (SYNC), равный 80h. Этот символ необходим для вычисления тре­буемых внутренних параметров, определяющих временные парам

Процесс программирования
Процесс записи (команда «Принять блок данных» (RX data block)) во флеш-память, ОЗУ или в периферийные модули выполняется в режиме ре­ального времени. Это означает, что байт либо слово данных обраба

Библиотека Компэла
тг Texas iNSiraJMENTS //. Использование внутренних функций,

Общие положения
Следующие за байтом преамбулы HDR (80п) и идентификатором команды CMD, байты длины посылки L1 и L2 (которые должны быть равны между со­бой) содержат число байт, следующих за L2, за исключением байт

Принять пароль (RX Password)
Команда «Принять пароль» используется для снятия защиты с команд, за­щищенных паролем, выполняющих чтение, запись либо посекторное стирание памяти. Данная команда паролем не защищена. Стар

Библиотека Компэла 69
Ь //- Использование внутренних функций, периферийных блоков... Если проверка стирания со

Сменить скорость обмена (Change Baud Rate)
Команда «Сменить скорость обмена» позволяет вести обмен на скоростях, выше, чем 9600 бод, являющейся скоростью обмена по умолчанию. Ускорен­ный обмен данными позволяет укоротить циклы программирова

Библиотека Компэла 71
Ь //- Использование внутренних функций, периферийных блоков... (старший). Из-за того, чт

Передать версию BSL (TX BSL Version)
Команда «Передать версию BSL» возвращает пользователю информацию об идентификаторе чипа и программную версию загрузчика BSL Пароль для данной команды не требуется. Значения AL, АН, LL, и L

Загружаемые BSL
Для повышения функциональных возможностей BSL, иногда бывает удоб­но загрузить более свежую версию BSL в ОЗУ устройства с целью использова­ния дополнительных возможностей. Это осуществляется путём

Библиотека Компэла 73
Ь //- Использование внутренних функций, периферийных блоков...

Защита паролем
Защита паролем запрещает выполнение любой команды, потенциально допускающей непосредственный или косвенный доступ к данным. Без пред­варительного приёма корректного пароля после активизации BSL, мо

Статус после инициализации
После инициализации BSL, в силу вступают следующие настройки: • Остановить сторожевой таймер Watchdog Timer • Запретить все прерывания (GIE=O) • В версии V1.10: указатель

Отличительные особенности версии BSL 1.10
Первая официальная версия V1.10 загрузчика BSL требует небольшого загружаемого дополнения PATCH.TXT, для корректного выполнения команды «Принять блок данных» (RX block). Ввиду этого, после запуска

INSiraJMENTS
//. Использование внутренних функций, периферийных блоков...   Тип микроконтроллера F13X F14x(1) F11x (

Отличительные особенности программатора на основе загрузочного-
Тип микроконтроллера F41X F11x (уста

Библиотека Компэла
f& Texas iNSiraJMENTS //. Использование внутренних функций, периферийных блоков...  

Библиотека Компэла
Глава 1. Отличительные особенности программатора на основе загрузочного-

Библиотека Компэла
  Ь //- Использ

Задающий генератор MSP430
Встроенный задающий генератор - одна из обычно неправильно истол­ковываемых пользователями MSP430 тем. Основной причиной заблуждения является непонимание того, как вырабатываются стабильные системн

Цифровая коррекция фазового сдвига
Общая идея реализации RTC весьма проста. Часы реального времени состоят из таймера/счетчика, вырабатывающего 1-секундные прерывания и небольшой программы обработки этих прерываний. Вычислительное я

Формирование синхроимпульсов
Для формирования синхроимпульсов в RTC используется LFXT1 автоге­нератор, работающий в режиме LF с 32768 Гц кварцевым резонатором. Выход генератора LFXT1 подключен к формирователю ACLK. В свою очер

Выбор Таймера
Микроконтроллер MPS430F1121 содержит два таймера: сторожевой таймер и таймер Timer_A. В данном примере применения описываются часы реального времени, реализованные на основе обоих таймеров. В обоих

Библиотека Компэла
Глава 2. Реализация часов реального времени на MSP430

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

Обсуждение прикладной программы
Код прикладной программы часов реального времени приведен в двух ва­риантах в приложении А. В каждом примере есть подпрограмма инициации, основная ветвь, подпрограмма расчета временных показателей

Библиотека Компэла 91
Ь //- Использование внутренних функций, периферийных блоков...

A.1 Использование сторожевого таймера - файл RTC11xWDs43
*************************************************** ЭТА ПРОГРАММА ПОСТАВЛЯЕТСЯ В ВИДЕ «КАК ЕСТЬ». КОМПА­НИЯ TI НЕ ДАЕТ НИКАКИХ ГАРАНТИЙ И НЕ НЕСЕТ НИКАКОЙ ОТВЕТСТВЕННОСТ

Библиотека Компэла 93
Ь //- Использование внутренних функций, периферийных блоков...

INSiraJMENTS
//. Использование внутренних функций, периферийных блоков...  

А2 Использование таймера Timer_А - файл RTC11xTAs43 File
ЭТА ПРОГРАММА ПОСТАВЛЯЕТСЯ В ВИДЕ «КАК ЕСТВ». КОМ-НАИЯ TI НЕ ДАЕТ НИКАКИХ ГАРАНТИЙ И НЕ НЕСЕТ

Библиотека Компэла 97
Ь //- Использование внутренних функций, периферийных блоков... быть переработана для

Библиотека Компэла
  Ь //- Использ

Библиотека Компэла
Ь //- Использование внутренних функций, периферийных блоков... гистре CCRO. МЗР ЦАП на б

Библиотека Компэла
Глава 3. Использование широтно-импульсной модуляции таймера В„.

Используемые ресурсы MSP430
Пример программы, приведенный в конце этой статьи, демонстрирует од­новременный синтез синусоидального сигнала частотой 250Гц, пилообразного сигнала частотой 125Гц и постоянное значение с уровнем 2

INSiraJMENTS
//. Использование внутренних функций, периферийных блоков... устанавливается в «1», когда значение счётчика равно значению в регистре CCR0. Это обеспечивает н

Требования к фильтрам
Фильтры, используемые для восстановления сигналов, показаны выше на рис. 3. Фильтры для переменных сигналов представляют собой простые двух­полюсные каскадированные RC-цепочки. Этот выбор обусловле

Pound;. Суммирование постоянного и переменного сигналов
Сигналы, синтезируемые ЦАП-ом на базе ШИМ, можно сложить. Схема на рис. 6 демонстрирует формирование смещённого синусоидального сигнала добавлением постоянного смещения в 2/3Vcc к синусо

Описание программы
Полный листинг программы приведен в Приложении А. Процесс выполне­ния программы проиллюстрирован на рис. 8. После сброса (reset) производится останов сторожевого таймера watchdog, конфигур

Библиотека Компэла
Ь //- Использование внутренних функций, периферийных блоков... MSP430 имеют встроенный г

Библиотека Компэла 113
Ь //- Использование внутренних функций, периферийных блоков... Требуемая частота гене

Библиотека Компэла
Глава 3. Использование широтно-импульсной модуляции таймера В„.  

INSiraJMENTS
//. Использование внутренних функций, периферийных блоков...  

Библиотека Компэла
Глава 3. Использование широтно-импульсной модуляции таймера В„.

INSiraJMENTS
Test DCO AdjDCO DecDCO IncDCO DoneFLL bit #CCIFG,&CCTL2 bic Test_DCO #CCI

INSiraJMENTS
//. Использование внутренних функций, периферийных блоков...

Библиотека Компэла
  Ь //- Использ

Техника самопрограммирования флэш-памяти MSP430
2. Состав Flash-модуля Состав Flash модуль MSP430: • Упра

Стирание и программирование Flash-модуля
Обычно вычислительное ядро считывает из Flash памяти данные или код прикладной программы. Однако, иногда данные во Flash памяти необходимо из­менить при выполнении программы. В течение этой операци

Библиотека Компэла
f& Texas iNSiraJMENTS //. Использование внутренних функций, периферийных блоков... mov #0A500h, &FCTL3

Демонстрационная программа
Было реализовано два метода перепрограммирования Flash памяти: • программирование Flash памяти из ОЗУ; • прямое перепрограммирование Flash памяти. Файл Flash _ram.s43 сод

INSiraJMENTS
//. Использование внутренних функций, периферийных блоков... Поскольку они имеют одинаковый формат вызова, то они взаимозаменя­емы, что и показано на рисунке

Библиотека Компэла
Ькзпшмичта //- Использование внутренних функций, периферийных блоков... Определение функ

Техника самопрограммирования флэш-памяти MSP430
Flash_wb_length EQU (Flash_wb_end-Flash_wb_start+2)/2 ENDMOD

Библиотека Компэла
Ь //- Использование внутренних функций, периферийных блоков... add #2*Flash ww length,SP

Библиотека Компэла 133
Ь //- Использование внутренних функций, периферийных блоков... /* После запуска цикла записи или прог

Библиотека Компэла
Ь //■ Использование внутренних функций, периферийных блоков...

Библиотека Компэла
  Ь ///- Интерф

Описание аппаратной части
Микроконтроллер MSP430F413, используемый в этом примере приме­нения - это недорогой микроконтроллер со встроенным драйвером ЖКИ. Он осуществляет считывание данных от АЦП и индикацию результата изме

Работа программы
После сброса при подаче питания происходит инициализация периферий­ных устройств MSP430. При этом происходит отключение сторожевого тай­мера, настройка нагрузочных конденсаторов генератора LFXT1 дл

Библиотека Компэла 139
Ь ///- Интерфейс с внешними устройствами В режиме калибровки за

Библиотечная функция ведущего PC интерфейса
Эта библиотека была создана для того, чтобы микроконтроллеры семейс­тва MSP430, не имеющие аппаратного модуля I2C интерфейса, могли все же вести обмен данными с внешними устройствами по

Значения из спецификаций MSP430
Численные значения для расчётов наихудших случаев взяты из [4]. Если не указано иное, значения приведены при DVCC = 3 В: Минимальный уровень питания цифровой части uv

Входные преобразователи на резистивных делителях
Внешний цифровой уровень Vl(sys) подаётся на MSP430. Формулы для наихудших случаев для расчёта резисторов R1 и R2 показанных на рис. 2: VCC

Подключение 3-вольтовых микроконтроллеров MSP430-
 

Библиотека Компэла
Ь ///- Интерфейс с внешними устройствами

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

Библиотека Компэла
Ггозпшмичта ///. Интерфейс с внешними устройствами Rg! V

Входной преобразователь на операционном усилителе
Операционные усилители являются оптимальным решением для входных преобразователей в тех случаях, когда они уже используются в системе (в ка­честве интегратора, компаратора, усилителя, ЦАП и т.д.).

Подключение 3-вольтовых микроконтроллеров MSP430-

INSiraJMENTS
///. Интерфейс с внешними устройствами Указанным требованиям соответствуют микросхемы семейств АНС и LVC. Их можно подключать к источнику питания 3,3 В микрок

Pound;. Входные преобразователи аналоговых сигналов
Для согласования входов АЦП ADC12 можно использовать такие же резис-тивные делители, как и рассмотренные выше для цифровых сигналов. На рис. 5 показано подключение 5-вольтового датчика тока Холла к

Выходной преобразователь на транзисторе
Простой преобразователь для систем с рабочим напряжением более 3 В показан на рис. 6. Нагрузка транзистора RL может быть самой разнообразной: резисторы, нагреватели, вентиляторы, реле и т.д. Резист

Библиотека Компэла
Ь ///- Интерфейс с внешними устройствами 1000мх(1-0,03)х100х(2,

Согласование со входами микросхемы ULN2003
Для увеличения выходных токов или для управления несколькими (до семи) 5-вольтовыми выходами можно использовать выходной буфер ULN2003A. Его характеристики приведены ниже: lLmax

Подключение 3-вольтовых микроконтроллеров MSP430-
3/7ULN2003A3xRp Входы

Выходной преобразователь на операционном усилителе
Согласование с системами, имеющими напряжение питания V(sys) до 16 В можно реализовать на базе счетверённого ОУ TLC27L4. Резистивные делители на инвертирующих входах TLC27L4 образуют напряжения =1.

Подключение 3-вольтовых микроконтроллеров MSP430-
6. Источники питания Примечание: Форм

К периферийным устройствам
Рис. 11. Конденсаторный источник питания с двумя выходными напряжениями Используя вывод выключения PD, MSP430 может отключать 5-вольтовый источник на время нахо

INSiraJMENTS
///. Интерфейс с внешними устройствами              

INSiraJMENTS
///. Интерфейс с внешними устройствами Подключение MSP430 и температурного датчика ТМР100 с интерфейсом 12С lack Albus

Теория функционирования
Система измерения температуры MSP430-TMP100 предназначена для постоянного отображения температуры датчика ТМР100. В режиме одновиб-ратора ТМР100 после каждого измерения переходит в дежурный режим,

Работа системы
I2C интерфейс с ТМРЮО реализован полностью программно и использу­ет всего две линии ввода/вывода портов общего назначения MSP430. За счет наличия у ТМРЮО поддержки конфигурирования адрес

Реализация функции UART с использованием таймера A3
Mark Buccini [slaaO78a.pdf (Англ.)] В данном примере применения описывается как при помощи модуля тай­мера timer_A3 реализовать функцию UART. Приведенные примеры предназна­чены для

Описание UART, реализованного на модуле таймера Timer_A микроконтроллера MSP430x11x (1)
Как показано в рисунке 1, MSP430F1121ведет последовательный обмен дан­ными с другой системой, в нашем случае с ПК, по RS232 интерфейсу. Обмен данны­ми между системами ведется по тр

Библиотека Компэла 169
Ь ///- Интерфейс с внешними устройствами поступления старт-бита

Вычисление скорости передачи данных
CCR0 таймера Timer_A3 используется для формирования скорости пере­дачи данных. В зависимости от требуемой скорости рассчитывается необходи­мый интервал длительности бита (Bitime). Bitime - величина

Библиотека Компэла 171
Ь ///- Интерфейс с внешними устройствами паратного таймера time

Демонстрационная управляющая программа 11x1_uart1.s43
Демонстрационная управляющая программа 11x1_uart1.s43 предназначена для использования в качестве управляющей программы микроконтроллера, при­сутствующего в схеме на рисунке 1. Это программа формиро

Прикладная программа
Прикладная программа для MSP430 доступна в интерненте по адресу http://www.ti.com/sc/msp430. Называется она l2C_EEmem. S43 и упакована в zip архив с таким же именем. Код программы написан на ассемб

INSiraJMENTS
///. Интерфейс с внешними устройствами Рабочими частотами шины являются 10 кГц и 100 кГц. Это аналогично шине I2C, за исключением того, что I2

Реализация ведущего устройства шины SMBus
Программа ведущего устройства шины SMBus для MSP430 реализует все существующие типы протоколов. Для экономии регистров, параметры переда­ются через стек. Максимальная глубина стека 40 байт. Память

Библиотека Компэла 183
Ь ///- Интерфейс с внешними устройствами Соответствующий порт в

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

Реализация ведомого устройства шины SMBus
Эта программа представляет пример реализации ведомого устройства шины SMBus и построена на базе прерываний. Назначения при помощи опера­тора, equ в начале программы позволяют выбрать адрес ведомого

Библиотека Компэла 185
Ь ///- Интерфейс с внешними устройствами вне зависимости от сос

Реализация шины SMBus на базе микроконтроллера MSP430
  equ 015h equ 012h equ OlOh equ Ollh

INSiraJMENTS
///. Интерфейс с внешними устройствами Подпрограммы верхнего уровня, п/п нижнего уровня вызываются индивидуально для реализации различных пр

Библиотека Компэла
Глава 6. Реализация шины SMBus на базе микроконтроллера MSP430

INSiraJMENTS
  из из ///. Интерфейс с внешними устройствами

Библиотека Компэла
Глава 6. Реализация шины SMBus на базе микроконтроллера MSP430         &

INSiraJMENTS
///. Интерфейс с внешними устройствами   команда (command) подтверждение(acknowledge) в старт (start) адрес(addr

Реализация шины SMBus на базе микроконтроллера MSP430
  CMP JZ #00h, error R9 ошибки

Библиотека Компэла
f& Texas iNSiraJMENTS     ///. Интерфейс с внешними устройствами   &nb

Реализация шины SMBus на базе микроконтроллера MSP430
          ; флаг ошибкиеггог flag младшая обла

Библиотека Компэла
f& Texas iNSiraJMENTS   ///. Интерфейс с внешними устройствами   MOV. В #0

Библиотека Компэла 199
f& Texas iNSiraJMENTS       ///. Интерфейс с внешними устройствами &nb

Реализация шины SMBus на базе микроконтроллера MSP430
  rblk rep blk done  

INSiraJMENTS
///. Интерфейс с внешними устройствами   BIC.B #DNC, DIR ; проверка освобождения шины

INSiraJMENTS
///. Интерфейс с внешними устройствами   ; ожидание подтверждения (АСК) ; (SDA переходит в лог. «О») MOV #05F6h, R11 ; счётч

Реализация шины SMBus на базе микроконтроллера MSP430
           

INSiraJMENTS
///. Интерфейс с внешними устройствами BIS.В #SCL, DIR ; выставить лог. «О» ; на линии SCL RET *********************************************

Реализация шины SMBus на базе микроконтроллера MSP430
;-- очистка ЖКИ- show clr MOV ; очистка дисплейной

Библиотека Компэла
  .byte a+b+c+d+e+f ; отображает "С   .byte b+c • отображает '

Библиотека Компэла
Ькзпшмичта ///■ Интерфейс с внешними устройствами equ 080h equ OAOh

Реализация шины SMBus на базе микроконтроллера MSP430
очищается старший байт) MOV.B address, R5 AND #OOOFh, R5

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

Реализация шины SMBus на базе микроконтроллера MSP430
POP Rll POP

INSiraJMENTS
///. Интерфейс с внешними устройствами   MOV.В R7, Rll ashift RLA.B Rll MOV.В Rll, R12 AND.В #080h, R12 CMP.В #0

Реализация шины SMBus на базе микроконтроллера MSP430
  . ********** ******** ****** ***************************** busy3 ADD #06h,

INSiraJMENTS
///. Интерфейс с внешними устройствами MOV.В IN, R1C AND.В #SDA, R1C JZ busy3 BIS.В #SCL, DIR MOV.В IN, R1C у

Реализация шины SMBus на базе микроконтроллера MSP430
  BIC.B #SDA, DIR ; выставить лог. «1» ; на ли

InstrumInis
///. Интерфейс с внешними устройствами NOP BIC.B

Библиотека Компэла
Ькзпшмичта ///- Интерфейс с внешними устройствами POIE .equ 015h PO

Библиотека Компэла 221
CALL #delay f& Texas [NSiraJMENTS     ///. Интерфейс с внешними устройства

Реализация шины SMBus на базе микроконтроллера MSP430
PUSH #00h CALL POP ADD

Библиотека Компэла
f& Texas iNSiraJMENTS     ///. Интерфейс с внешними устройствами   ADD

INSiraJMENTS
///. Интерфейс с внешними устройствами   CALL #delay ; вызов подпрограммы ; задержки skp6 ; считьшание оставшейся ёмкост

Библиотека Компэла
Глава 6. Реализация шины SMBus на базе микроконтроллера MSP430     MOV

INSiraJMENTS
///. Интерфейс с внешними устройствами  

Библиотека Компэла
Глава 6. Реализация шины SMBus на базе микроконтроллера MSP430

INSiraJMENTS
///. Интерфейс с внешними устройствами      

Реализация шины SMBus на базе микроконтроллера MSP430
  подтверждение(acknowledge) в ? данные (data) подтверждение(ack

Библиотека Компэла
f& Texas iNSiraJMENTS   ///. Интерфейс с внешними устройствами   MOV. В 26 (SP

Реализация шины SMBus на базе микроконтроллера MSP430
подтверждение(acknowledge) в ? данные (data) из подтверждение(acknowledge) в ? с

Библиотека Компэла
f& Texas iNSiraJMENTS     ///. Интерфейс с внешними устройствами   MOV. В

Реализация шины SMBus на базе микроконтроллера MSP430
 

INSiraJMENTS
///. Интерфейс с внешними устройствами   CMP JZ #00h, R9 error ошибки ошибочное завершение -вызов обра

Библиотека Компэла 2
f& Texas iNSiraJMENTS     ///. Интерфейс с внешними устройствами ; адрес  

Библиотека Компэла
Глава 6. Реализация шины SMBus на базе микроконтроллера MSP430

INSiraJMENTS
///. Интерфейс с внешними устройствами Влияние на память: стек, максимум 40 байт, блок памяти Описание Шаг Направление

Реализация шины SMBus на базе микроконтроллера MSP430
данные и АСК повторяются п раз неподтверждение(NACK) из стоп (stop) из

INSiraJMENTS
///. Интерфейс с внешними устройствами  

Библиотека Компэла
Глава 6. Реализация шины SMBus на базе микроконтроллера MSP430   CALL #pbit ; отправит

INSiraJMENTS
///. Интерфейс с внешними устройствами  

Реализация шины SMBus на базе микроконтроллера MSP430
RET ; Обработка состояния занятости (busy) ********************

INSiraJMENTS
///. Интерфейс с внешними устройствами      

Библиотека Компэла
Глава 6. Реализация шины SMBus на базе микроконтроллера MSP430  

INSiraJMENTS
///. Интерфейс с внешними устройствами BIC.B #SDA, DIR ; выставить лог. «1» ; на линии SDA RET ******************************************************

Реализация шины SMBus на базе микроконтроллера MSP430
  clkxtn   JZ

Библиотека Компэла
Ь ///- Интерфейс с внешними устройствами MOV #OOOFh, R11 ; счёт

Библиотека Компэла
Глава 6. Реализация шины SMBus на базе микроконтроллера MSP430   .byte a+b+c+d+g

Библиотека Компэла
Ькзпшмичта ///- Интерфейс с внешними устройствами ; ошибки

Реализация шины SMBus на базе микроконтроллера MSP430
  AND JNZ #DNC, Rll wait3 м

INSiraJMENTS
///. Интерфейс с внешними устройствами адрес правильный, продолжаем ; чтение бита R/W (чтение/запись) rwait2 MOV.В IN, Rll ; ж

Реализация шины SMBus на базе микроконтроллера MSP430
  BIC.B #SDA, DIR ; «отпустить» линию SDA ******

INSiraJMENTS
///. Интерфейс с внешними устройствами   rwait7 rwaitS done   BIS.В

Библиотека Компэла
Глава 7. IrDA SIR кодер-декодер на MSP430C112 стан

Импульса IrDA интерфейса
  DATA RATE BIT TIME IrDA PULSE DURATION MINIMUM IrDA PULSE DURATION NOMINAL IrDA PULSE DURATION MAXIMUM

Библиотека Компэла 263
f& Texas Instruments ///. Интерфейс с внешними устройствами

IrDA SIR кодер-декодер на MSP430C112
няет задачи кодирования и декодирования данных, а также обмена данными по RS232 интерфейсу.

Общие вопросы
После сброса системы MSP430 должен быть инициализирован. При ини­циализации DCO модуляция отключается, а высокочастотный генератор ини­циализируется. Это позволяет подключать к выводам Xout и Xin к

Библиотека Компэла
Ь ///- Интерфейс с внешними устройствами Далее производится ини

IrDA-SIR кодер (передатчик)
Если пользователь вводит команду At, то MSP430 работает в качестве ко­дера между RS232 входным портом и ИК выходным портом. Таймер Timer_A и порты инициализированы следующим образом (см.

Библиотека Компэла
Глава 7. IrDA SIR кодер-декодер на MSP430C112

Библиотека Компэла
Ь ///- Интерфейс с внешними устройствами Через шесть циклов пос

IrDA-SIR декодер (приемник)
Если пользователь вводит команду Лг, то MSP430 работает в качестве де­кодера между ИК входом и выходом RS232. Таймер Timer_A приостанавливает­ся, а порты инициализируются следующим образ

IrDA SIR кодер-декодер на MSP430C112

INSiraJMENTS
///. Интерфейс с внешними устройствами Каждый спадающий фронт на порту Р1.2 вызывает прерывание, и MSP430 начинает выполнять подпрограмму обработки прерывания

Библиотека Компэла
Глава 7. IrDA SIR кодер-декодер на MSP430C112

Интерфейс пользователя
Обычная терминальная программа типа гипертерминала (Hyperterminal), которая имеется в операционных системах Windows 3.11, Windows95 и WindowsNT, может использоваться для ведения обмена данными с Ir

INSiraJMENTS
///. Интерфейс с внешними устройствами    

Библиотека Компэла
Глава 7. IrDA SIR кодер-декодер на MSP430C112

IrDA SIR кодер-декодер на MSP430C112
Установки программы терминала: 1 старт бит/7 бит данных/1 стоп бит/ провер

INSiraJMENTS
///. Интерфейс с внешними устройствами Основная программа . sect RESET MOV MOV "ROM", OFOOO

IrDA SIR кодер-декодер на MSP430C112
Сброс: инициализация процессора

INSiraJMENTS
///. Интерфейс с внешними устройствами   RLA ADD MOV POP RET R5 #BAUD24 00,R5 @R5,BAUDRATE

IrDA SIR кодер-декодер на MSP430C112
Инициализация подпрограммы обработки прерывания - RX/TX - Р1.0 - вход RS23

Библиотека Компэла
R7 ^P Texas       iNSiraJMENTS  

IrDA SIR кодер-декодер на MSP430C112
 

INSiraJMENTS
///. Интерфейс с внешними устройствами   BIS.В #010H,&P2SEL RET модуль порта Р2.4 Инициализация Timer_A - R

IrDA SIR кодер-декодер на MSP430C112
; Подпрограмма обработки прерывания передатчика ; RS232 (Р2.5) -» IrDA (P2.4)

INSiraJMENTS
///. Интерфейс с внешними устройствами   MOV BAUDRATE,R5 RRA SUB

IrDA SIR кодер-декодер на MSP430C112
  POP POP RET R7 ; Переменные программы

Библиотека Компэла
Л? Texas Insitujments ///. Интерфейс с внешними устройствами  

Библиотека Компэла
Глава 7. IrDA SIR кодер-декодер на MSP430C112   TXT 5 С TXT 53 TXT 62 TXT 66 TXT 7 8

INSiraJMENTS
///. Интерфейс с внешними устройствами ; Векторы прерываний .ккккккккккккккккккккккккккккккккк*-.  

Библиотека Компэла
  Ь IV. Примеры

Использование TPS3619 совместно с микроконтроллерами MSP430-

Библиотека Компэла 291
Ь IV. Примеры конкретных применений Функция отслеживания разряд

Библиотека Компэла
  Ь IV. Примеры

Теория работы
Прибор основан на эффекте отражения звуковых волн. Эти волны мож­но представить как продольные колебания давления в среде их распростра­нения. Предметы, размеры которых превышают длину падающей зву

Описание схемы
В данном приборе использованы керамические ультразвуковые излу­чатели на частоту 40 кГц. MSP430 подаёт на излучатель пачку из 12 импуль­сов частотой 40 кГц прямоугольной формы стабилизированной при

Инициализация lnit_Device
В этой подпрограмме инициализируется и конфигурируется периферия контроллера. Прежде всего запрещается сторожевой Watchdog Timer. Для стабилизации низкочастотного кварцевого генератора вводится про

Основной цикл Mainloop
В основном цикле на ЖК выводится новое значение, которое хранится в буфере DIGITS, после чего MSP430 переходит в режим пониженного потреб­ления LPM3. MSP430 остаётся в этом режиме до тех пор, пока

Библиотека Компэла 299
Ь IV. Примеры конкретных применений дом регистра CCR1 в режим с

Математические вычисления Math_calc
Подпрограмма Math_calc отвечает за выполнение математических вы­числений, необходимых в приборе. Скорректированное 16-битное значение в регистре CCR1 сохраняется в переменной Result. Это значение п

Ультразвуковое измерение дальности на MSP430
#define IRACL R7 # define IRACM R8 ;Определение переменных ****************

Ультразвуковое измерение дальности на MSP430
reti jmp reti reti reti TA_over reti CCR1_ISR bic bic.

Ультразвуковое измерение дальности на MSP430
g equ 008h   h equ 080h   Blank equ OOOh  

Ультразвуковое измерение дальности на MSP430
div2 div3 div4

Библиотека Компэла
  Ь IV. Примеры

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

Выбор рабочей частоты
Скорость передачи информационных пакетов в системах RC5 и SIRC от­носительно низкая (< 1 кбит / с) по сравнению с рабочей частотой MSP430. В демонстрационной схеме используется внешний кварцевый

Программа декодирования
Данный документ содержит два примера программы. Программа «11х1_ rc5.s43» предназначена для декодирования сигналов RC5 протокола, а «11х1_ sirc.s43» — длядекодирования сигналов SIR

Протокол RC5
RC5 протокол основан на передаче данных при помощи манчестерского кода. Манчестерский код уникален тем, что данные передаются изменением со­стояния в середине бита. Логическая 1 интерпретируется MS

Программа 11х1_гс5.243
Программа 11x1_RC5.s43 использует два регистра. Регистр IRData (R6) принимает ИК пакеты, а регистр IRBit (R7) используется как временный счет­чик, отслеживающий биты ИК данных как они были получены

Библиотека Компэла 319
Ь IV. Примеры конкретных применений регистра захвата/сравнения

Протокол SIRC
В протоколе SIRC данные кодируются длительностью пакета. Длительность бита определяет его логическое значение. Стартовый бит имеет длительность 2.4 мс, логический ноль - 600 мкс, а логическая едини

Программа 11x1_SRC.s43
В программе 11x1_SIRC.s43 задействовано три регистра: IRData (R6) при­нимает данные, IRBit (R7) используется для хранения данных в том виде, в котором они приняты, a IRIength (R8) используется для

Библиотека Компэла
Ь IV. Примеры конкретных применений тового бита, модуль CCR1 ос

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

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

Декодирование ТВ ИК ДУ-сигналов используя Таймер A3
incd.w SP dec.b IRBit jnz IR_Cont IR_Comp clr.w &CCTL1 rrc.w IR

Декодирование ТВ ИК ДУ-сигналов используя Таймер A3
Автор: М. Buccini Компания Texas Instruments, Inc июль 2 001

Декодирование ТВ ИК ДУ-сигналов используя Таймер A3
  NUM ASCIR rrc.b R15 ; 1. и 3 . пропускаются     rrc.b

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

Библиотека Компэла
  Ь IV. Примеры

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

Библиотека Компэла 343
Ь IV. Примеры конкретных применений E(m) 1

FIR фильтр
Для решения проблемы фазового сдвига в СТ, необходимо обеспечить такую задержку выходного тока, чтобы величины реального и измеренного факторов мощности были равны. Однако, эта задержка вероятнее в

Калибровка СТ
Сначала должна быть выполнена калибровка линейной части, так как она влияет на калибровку СТ. С другой стороны, фазовый сдвиг СТ не имеет почти никакого влияния на калибровку линейной части.

Эмуляция non-UPF нагрузки
Поскольку фазовый сдвиг СТ обычно небольшой, то из уравнения (3) вид­но, что ошибка тоже будет небольшой при UPF нагрузке. Поэтому для обеспече­ния большой ошибки при точной калибровке потребовалис

Вычисление ошибки
Есть множество способов получить эталонный входной сигнал от внешнего эталонного измерителя. Метод, используемый в нашем случае очень прост: эталон­ный измерительный прибор подает на светодиод импу

Установка таблицы параметров КИХ
Параметры КИХ для данного фазового сдвига могут быть рассчитаны используя уравнения (6) - (8). Вычисления лучше всего делать в электрон­ной таблице, что позволит полностью определить таблицу предва

СТ с большим фазовым сдвигом
В некоторых случаях СТ могут иметь большой фазовый сдвиг. Например, высокие промышленные частоты или низкая частота дискретизации приведут к увеличению фазового сдвига даже у токовых трансформаторо

Библиотека Компэла
  Ь IV. Примеры

Твердотельный диктофон с использованием MSP430

Твердотельный диктофон с использованием MSP430

Программное обеспечение
Прикладная программа для данного примера применения написана на ас­семблере в интегрированной среде разработки IAR KickStart. Основная память MSP430F149 разделена на 120 сегментов, адреса которых л

Библиотека Компэла
Ь IV. Примеры конкретных применений няемого кода. Однако в данн

Твердотельный диктофон с использованием MSP430
 

Библиотека Компэла
f& Texas iNSiraJMENTS Запрещаем запись во FLASH память ; Блокировка FLASH памяти Начинаем сначала (если кнопка отжата, то

Твердотельный диктофон с использованием MSP430
  Proceed reti Выход из подпрограммы обработки прерывания

Твердотельный диктофон с использованием MSP430
ADCset ; Инициализация модуля ADC12, VCC используется ; в качестве опорного напряже

K-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k г
Erase ; Инициализация FCTL и стирание FLASH памяти для новой записи dint xor.w #FXKEY+LOCK Запрещение прерываний &FCTL3 ; Разблокировани

INSiraJMENTS
IV. Примеры конкретных применений   jnz DL1 Incd.wSP ret Задержка окончена? Очистка TOS Выход из подпр

Теория функционирования
При работе демонстрационная схема, приведенная на рисунке 1, посто­янно опрашивает кнопки управления на двух входах и при нажатии на них увеличивает или уменьшает содержимое регистра захвата/сравне

ШИМ-управление двигателем постоянного тока
значения. Встроенный в микроконтроллер автогенератор с цифровым управ­лением (DCO) работает

Библиотека Компэла
Ь IV. Примеры конкретных применений 3. Демонстрационная

Милливольтметр сигма-дельта типа на MSP430F11x1
Mark Buccini [slaa104.pdf (Англ.)] В данном примере применения описывается метод реализации дешево­го 12 битного сигма-дельта АЦП на основе микроконтроллера MSP430F11x1 семейства 16

Теория функционирования
Концепция интегрированного АЦП состоит в сравнении неизвестного входного напряжения Vin с известным выходным напряжением Vout. Ис­пользуя один единственный цифровой выход, MSP430F11x1

Расчет номиналов элементов ФНЧ1 битного ЦАП
Выбор резистора и конденсатора ФНЧ ЦАП очень важен. Этот фильтр должен обеспечивать пульсацию выходного напряжения Vout не более 1 LSB. Такой маленький уровень пульсации выходного напряжения и гара

Требующиеся внешние компоненты
Для реализации АЦП требуется только два внешних компонента: • Один резистор • Один полиэстровый пленочный конденсатор с низким током утечки Макетная схема устройства, при

Библиотека Компэла 373
Ь IV. Примеры конкретных применений не от напряжения питания (V

Милливольтметр сигма-дельта типа на MSP430F11x1
3. Описание программы fet_intADC.s43 Демонстрационная программа fe

Библиотека Компэла
^P Texas       iNSiraJMENTS     Test_DA

Программное обеспечение для основного 12 битного АЦП
Ниже приведена программа, которая может использоваться для реали­зации основного пропорционального напряжению питания 12 битного АЦП. Программа почти идентична демонстрационной программе, за исключ

Библиотека Компэла
Глава 7. Милливольтметр сигма-дельта типа на MSP430F11x1   clr ADCData Оч

Использование стандартных процедур компании TI
Код для этого примера применения был разработан при помощи MSP-FET430X11X и встроенных инструментальных средств интегрированной среды программирования. Код программы написан на ассемблере (.s43). В

Милливольтметр сигма-дельта типа на MSP430F11x1
#include <msp430xllxl.h> NAME ;FET_intADC MSP430Fllxl Demo Описание:

Библиотека Компэла
f& Texas iNSiraJMENTS   IV. Примеры конкретных применений      

Милливольтметр сигма-дельта типа на MSP430F11x1
           

Милливольтметр сигма-дельта типа на MSP430F11x1

Библиотека Компэла
f& Texas iNSiraJMENTS   IV. Примеры конкретных применений NUM ASCIA and #0fh,2(SP)

Милливольтметр сигма-дельта типа на MSP430F11x1
 

Библиотека Компэла
тг Texas [NSiraJMENTS     IV. Примеры конкретных применений   DW RESET

Аналого-цифровое преобразование
В электросчетчиках должны применяться специальные каскады АЦП. Для вычисления мощности в реальном времени необходимо одновременно выби­рать мгновенные значения напряжения и тока. Наиболее простой с

Одно-градиентный АЦП
ТАх

Формирование пилообразного сигнала
  Рис.2.

Период пилообразного сигнала
V Рис. 3. Период пилообразного сигнала Рассмотри

Библиотека Компэла
Глава 8. Недорогой однофазный счетчик электроэнергии на MSP430C11х p

Измерение временных параметров пилообразного сигнала
Таймер захвата MSP430 может быть легко настроен на фиксацию данных по выходному сигналу компаратора. Но нет никакого внешнего аппаратного управления для запуска таймера в начале периода пилообразно

Недорогой однофазный счетчик электроэнергии на MSP430C11х

Библиотека Компэла
Ь IV. Примеры конкретных применений це, однако на практике обес

Автоматическое переключение коэффициента усиления
Переключение коэффициента усиления у двухдиапазонного АЦП долж­но выполняться автоматически. В начале раздела 2.3, говорилось, что макси­мальное выходное значение АЦП, равное 4000, соответствует 40

Защита от внешнего вмешательства, предотвращающая воровство электроэнергии
В некоторых странах воровство электроэнергии путем незаконного вме­шательства в работу электросчетчика является серьезной проблемой. Ниже показаны некоторые возможные методы вмешательства.

Потоки данных в системе
Понимание направления движения и назначения потоков - ключ к по­ниманию работы системы. На рисунке 7 показаны все внутренние потоки данных во всех узлах за исключением высоковольтного преобразовате

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

Библиотека Компэла
Ь IV. Примеры конкретных применений 42. Исключение п

Недорогой однофазный счетчик электроэнергии на MSP430C11х

Регулятор усиления
Как описано в разделе 2.4, автоматическая регулировка усиления требует обнаружения превышения входным током заданного порога. Рис. 8 показано как это происходит.

Фильтр нижних частот
Последний элемент на рисунке 7 - фильтр нижних частот. Если v (t) = Vo x sin (cot) a i (t) = lo x sin (cot) то p (t) = Vo x lo x sin2 (cot) = (1/2 x Vo x lo) x (1 -cos (2

Преобразователь энергия-импульс
Коэффициент усиления между оконечным каскадом и низковольтным АЦП, а также внутренние масштабирующие коэффициенты (и/или другие конс­танты) должны быть известны при реальных вычислениях электроэнер

Недорогой однофазный счетчик электроэнергии на MSP430C11х

Калибровка
Хотя большинство резисторов, номинал которых влияет на коэффициент усиления, имеют высокую точность, калибровка устройства все равно должна быть произведена. Несмотря на то, что каналы измерения на

Библиотека Компэла
  Ь IV. Примеры конкрет

Описание схемы
Схема состоит из термистора (Radio Shack #271-110), опорного резисто­ра сопротивлением ЮкОм и конденсатора 0.1 мкФ. Детали подключаются не­посредственно к MSP430, как показано на рис.2. Если требуе

Цифровой термометр на базе MSP430
Значения С, fclock, и Vref/Vcc известны. Значение резистивного датчика могут быть получены и

Возможности таймера - порта Timer Port
Модуль таймера - порта поддерживает различные комбинации резис-тивных датчиков и опорных резисторов. Если требуется проведение несколь­ких различных измерений в пределах одного диапазона сопротивле

Цифровой термометр на базе MSP430

Библиотека Компэла
Глава 9. Цифровой термометр на базе MSP430

Цифровой термометр на базе MSP430
  MOV.B MOV.B MOV.B BIS MOV.B

Библиотека Компэла
Глава 9. Цифровой термометр на базе MSP430  

Цифровой термометр на базе MSP430
BIC RETI #LPM3,0(SP)

Библиотека Компэла
  Ь IV. Примеры

Выбор частоты дискретизации
Для упрощения формирования задержки частота дискретизации выбира­ется равной Fcarrier x 4. Для стандарта V.23 частота несущей F = 1700 Гц, поэто­му частота дискретизации должна быть 6800 Гц. При ис

Управление оконечными устройствами
Большинство аналого-цифровых преобразователей, включая аналого-цифровой преобразователь последовательного приближения микропроцес­сора MSP430C325, нуждается в обеспечении смещения по постоянному то

Демодуляция FSK
Принятые прямой и задержанные сигналы необходимо перемножить; в нашем случае для этого применяется мультиплицирующий 8?8 кольцевой ре­гистр со знаком. Цепочка, составленное двух частотно-з

Синхронизация бита
Для обработки входного потока данных значения демодулированных би­тов должно быть определено и синхронизировано. Эта технология также из­вестна под названием выделения битов и восстановления синхро

Теории модуляции
При FSK модуляции осуществляется отклонение несущей частоты на вели­чину, равную девиации частоты, при этом знак изменения частоты зависит от значения передаваемого информационного бита. В стандарт

FSK модуляция
Параметр PHASER изменяется на величину DELTA при каждом прерывании. Первые 9 битов параметра PHASER используются, для восстановления значе­ния косинуса. Так как функция косинуса является симметричн

Аналого-цифровое преобразование
Наиболее простой способ оцифровки входящего FSK сигнала состоит в том, чтобы использовать 12 битный режим встроенного 14 битного аналого- Библиотека Компэла423

Потребляемая мощность
Концепция FSK разработана с целью снижения потребления. Демодулятор FSK работает с производительностью менее 2 MIPS. Вместе с низко потреб­ляющим операционным усилителем, использованным в качестве

Библиотека Компэла
Глава 10. FSK модуляция и демодуляция с использованием микроконтроллера...

Библиотека Компэла
Глава 10. FSK модуляция и демодуляция с использованием микроконтроллера...  

I i i i i i i i i
Было обнаружено изменение фронта, сейчас для определенности синхронизируем бит synch таймера, опе

Библиотека Компэла
Глава 10. FSK модуляция и демодуляция с использованием микроконтроллера...        

Библиотека Компэла
Глава 10. FSK модуляция и демодуляция с использованием микроконтроллера...

Подпрограмма FSK передатчика
.equ 01Oh .equ 040h .equ 08Oh .equ Oh .equ 08h .equ 04h .equ 02h .equ Olh .equ Olh .equ 8Oh .equ 08h

Библиотека Компэла
Глава 10. FSK модуляция и демодуляция с использованием микроконтроллера...  

Библиотека Компэла
f& Texas iNSiraJMENTS     IV. Примеры конкретных применений   .word

Библиотека Компэла
  Ь IV. Примеры

Программный встроенный модем на MSP430
' Два частотных канала для передачи данных в обоих направлениях - Центральная часто

Описание схемы демонстрационной платы
Описываемый демонстрационный программный модем на базе MSP430 состоит из двух плат. Одна плата содержит микроконтроллер MSP430F149, который может быть заменен менее мощным микроконтроллером семейст

Отладочная плата LITELINK III (DM)
LITELINK III - однокристальная DAA, используемая в устройствах передачи речи и данных для подключения к телефонной линии. Она содержит высоко­вольтную защиту, формирует для телефонной линии сопроти

Передающий тракт
На выходе FSK модулятора MSP430 (вывод Р1.7 (ТА2)) присутствует пря­моугольный сигнал с амплитудой 3.3 В. Далее этот сигнал ограничивается ре-зистивным делителем (R10, R11). Дополнительный конденса

Приемный тракт
Сначала переменный входной сигнал подается на схему смещения на Vcc/2 (см. цепочку R12, R13 на схеме электрической принципиальной), а потом усиливается в 18 раз усилителем IC2A. Кроме того, сигнал

Программный встроенный модем на MSP430
4. Описание программы В данной главе описывается алгоритм детектир

Модуль детектора вызывного сигнала
Входящий вызывной сигнал представляет собой гармонический сигнал с амплитудой от 48 В до 60 В и частотой от 16 Гц до 64 Гц. Огибающая вызывного сигнала представляет собой прямоугольный сигнал с пер

Модуль V21
При реализации стандарта V.21 были допущены некоторые упрощения. На выходе FSK модулятора вместо гармонического сигнала формируется прямо­угольный сигнал. Кроме того, демодуляция частоты входного с

FSK модулятор
Рис. 8. Функциональная схема FS

Программный встроенный модем на MSP430
ном режиме со скоростью 300 бит/с. После записи байта данных в UOTXBUF, модуль USART начинае

FSK демодулятор
После прохождения через ОУ принятый сигнал попадает на вывод Р2.3 (САО), который является входом модуля компаратора Comparator_A, который сравнивает его с опорным напряжением, равным половине питан

Программный встроенный модем на MSP430
 

При демодуляции FSK сигнала
  Использованные величины: Timer_A.CLK=1.024 МГц, CHN1_MARGIN=88 Частотные пара­метры Величина длитель­ности Интервал

Программный встроенный модем на MSP430
После обнаружения старт бита (распознавания шести периодов 'SPACE'), модуль захвата/сравнени

Работа модуля программного модема
Для использования реализованного модема V.21 пользователю надо вы­зывать только две функции. Конечный автомат, который реализован в функции modem(), используется для отслеживания текущего состояния

Демонстрационное применение программного модема
Пример программы, входящий в данный пример применения, демонстри­рует использование модуля V.21 в комбинации с простым интерфейсом поль­зователя, который позволяет считывать из MSP430 измеренные да

Программный встроенный модем на MSP430
2. MSP430x1xx Family user's guide (SLAU049) 3. CPC5620/CPC5621 LITELINK

Спецификация сигналов DTMF
Аббревиатура DTMF означает "Dual Tone Multi Frequency" (двухтональная мультичастотная посылка) и представляет собой метод представления цифр различными частотами с целью передачи их по ан

Генерация и распознование DTMF-сигналов
В этой системе столбец представляет частоту из «верхней» частотной группы (Hi-Group: 1209-16

Генерация при помощи прямоугольных сигналов
Если для формирования сигналов DTMF используются прямоугольные сигналы, требования к программному и аппаратному обеспечению минималь­ны. Любой непрерывный сигнал, имеющий период Т может быть предст

Генерация и распознование DTMF-сигналов
Наиболее простым непрерывным сигналом, реализуемым при помощи микроконтроллера, является меа

Библиотека Компэла
Ь IV. Примеры конкретных применений • ПО должно иметь возможность установки

Генерация прямоугольных сигналов с использованием 8-битного таймера и таймера - порта Timer Port
На рис. 3 изображена блок-схема процедуры инициализации для ге­нерации DTMF-сигналов. Чтобы синтезировать две частоты, используются счётчики таймера-порта Timer Port и 8-битного таймера. Каждый из

Генерация и распознование DTMF-сигналов

Генерация и распознование DTMF-сигналов
Рис. 5. Блок - схема прерываний таймера-порта (Hi-Group) Пользовательские определения FLLMPY

Библиотека Компэла
Ь IV. Примеры конкретных применений .bss DTMF TL ; Выравни

Библиотека Компэла
Глава 12. Генерация и распознование DTMF-сигналов

Генерация прямоугольных сигналов с использованием таймера Timer_A
Данная подпрограмма генерации сигналов DTMF использует только тай­мер Timer_A для формирования меандров обоих требуемых частот. В процессе ассемблирования вычисляются соответствующие значения для т

Генерация и распознование DTMF-сигналов
           

Генерация и распознование DTMF-сигналов
; Каждая смена состояния подсчитывается для контроля ; длительности сигнала

Генерация и распознование DTMF-сигналов
DL FLLMPY

INSiraJMENTS
; Первая смена состоя-; ния через 0.71мс ; 1/(2x697) = 0.71мс MOV R5,&CCR1 MOV R5,&CCR2 ; Fetch the two cycle counts for the DTMF frequencies

Библиотека Компэла 497
Ь IV. Примеры конкретных применений 33. Аппаратная ч

Библиотека Компэла
Ь IV. Примеры конкретных применений 1-го поряд

Генерация и распознование DTMF-сигналов

Результаты исследований сигналов DTMF
Приведенные ниже спектрограммы (Рис. 11 и 12) демонстрируют выход­ные сигналы DTMF - передатчика на различных частотах. На рис. 11 показан амплитудный спектр символа "1". Необходимые для

Генерация и распознование DTMF-сигналов
чиной этого является конфликт прерываний таймеров. Тем не менее, требуемая точность ±1.8 % в

Основы цифровых фильтров
В аналоговой схемотехнике для фильтрации сигналов используются активные и пассивные фильтры, состоящие из резисторов, конденсаторов, катушек индуктивности и усилителей. Обрабатываемые сигналы при э

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

Генерация и распознование DTMF-сигналов
умножения из-за отсутствия аппаратного умножителя выполняются методом «сдвиг-сложение». Таки

Структура используемых цифровых фильтров-резонаторов
                     

Генерация и распознование DTMF-сигналов

Библиотека Компэла 513
Ь IV. Примеры конкретных применений много времени, таким образом, следует ис

Расчет 8-ми цифровых фильтров-резонаторов и оптимизация коэффициентов
ЦФР используются для распознавания частоты, расчёт таких фильтров требует определения следующих параметров [4]: • Частота выборки • Резонансная частота фильтра • Усиление

Генерация и распознование DTMF-сигналов
ре присутствуют обе частоты DTMF одновременно на протяжении определён­ного промежутка времен

Генерация и распознование DTMF-сигналов
6. Проверка расчета фильтров с помощью программ математического моделирования

Генерация и распознование DTMF-сигналов
 

Опознана пауза
Рис.21. Временные параметры при распознавании сигнала DTMF Программа вычисления 8-ми цифровых фильтров-резона­торов для определения сигналов DTMF. Входно

Генерация и распознование DTMF-сигналов
mov #WDTPW+WDTCL,&WDTCTL остановить       • сторожевой

Генерация и распознование DTMF-сигналов
CONTINUE     clr MAXHI   clr MAXLO  

Библиотека Компэла
f& Texas iNSiraJMENTS     IV. Примеры конкретных применений rra rll

Генерация и распознование DTMF-сигналов
mov rll,T2_1477 ; N3=N15/2-Nll rra rll sub rl4,rll ; N3 в rll

Библиотека Компэла
f& Texas iNSiraJMENTS   IV. Примеры конкретных применений ; окончание согласующей цепи  

Генерация и распознование DTMF-сигналов
rla rl3   rla rl2 ; Tl * 32 rla rl2  

Библиотека Компэла
f& Texas iNSiraJMENTS   IV. Примеры конкретных применений rra rll  

Генерация и распознование DTMF-сигналов
mov rll,rl2   ; N1 в rll/rl2 sub rl3,rll   ; N3=N1-T2 в

Генерация и распознование DTMF-сигналов
rla rl2 ; Tl * 32 rla rl2   rla rl2  

Генерация и распознование DTMF-сигналов
rra rl2   add rl2,rl4   rra rl2  

Генерация и распознование DTMF-сигналов
.byte a+b+d+e+g     отображает «2» .byte a+b+c+d+g  

Измерения и результаты
На рис. 23 показана длительность процесса фильтрования в пределах пе­риода квантования. Канал 1 представляет прерывания АЦП; по каждому пре­рыванию выводится сигнал на выход порта. Канал 2 показыва

Семейство микроконтроллеров MSP430
Рекомендации по применению Руководитель проекта Таранков И.В. Дизайн обложки Георгадзе Е.С. Графика Писанко В. А. Верстка Торочков Е.В.

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги