Микроконтроллеры

Уроки C2000 TMS320 от Texas Instruments

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

Введение:

Обзор архитектуры:

Быстрый старт MSP430 Launchpad в CodeComposer Studio

Рассмотрим создание проекта мигания светодиодом платы MSP430 Launchpad в Code Composer Studio 5.5.0.
Прежде всего нужно указать лицензию.
В Code Composer Studio можно работать бесплатно, что для нас с Вами очень приятно. Но эту возможность нужно включить.
Переходим в меню Help -- Code Composer Studio Licensing Information:

Во вкладке Upgrade жмем по кнопке:

Выбираем Code Size Limited (MSP430):

Организация задержки в stm32

Согласитесь, очень удобно пользоваться функциями delay_ms() при работе с контроллерами AVR. Жаль, что таких функций нет для stm32.
Задержка в avr организована в виде двух циклов написанных на ассемблере. Расчет величины задержки выполняется при помощи директив учитывающих частоту процессора на этапе компиляции. В stm32 такой подход не является таким действенным из-за больших частот.

Что такое Bit Banding на примере stm32

Прежде чем объяснить, что такое Bit-Banding, позвольте мне написать немного о том, как работает ЦПУ. Обычно ядро процессора не может читать/писать отдельные биты регистров или ячеек памяти. Вместо этого ЦПУ должен записывать/считывать целые байты или даже слова одновременно. Если процессор должен изменить значение всего одного бита, и может только считать/записать байт, он должен сначала прочитать текущее значение во временный регистр, изменять это значение при помощи логической операции, а затем записать конечный результат. Эти три этапа метко названы чтение-модификация-запись.

Работа с SD картой памяти по SDIO STM32 F4 Discovery

Как Вы уже наверное знаете, SDIO - это интерфейс для передачи данных в/из карт памяти.
В этой статье речь пойдет о работе с microSD флеш картой памяти по SDIO, который имеется в контроллере stm32f407vgt6 платы stm32f4 discovery.

Вывод printf в UART STM32 в IAR

Я писал статью об USART в STM32, сейчас же речь пойдет о том, как сделать так, что бы при вызове самой обычной printf данные отправлялись в UART.
Это нужно скорее для удобства. Допустим вам нужно организовать вывод дробных чисел. Без использования printf Вам понадобиться написать функцию для преобразования данных в строку. В принципе это не сложно и можно использовать sfprintf, но можно просто перенаправить вывод printf в нужную периферию (в нашем случае UART).

Что такое стек и зачем он нужен на примере msp430

При освоении программирования, рано или поздно, возникает вопрос: "Что такое стек?".
Наиболее наглядным способом объяснения я считаю программу на языке ассемблера (не пугайтесь), которая просто добавляет данные в стек.

Стек - это структура данных присущая всей программируемой технике. Чаще всего принцип работы стека сравнивают со стопкой тарелок: чтобы взять вторую сверху, нужно снять верхнюю. Часто стек называют магазином — по аналогии с магазином в огнестрельном оружии (стрельба начнётся с патрона, заряженного последним).

Библиотека AVR для работы с 1-wire датчиком температуры DS18B20

При работе с датчиком по шине (да, да один провод - тоже шина) 1-wire следует особое внимание уделять временным задержкам.
Благо для AVR соответствующие функции написаны практически для всех IDE.

Работу с 1-wire я описывал, поэтому заострять внимание не будем..

Первая программа для MSP430 - Моргаем светодиодом

Когда речь заходит о энергосбережении, то не вспомнить о контроллерах семейства MSP430 от TI просто невозможно. Это просто монстр минимального энергопотребления.
Производитель заявляет потребление:
Активный режим: 160 мкА при работе с частотой 1 МГц от питания 2.2 В
Ждущий режим: 0.7 мкА
Off Mode (RAM Retention): 0.1 мкА

Но сейчас не об этом.

USART в stm32

Когда речь заходит об интерфейсах передачи данных, USART (в народе S часто упускают) - самая нужная штуковина. Благодаря ему разработчики имеют возможность организовать передачу данных по интерфейсам RS-232, RS-485 и даже 1-Wire.

USART (Universal Synchronous/Asynchronous Receiver/Transmitter) - универсальный синхронный/асинхронный (вот тут и зарыт секрет буквы S) приемопередатчик.