Avislab

сайт для палких паяльників

Эта статья на русском языке

Керування безколекторним двигуном постійного струму (BLDC) за допомогою STM32

У якості прикладу розглянемо керування трьохфазним безколекторним двигуном (BLDC Motor) з датчиками Холла. Про алгоритм керування безколекторним двигуном з датчиками Холла я раніше писав у статті Управление бесколлекторным двигателем с датчиками Холла (Sensored brushless motors). У цій статті ми розглянемо лише питання програмування мікроконтролера. Мається на увазі що ви знайомі з алгоритмом керування BLDC з датчиками Холла та розумієтесь на структурі регулятора, а силова частина обрана відповідно до потужності Вашого двигуна. Тому у статті не буде наведена принципова схема, розглядатиметься лише структурна схема з описом призначення виводів мікроконтролера.

Читати далі

Эта статья на русском языке

У цій статті ми розглянемо що таке Bootloader, навіщо і коли потрібен власний Bootloader, приклад як написати власний Bootloader, приклад як адаптувати прошивку для використання з Bootloader-ом.

Що таке Bootloader?

Bootloader (загрузчик) – це програма яка знаходиться у пам’яті мікроконтролера. Основна функція загрузчика – записати програму (прошивку) у флеш пам’ять мікроконтролера. Тобто, прошивка мікроконтролера. Використовується коли треба дати можливість оновити прошивку кінцевому користувачеві приладу без використання програматора.

Читати далі

Эта статья на русском языке

Keil – Keil uVision5

Встановлення і налаштування Keil. Створення першого проекту.
Офіційний сайт: http://www.keil.com/
Комерційна IDE для мікроконтролерів STM32.
У безкоштовному варіанті має обмеження за обсягом програми до 32Кб.
Завантажити можна з офіційного сайту.

Читати далі

Эта статья на русском языке

IAR – IAR Embedded Workbench for ARM 7.80

Встановлення та налаштування. Створення першого проекту.
Офіційний сайт: https://www.iar.com/
Комерційне IDE для мікроконтролерів STM32. У безкоштовному варіанті має обмеження на 30 днів, або за обсягом програми до 32Кб.
Завантажити можна з офіційного сайту.

Читати далі

MP3 плеєр з послідовним портом UART. Модуль MP3 плеєра для підключення до мікроконтролера.
Приклад того, як можна за допомогою мікроконтролера і DFPlayer Mini голосом вимовляти числа в діапазоні від -9999 до 9999.

Бібліотека з прикладом для мікроконтролера STM32: https://github.com/avislab/STM32F103/tree/master/Example_DFPlayerMini

Эта статья на русском языке

Option bytes, захист прошивки

Option bytes налаштовуються розробником прошивки в залежності від потреб. Це декілька байтів, у різних контролерів їх кількість різна, за допомогою яких можна встановити деякі налаштування та захистити Flash від запису та зчитування. Захистивши потрібні сторінки Flash від запису, можна запобігти помилковому пошкодженню програми під час роботи. Встановлення захисту від зчитування робить неможливим зчитування та копіювання прошивки.

Читати далі

Эта статья на русском языке

Зниження енергоспоживання мікроконтролера частіше за все нас цікавить при розробці приладів, які живляться від акумуляторів чи батарей. STM32 дозволяє керувати власним енергоспоживанням. Перш, ніж ми навчимося застосовувати режими зниженого енергоспоживання, розглянемо, як організоване живлення мікроконтролера та загальні методи зниження енергоспоживання.

Читати далі

Эта статья на русском языке

На тестовій платі STM32F103 маємо microUSB роз’єм. І він служить не тільки для подачі живлення. STM32F103 може працювати з USB у якості різних USB – пристроїв. Як USB HID пристрій, у тому числі – як клавіатура чи мишка, як віртуальний послідовний порт, USB Mass Storage, тощо. Ми розглянемо лише пару прикладів. У першому – комп’ютер буде сприймати STM32F103 як віртуальний послідовний порт. У другому прикладі STM32F103 емулюватиме клавіатуру і мишку.  STM32F103 буде рухати мишкою, (звісно на екрані :), та емулювати натискання кнопок на клавіатурі.

Читати далі

Високоточний датчик атмосферного тиску MS5611. Порівняння з BMP280.

Бібліотеки і приклади для STM32F103:
https://github.com/avislab/STM32F103/tree/master/Example_MS5611
https://github.com/avislab/STM32F103/tree/master/Example_BMP280

Дивись також:

Эта статья на русском языке

У попередній статті ми розглянули роботу STM32 з шиною I2C у якості Майстра. Тобто, він був ведучий і опитував сенсор. Тепер зробимо так, щоб STM32 був Slave-ом і відповідав на запити, тобто сам працював як сенсор. Ми виділимо 255 байт пам’яті під регістри з адресами від 0 до 0xFF, і дозволимо Майстру в них писати/читати. А щоб приклад був не таким примітивним, зробимо з нашого STM32, ще і аналого-цифровий перетворювач з інтерфейсом I2C. ADC буде обробляти 8 каналів. Результати перетворень контролер буде віддавати Майстру при читанні з регістрів. Оскільки результат перетворення ADC займає 12 біт, нам потрібно буде 2 регістра (2 байта) на кожний канал ADC.

Читати далі

Translate

Архіви

© 2011-2017 Андрій Корягін, Кременчук, Україна