Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Анонсы журнала "Лаборатория электроники и программирования"


Новые статьи, а также занятия по e-mail и skype:

Программирование на языке С на примере микроконтроллера STM32F030K6. Работа с LED лентами на WS2812B. 

Работа со светодиодными лентами на 8-битных микроконтроллерах рассматривалась в выпуске №23 статья №6 издания. Посмотрим, что можно сделать с помощью 32-битных микроконтроллеров.
Рассмотрим варианты управления лентами на WS2812B [1]. Для начала возьмем один из самых простых микроконтроллеров семейства - STM32F030K6 [2]. Первый вариант. Берем массив с байтами, задающими цвет и преобразуем его в массив длительностей импульсов, которые будем генерировать с помощью таймера (ШИМ). На каждый светодиод потребуется по 1 байту длительности на 1 бит цвета, т.е. 3 цвета * 8 бит =  24 байта. Вход данных ленты подключается к порту PB1 микроконтроллера. Микроконтроллер работает на максимальной частоте – 48 МГц.
Для написания и проверки программы использовалась среда COIDE [3].

Программирование на языке С на примере микроконтроллера STM32F030K6. Работа с LED лентами на WS2812B. Часть 2.

Второй вариант. 

Для передачи данных длительностей импульса ШИМ будем использовать DMA.
Теоретически это уменьшит нагрузку на ядро примерно в 8 раз.

Программирование на языке С на примере микроконтроллера STM32F407VGT6. Чтение идентификационного номера.
Идентификационный номер записан в определенных ячейках памяти микроконтроллера. Поэтому для его получения нужно просто их прочитать.

 

Услуги:

Разрабатываю устройства и программы на STM32 на заказ, связанные с применением  LED лент на WS2812B.

 

Подписаться или приобрести уже вышедшие номера можно по ссылке:

http://journal.electroniclab.ru/ 

 

Курсы по программированию микроконтроллеров:

http://www.electroniclab.ru/courses.htm 

 

Почта для связи:

micro51@mail.ru    



В избранное