Реферат Курсовая Конспект
Реализация шины SMBus на базе микроконтроллера MSP430 - раздел Компьютеры, Семейство микроконтроллеров MSP430 ...
|
Описание Шаг
Направление
старт (start) из
адрес(address) из
чтение/запись(R/W) из
подтверждение(acknowledge) в ?
команда (command) из
подтверждение(acknowledge) в ?
старт (start) из
адрес(address) из
чтение/запись(R/W) из
подтверждение(acknowledge) в ?
данные (data) в ?
неподтверждение(NACK) из
стоп (stop) из
Параметры в стеке флаг ошибкиеггог flag
младший байт
данных data
не используется unused
команда command
адрес address
младшая область памяти low mem
старшая область памяти high mem
Пример использования
PUSH #00h
PUSH #000Bh
PUSH #008h
PUSH #00h
PUSH #00h
CALL #rbp
POP RIO
ADD #06h, SP
POP R9
место для кода ошибки поместить адрес в стек код команды чтения температуры батареи зарезервировать байт для данных (не используется)
зарезервировать байт для данных
переместить данные в R10
освободить место команды и адреса читать из стека код
– Конец работы –
Эта тема принадлежит разделу:
На сайте allrefs.net читайте: "Семейство микроконтроллеров MSP430"
Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Реализация шины SMBus на базе микроконтроллера MSP430
Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:
Твитнуть |
Среднее значение потребляемого тока
В низкопотребляющих устройствах среднее значение потребляемого тока определяет срок службы аккумулятора. Например, если для питания устройства используется источник питания с емкостью 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 после каждого измерения переходит в дежурный режим,
INSiraJMENTS
///. Интерфейс с внешними устройствами
Рис.3. Блок-схема алгоритма работы MSP430F413/TMP100
За счет снижения времени активности
Работа системы
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. В
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
Рекомендации по применению
Руководитель проекта Таранков И.В.
Дизайн обложки Георгадзе Е.С. Графика Писанко В. А.
Верстка Торочков Е.В.
Информация в виде рефератов, конспектов, лекций, курсовых и дипломных работ имеют своего автора, которому принадлежат права. Поэтому, прежде чем использовать какую либо информацию с этого сайта, убедитесь, что этим Вы не нарушаете чье либо право.
© copyright 1999 - 2024 allRefs.net. Все права защищены. Страница сгенерирована за: 0.06 сек.
Новости и инфо для студентов