Поиск по сайту: |
|
По базе: |
|
Главная страница > Применение > Микроконтроллеров > MSP430 |
|
||||||||||||||
MSP430F21x1 Обзор архитектуры1 ВведениеСемейство микроконтроллеров (МК) MSP430 сочетает в себе низкое энергопотребление и весьма гибкую архитектуру, что делает его незаменимым для широкого круга применений, где требуется особо низкий потребляемый ток. Такими применениями являются счётчики электроэнергии, переносные измерительные устройства и бытовые приборы, другие устройства, работающие длительное время без смены батарей. Главные преимущества семейства MSP430:
Со времени появления первых устройств серии MSP430, более 30,000 разработчиков по всему миру выбрали данную архитектуру, создав за это время огромное количество разнообразных устройств, от простых, таких, как термостаты и счётчики электроэнергии, до изменивших жизнь миллионов диабетиков во всём мире переносных измерителей уровня глюкозы в крови. Высокая популярность семейства обусловила необходимость дальнейшего развития серии. Требования к разработкам постоянно растут и зачастую являются противоречивыми, например повышение производительности сочётается с понижением энергопотребления, снижением цены и работой в жёстких климатических условиях. Для обеспечения таких требований к разработкам была разработана новая серия MSP430F2xx, в которой были учтены требования снижения цены и повышения производительности для работы как в устройствах с пониженным потреблением, так и в приборах общего применения. Потребляя менее 1 микроампера в дежурном режиме и обладая при этом способностью переключиться в режим синхронной работы со скоростью 16 миллионов инструкций в секунду (MIPS) за время менее одной микросекунды, новое семейство MSP430F2xx обеспечивает удвоенную производительность при половинном энергопотреблении по сравнению с более ранней серией MSP430F1хх. 2 Обновления2.1 Микропотребляющий модуль сброса Brownout Reset Все устройства серии MSP430F2xx содержат микропотребляющий модуль сброса по понижению питания (BOR). Модуль BOR определяет понижение питающего напряжения ниже уровня, безопасного для выполнения программы и переключает при этом условии микроконтроллер в состояние сброса (reset). Эта функция предотвращает непредсказуемое поведение устройства. Кратковременное понижение питающего напряжения – весьма сложно диагностируемая проблема. Например, она может возникать при простой операции замены батарей. При этом могут появляться случайные кратковременные броски питающего напряжения. Микропотребляющий модуль сброса по понижению питания BOR, присутствующий в серии MSP430F2xx, впервые появился в семействе MSP430F4xx и также присутствует в новых устройствах серии MSP430F1xx.
2.2 Повышение тактовой частоты Для обеспечения требований повышенной производительности наряду с низким энергопотреблением, новая улучшенная система тактирования (BCS+) семейства MSP430F2xx (так же, как и в других устройствах серии MSP430), как правило, использует два тактовых сигнала. Низкочастотный вспомогательный источник тактирования (ACLK) работает непосредственно от обычного часового кварца частотой 32768 Гц без дополнительных внешних элементов и используется для постоянно включенных низкопотребляющих периферийных модулей. Высокочастотный сигнал тактирования генерируется непосредственно внутри МК, включен постоянно и имеет цифровой контроль (DCO). Генератор DCO используется процессором (CPU) и остальными периферийными модулями только по необходимости. Для обеспечения низкого энергопотребления управление генератором DCO может осуществляться пользователем по прерываниям, основное же время прибор может проводить в режиме standby, переключаясь в режим максимальной производительности на требуемое время лишь по необходимости. Система тактирования BCS+ совместима с более ранними системами тактирования семейства MSP430F1xx, но при этом включает в себя новые функции, позволяющие ещё более понизить потребление энергии, повысить помехоустойчивость и снизить стоимость прибора.
2.3 Улучшенная встроенная Flash-память Ввиду того, что стоимость Flash-памяти в последнее время вплотную приблизилось к стоимости однократной ПЗУ (ROM) а также благодаря высокой гибкости, присущей системам с внутрисхемным программированием (ISP), Flash-память де-факто стала стандартом в наиболее современных МК. В большинстве устройств, основанных на микроконтроллерах серии MSP430, в настоящее время чипы с flash-памятью используется как для прототипов, так и для массовой продукции. Изменения в программу прибора могут вноситься и проверяться от дня начала разработки вплоть до дня его непосредственного выпуска. Также имеется возможность для обновления прошивок непосредственно на месте эксплуатации и самим заказчиком. Использование внутрисхемного программирования Flash-памяти наряду со встроенным эмулятором позволяет отлаживать систему на конкретном чипе, запаянном в конкретное устройство, работающее при определённых эксплуатационных условиях. Вся Flash-память микроконтроллеров MSP430 работает во всём диапазоне рабочих частот, питающих напряжений и токов потребления, присущих данным устройствам. В семействе MSP430F2xx применена улучшенная Flash-технология со следующими новыми особенностями:
2.4 Улучшенная защита программной памяти Программатор на основе загрузочного сектора (BSL) даёт возможность доступа к ресурсам MSP430 с использованием стандартного протокола УАПП (UART). В основном он используется для программирования Flash-памяти. Доступ через BSL защищён с помощью 256-битного пароля, значением которого является содержимое шестнадцати 16-битных векторов прерываний. В незапрограммированном чипе это значение известно и равно 0xFFFF, но в этом случае устройство не содержит никакой полезной информации. После программирования кристалла, только программист знает содержание векторов прерываний, а, следовательно, и сам 256-битный пароль к загрузчику BSL. В серии MSP430F2xx защита программной памяти улучшена благодаря повышению противовзломности алгоритма BSL, обладающего следующими новыми особенностями:
2.5 Улучшения, касающиеся сторожевого (Watchdog) таймера Основной функцией существующего в предыдущих сериях семейства MSP430 сторожевого таймера (watchdog) является генерация системного сброса в случае превышения определённого временного интервала, в течение которого отсутствует требуемая программная обработка. Улучшенный сторожевой таймер (WDT+) в серии MSP430F2xx был впервые представлен в микросхеме электросчётчика MSP430FE42x. Он позволяет обработать большее количество программных проблем. Ниже приведен список улучшений, добавленных в модуль WDT+ для повышения надёжности системы:
2.6 Дополнительные возможности Семейство MSP430F2xx также обладает рядом дополнительных возможностей. Выводы портов 1 и 2 теперь имеют возможность включения встроенных подтягивающих резисторов (pull up/down). Использование таких резисторов позволяет обойтись без дополнительных внешних элементов, уменьшая цену и размер прибора, что особенно важно для портативных устройств. Микроконтроллер MSP430F21x1 в 24-выводном корпусе QFN занимает на плате площадь 4x4 мм, т.е. примерно столько же, сколько всего 2 резистора типономинала 1206. Таким образом, во многих случаях площадь, занимаемая внешними компонентами, значительно превышает площадь, занимаемую самим МК. В 20/28-выводных устройствах серии MSP430F2xx выводы кварцевого генератора XIN/XOUT теперь совмещены с выводами порта P2.6 и P2.7, которые прежде были недоступны. Следовательно, в устройствах, не требующих внешнего кварцевого резонатора, становятся доступными два дополнительных вывода. Модуль компаратора в семействе MSP430F2xx теперь снабжён входным мультиплексором, позволяющим расширить число измеряемых аналоговых сигналов. 3 Архитектура ядра MSP430Обладая рядом новых дополнительных возможностей, семейство MSP430F2xx сохраняет совместимость с предыдущими устройствами серии MSP430 и использует такое же мощное 16-битное RISC-подобное ядро. Ядро MSP430 было спроектировано с учётом самых современных требований программирования. Разработчики стремились сделать его прозрачным – в том смысле, что даже максимально сложный код создаётся без значительных затрат времени на создание программных функций. Эффективность использования языка C на данный момент является ключевым требованием, т.к. всё большее количество разработчиков предпочитают использовать в работе только этот язык для обеспечения переносимости кода. Почему такое внимание уделяется эффективности программы? Современное ядро, такое, как MSP430 является довольно компактным и занимает около 4 тысяч логических вентилей – это приблизительно эквивалентно 4-м килобайтам встроенной Flash-памяти. Таким образом, если встроенная память занимает 32КБ и выше, что диктуется требованиями обслуживания возросшей сложности программы, то размер кристалла и его цена будут в основной мере определяться именно памятью. Учитывая это обстоятельство, архитектура, обеспечивающая максимальную плотность кода (т.е. использующая минимальный объём программной памяти для конкретной функции) даёт в результате максимальное снижение стоимости чипа. Так как семейство MSP430 в основном предназначено для низкопотребляющих устройств, архитектура, обеспечивающая эффективность программы также позволяет дополнительно снизить потребление энергии благодаря уменьшению числа тактов, затрачиваемых на определённую функцию. Семейство MSP430 обеспечивает наивысшую плотность кода благодаря двустороннему подходу – интеллектуальным периферийным модулям и современному RISC-подобному ядру.
Для рассмотрения задачи получения максимальной эффективности кода на языке C, попробуем взглянуть на проблему со стороны компилятора. Итак, что же «любит» компилятор? Очевидно, это ортогональность команд и большое количество идентичных регистров, не имеющих ограничений на хранимые ресурсы. Также ему требуется стек для передачи параметров и хранения временных переменных. Архитектура MSP430 была разработана с учётом этих пожеланий и выглядит следующим образом:
4 Ресурсы для отладкиПроцесс разработки с использованием устройств семейства MSP430F2xx полностью совместим с ныне существующим семейством MSP430F1xx. Отладчик аппаратно включен в устройства, доступ к нему осуществляется при помощи стандартного интерфейса IEEE 1149 JTAG. Возможности встроенного отладчика MSP430 включают в себя полноскоростной и пошаговый режимы, аппаратные точки останова и контроль системы тактирования. При этом все эти функции осуществляет встроенная аппаратная логика, никаких дополнительных ресурсов не требуется. Тот факт, что отладка ведётся непосредственно на самом устройстве, встроенном в реальную систему исключает развитие событий по нежелательному сценарию «чёрт, но ведь оно же всё работало в эмуляторе!» ? Встроенный эмулятор является особенно важным в малогабаритных и «аналогово-насыщенных» приборах, где использование внешнего эмулятора, подключенного длинными кабелями, способно полностью исказить картину. Программирование по интерфейсу JTAG используется не только в процессе разработки, но и при программировании в процессе производства, а также может быть использовано для последующих программных апгрейдов. 5 ЗаключениеСемейство MSP430F2xx обеспечивает удвоенную производительность при половинном потреблении в режиме stand-by по сравнению с более ранними устройствами семейства MSP430F1. Кроме того, серия MSP430F2xx обладает значительными улучшениями, позволяющими снизить общую стоимость прибора и повысить его функциональность, что делает микроконтроллеры данного семейства идеальным выбором как для уже существующих низкопотребляющих приборов на базе MSP430, так и в качестве отправной точки для множества новых разработок. Пример программы:
Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|
Впервые? | Реклама на сайте | О проекте | Карта портала тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru ©1998-2023 Рынок Микроэлектроники |
|