Если вы хотите знать, что такое MSP430, это описание для вас.

Это описание предназначено для тех, кто еще не знаком с архитектурой микроконтроллеров и кто очень хочет узнать, что такое MSP430.

Все ядра микроконтроллеров так или иначе схожи. Изучив одно из них можно достаточно быстро осваивать все остальные от простых к более сложным. 

Микроконтроллеры отличаются размерами, набором периферии, выводов, частотами и разрядностью. 

И их великое множество. Самые маленькие из них не больше транзистора.

MCU AVR, 0.5KB FLASH, 32B SRAM,Timer,ADC

А бывают просто гигантские.

https://ru.mouser.com/images/infineon/lrg/LFBGA_516_v5_SPL.jpg

Для всех них написано множество языков программирования, компиляторов и сред разработки. Можно писать на языках высокого уровня или Ассемблере. И все это будет понятно и прозрачно.

Но MSP430 поражает воображение на любом уровне. Для своих задач вы можете выбрать микроконтроллер подходящего размера от SOIC-8 до LQFP-100.

Ядро MSP430 является 16-ти битным. Что позволяет решить множество задач практически в любой разработке.

Некоторые продвинутые разработчики могут сказать: «есть же микроконтроллеры ARM.»

И будут правы. Они действительно есть. Есть и электронные микроскопы, но это не означает, что ими следует забивать гвозди. И использование 32-битных микросхем не всегда оправдано.

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

Например, микроконтроллер CC430F5137, на котором основываются платы TiTAN, могут потреблять от 0.18 до 5.1 мА. Впечатляет, правда? 

Огромным преимуществом MSP430 является система переназначения портов (port mapping). Она позволяет программным способом, в любой момент времени переключать назначение портов. 

C:\Users\Ольга\Documents\Документы Ольга\Производство\TiTAN\Урок 3\remapping.JPG

Причин для использования этого механизма очень много: мешает топология платы, необходимость использования большего количества 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 выступает в роли получателя по радио даты, времени и состояния «будильника». В случае срабатывания «будильника» будет запущен зуммер и будет отключен при окончании состояния «будильник».

Итак, запускаем стенд.

C:\Users\Ольга\Documents\Документы Ольга\Производство\TiTAN\Урок 3\stand.png

Как вы видите, семейство TiTAN с ядром MSP430 является очень мощным инструментом для разработки приложений широкого круга применения.

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

Что такое MSP430? Видеоурок