About STM32

ЖКИ stm32

Не так давно я рассказывал о знакогенерирующих индикаторах на основе контроллера HD44780, настало время использовать их на практике.

Как уже говорилось, для моих опытов был выбран ЖКИ Winstar WH0802, который способен отображать 2 строки по 8 символов.

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

Работаем с UART

Пришло время испытать UART в действии и мы сразу ринемся с места в карьер, соеденив stm32 по usb с ПК!

Конечно в более мощных сериях usb в stm32 интегрировано, но а нам прийдется использовать специальную микросхему FT232RL от FTDI.

Для работы будем использовать модуль USART1, в котором вывод TX подключен к девятой ноге порта А, а вывод RX – к десятой ноге этого же порта. (См. datasheet на стр. 24)

Прерывания

Сегодня речь пойдет о прерываниях в stm32 и по традиции небольшой ликбез по поводу прерываний в общем.

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

Разбираемся с UART

     Сегодня я решил рассказать об UART'е. Вместо ведения будет выдержка из моего дипломного проекта:

«Универсальный асинхронный или универсальный синхронно / асинхронный приемопередатчик (Universal Synchronous / Asynchronous Receiver and Transmitter - UART или USART) - удобный и простой последовательный интерфейс для организации информационного канала обмена данными микроконтроллера с внешним миром. Способен работать в полудуплексном(только прием или передача данных) и полнодуплексном режиме (одновременная передача и прием данных). UART поддерживает протокол стандарта RS-232, что обеспечивает возможность быстрой организации связи с персональным компьютером.»

Релизация пауз

     Реализация пауз – пожалуй, одна из фундаментальных прикладных задач. Если вспомнить прошлый пример на stm32, в котором мы мигали светодиодом, то там тоже были паузы. Только та реализация задержек и эта, что я предложу сейчас – это две большие разницы.
     Если в старом примере длительность задержки измерялась ведрами, метрами, зайцами, в общем всем, чем угодно, кроме времени, то в новом примере реализация пауз на stm32 будет в секундах, а если быть более точным, то в милисекундах (0,001 с = 1 мс) и микросекундах (0,000001 с = 1 мкс).

Новый дизайн

Что-то меня совсем не радовал старый дизайн и я решил его обновить...Ну, что сказать? То, что стало гараздо лучше, чем было - это однозначно. То, что стало проблематичней создавать и сопровождать - тоже однозначно (думаю не стоит напоминать, что народный хостинг не поддерживает ни php, ни базы данных, а посему все приходится делать руками).

Базовые таймеры STM32

Плавно начинаем осваивать периферию микроконтроллера. Сегодня на очереди таймеры в stm32. Таймер – штуковина, которая просто-напросто отмеряет временные промежутки. Однако авторы и разработчики микроконтроллеров добавили несколько плюшек, например, аппаратная генерация ШИМ сигнала (что это такое я немного расскажу в следующих статьях)...

Мигаем светодиодом

От теории плавно переходим к практике, и сейчас я покажу как мигать светодиодом на отадочной плате STM32F1-Discovery. Первое, что понадобится – это реализация пауз. Для простоты реализации выполнена она будет...

Порты ввода/вывода

Органы чувств человека переоценить невозможно..без слуха, зрения, осязания человек становится...в общем порты ввода/вывода - это органы чувст любого контроллера. Без них эта штуковина мигом превратится в хлам, посему мне кажется логичным начать с записи о портах ввода/вывода (GPIO - general port input/output).

 
Хостинг от uCoz