Наиболее просматриваемые

Работаем с АЦП stm32f4 discovery - мерим температуру

В отладочной плате STM32F4 discovery микроконтроллер оснащенный 12битным АЦП со встроенным датчиком температуры и напряжения.
В этой статье займёмся датчиком температуры, заодно рассмотрим принципы работы с АЦП в stm32 spl (стандартной периферийной библиотеке).
Напишем приложение, которое зажигает 4 диода в зависимости от уровня получаемого с АЦП1.

Необходимые инклуды:

#include <stm32f4xx.h>
#include <stm32f4xx_rcc.h>
#include <stm32f4xx_gpio.h>
#include <stm32f4xx_adc.h>

Инициализируем диоды:

Что означает Network service discovery disabled и как с этим боросться

Думаю многие пользователи нынешней убунты сильно бранятся из-за навязчивого уведомления при старте системы:

Network service discovery disabled
Your current network has a .local domain, which is not recommended and incompatable with Avahi network service discovery. The service has been disabled

В русском варианте:

Виртуальный COM порт. Шлём из COM1 в COM2 и в проект ISIS

Виртуальный COM порт пригодиться тем, кто хочеть отладить программу на компьютере на котором один или вовсе нет COM портов.

Для создания вам понадобиться Windows (В linux можете просто в файл писать данные, всё ведь файл), терминальная программа и Virtual Serial Port Driver от Etima.

Штука это хорошая но, платная. Предлагают демо версию, которую можно бесплатно использовать аж две недели.

Итак по ссылке выше качем и устанавливаем exe`шник.

Используем QSettings для хранения настроек приложения Qt

Решили сделать так, чтобы ваше приложение сохраняло свои настройки в ходе работы и использовало их в дальнейшем? Я предлагаю научится это делать при помощи консольного Qt приложения...

Создадим его в Qt Creator..
Перед использованием необходимо подключить библиотеку QSettings:

#include <QSettings>

Теперь можно создать объект настроек Qt:

Мигаем диодами с помощью ШИМ ( PWM ) stm32f4 discovery [ arm ]

В этой статье речь пойдёт об использовании ШИМ контроллера. Применений этому режиму работы море, от банального моргания диодом, до управления двигателями и прочей электроникой.. Суть заключается в том, что при помощи широтно-импульсной модуляции и сглаживающей RC цепи можно получать аналоговое напряжение в диапазоне от логической еденицы до 0.

Мы же будем использовать таймер TIM4 нашего STM32F4 Discovery в качестве формирователя ШИМ сигнала (на буржуйском PWM - pulse width modulation).

Настроим и оставим как есть, чтобы диоды "моргали" с разной частотой.

SPI в stm32 - шлём из SPI1 в SPI2

SPI - один из самых распространенных интерфейсов для передачи данных между цифровыми микросхемами.
Естественно STM не обошли стороной его в своих микроконтроллерах.

Напишем программу, которая передаёт данные из SPI1 в SPI2, а затем проверяет правильность передачи.
Я буду использовать (как и во всех других статьях) stm32f4-discovery с мк stm32f407vgt6.
Приступим.

Заголовки:

Управление семисегментным индикатором при помощи SPI (сдвигового регистра 74hc595)

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

Семисегментный индикатор

Рассмотрим схему индикатора:

схема индикатора

Задержка на МК AVR ATmega на asm

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

И если написать на C может и дурак (в виде цикла конечно), то на asm не все начинающие..

Итак. Задержка делается путём реализации вложенного цикла.

Нам понадобиться 2 регистра и немного команд из набора ассемблера для AVR.

При помощи директив ассемблера зададим 2 параметра. Количество проходов внешнего и внутренного циклов.