Если вы хотите знать, что такое MSP430, это описание для вас.
Это описание предназначено для тех, кто еще не знаком с архитектурой микроконтроллеров и кто очень хочет узнать, что такое MSP430.
Все ядра микроконтроллеров так или иначе схожи. Изучив одно из них можно достаточно быстро осваивать все остальные от простых к более сложным.
Микроконтроллеры отличаются размерами, набором периферии, выводов, частотами и разрядностью.
И их великое множество. Самые маленькие из них не больше транзистора.
А бывают просто гигантские.
Для всех них написано множество языков программирования, компиляторов и сред разработки. Можно писать на языках высокого уровня или Ассемблере. И все это будет понятно и прозрачно.
Но MSP430 поражает воображение на любом уровне. Для своих задач вы можете выбрать микроконтроллер подходящего размера от SOIC-8 до LQFP-100.
Ядро MSP430 является 16-ти битным. Что позволяет решить множество задач практически в любой разработке.
Некоторые продвинутые разработчики могут сказать: «есть же микроконтроллеры ARM.»
И будут правы. Они действительно есть. Есть и электронные микроскопы, но это не означает, что ими следует забивать гвозди. И использование 32-битных микросхем не всегда оправдано.
Основной целью начать изучение MSP430 является погружение в мир микроконтроллеров с микроскопическим потреблением. Представьте микроконтроллер, который способен проработать на одной батарейке несколько лет. Ведь он может программно управлять не только собственной тактовой частотой, но и потреблением.
Например, микроконтроллер CC430F5137, на котором основываются платы TiTAN, могут потреблять от 0.18 до 5.1 мА. Впечатляет, правда?
Огромным преимуществом MSP430 является система переназначения портов (port mapping). Она позволяет программным способом, в любой момент времени переключать назначение портов.
Причин для использования этого механизма очень много: мешает топология платы, необходимость использования большего количества UART/ADC/SPI/I2C чем имеется в микроконтроллере, да просто скучно.
А как вам наличие огромного количества источников тактовой частоты?
Что еще есть в MSP430?
На самом деле много чего! Например, в СС430F5137 (основа плат TiTAN): встроенные часы реального времени, аппаратная система 128-и битного шифрования, 32-х битная подсистема перемножения, 12-и битный АЦП (ADC), компаратор, UART/SPI/I2C/IrDA, и встроенный приемопередатчик на частотах от 300 до 928 МГц.
При программировании на С++ процесс выглядит как творение шедевра художником, при программировании на Ассемблере– изобретение чего-то быстрого и послушного. На этапе проектирования схем– полет фантазии архитектора самого современного небоскреба.
Почему же MSP430 не имеет такого большого распространения как AVR или C51? Возможно отпугивает первоначальная стоимость программатора и сложность приобретения «стартовых комплектов».
Что можно сделать на основе плат TiTAN?
- построить систему беспроводного управления электроприборами (освещение, обогрев, водоснабжение и т.п.);
- построить систему беспроводного сбора данных (температура, влажность, освещенность, вибрации, шум и т.п.);
- построить собственный беспроводный летательный аппарат, катер, автомобиль;
- организовать беспроводную систему передачи данных между компьютерами;
- беспроводную охранную систему;
- беспроводную систему оповещения персонала;
- инструменты для проверки и контроля высокочастотных цепей;
Что для этого нужно?
Большинство плат TiTAN содержит программатор-отладчик, что позволяет, располагая только персональным компьютером и собственной фантазией, сразу начать изучение и разработку.
Основные отличия MSP430 от других 16-битных микросхем — это возможность использования встроенных часов реального времени и встроенного приемопередатчика на частотах от 300 до 928 МГц
Для общей демонстрации этих возможностей мы собрали стенд.
В нижней части плата TiTAN-I выступает в роли источника времени. Микропрограмма запускает внутренние часы, устанавливает «будильник» на 23:59:00, отображает текущее время на экране по интерфейсу I2C и передает эту информацию по радио.
В верхней части плата TiTAN выступает в роли получателя по радио даты, времени и состояния «будильника». В случае срабатывания «будильника» будет запущен зуммер и будет отключен при окончании состояния «будильник».
Итак, запускаем стенд.
Как вы видите, семейство TiTAN с ядром MSP430 является очень мощным инструментом для разработки приложений широкого круга применения.
В следующем уроке мы подробно расскажем о возможностях использования часов реального времени и встроенного приемопередатчика.