Category Archives: uC

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

Работа с портами под HAL-ом

CubeMX — достаточно сложная философская бестия. Кто-то в восторге от него, а кому-то он не нравится. Людей много. У каждого свои задачи и, соответственно, — требования к названному инструменту. Но ругать или возносить «Куб» я сейчас не буду — нафиг нужно! Знающий человек уже имеет свое мнение, а тратить личное время на BASIC-«специалистов», программирующих методом мышкотыкания по квадратикам, я не хочу.

Ниже напишу очень краткую справочку как работать с портами из-под HAL-а.

Читать далее

Неустановленная причина

На прошлой неделе у меня вышли из строя друг за другом два программатора.

Первый издох с явным перегревом. Температура корпуса была более 60-70˚С (пальцы жжёт так, что не удержать). Второй тихо почил в бозе с нормальной температурой тела.

Читать далее

Мысли в слух

Примерно неделю назад на Хабре как-то незаметно проскочила небольшая статья про трудности конфигурирования небольших устройств автоматики.

Большие проблемы конфигурации маленьких устройств

https://habr.com/ru/top/weekly/page10/

В этой статье было предложено оригинальное решение — задавать уставки (параметры) работы устройств с помощью звука. Не плохой, надо отметить, ход!

Читать далее

Визуализатор. Подновление 1

Изменений не много. Из визуальных изменений: подписана карта памяти, добавлены кнопки для задания базового адреса.

Из back-end: доработан алгоритм опроса микроконтроллера.

Читать далее

Визуализатор

Эта программка предназначена для (моей текущей) конкретной цели — графического отображения содержимого памяти микроконтроллера.

Проблема

Микроконтроллер, с которым я сейчас кувыркаюсь, STM32F429 — достаточно «жирный». На него у меня накатана FreeRTOS. На ней трудится LwIP. Ещё выше — UPC UA. И на самом верху — бизнес-логика — то, ради чего этот программный Франкенштей затевался.

Программный стек (FreeRTOS + LwIP + OPC UA) пока не работает. Какие-то непонятные срывы, падения в  HardFault и прочие радости разработчика. Понятно, что хотелось бы видеть динамическую картину распределения памяти как-то всю сразу.

Отсюда и появилась идея визуализации.

Читать далее

STM32F091. Система тактирования

Система тактирования у STM32F091 немного отличается от системы тактирования у STM32F030.

Ко множеству задающих генераторов добавился ещё один на 48 МГц. Наименование генератора — HSI48. Точность настройки частоты 3% для температуры 25°С («… each device is factory calibrated by ST for ~3% accuracy at TA = 25°C», Reference manual RM0091 страница 101.) Для сравнения, точность настройки частоты HSI в три раза лучше — 3% для той же температуры.

Таким образом, для не очень чувствительных к тактовой частоте приложений можно работать и от этого генератора (, а не от HSE с кварцевым резонатором).

Читать далее

STM32F091

Для системы сбора данных, мне понадобился микроконтроллер с несколькими UART-тами на борту. Хорошо бы, если бы у микроконтроллера было штук пять UART-ов. Кроме того, микроконтроллер будет цепляться к шине CAN.

— Ого, ничё-се требования!

Читать далее

Дом с зачатками ума. Тепличный термометр

Что-то меня в последнее время клинит на аббревиатуру «tt». Это не спроста! Недавно был туалетный таймер tt. Сейчас — «тепличный термометр». Что, опять обозначать как tt что ли!?

Ну уж нет! Пусть будет «теплитерм». А чо, хорошее слово.

Итак, «теплитерм» — это термометр для установки в небольших теплицах. В смысле — в теплицах для домашнего кулацкого хозяйства, а не в кохозно-капиталистических огромных теплицах.

Прибор не является уникальным изделием. Всё очень просто: микроконтроллер, датчик температуры, индикатор, связь с локальной сетью и обычный DC/DC-стабилизатор.

Читать далее

tt.t13.008

Это ещё одно исполнение туалетного таймера. Ничего особенного.

Исполнение появилось по просьбе одного товарища, у которого совмещённый туалет (ванна вместе с унитазом). Соответственно у него одно отверстие вытяжной вентиляции. Таким образом, товарищу нужен один таймер, но с двумя кнопками. Кроме того, товарищ попросил сделать реализацию таймера на ATTINY13.

Изменению подвергся узел управления оптроном.

Несколько изменился также и алгоритм работы. В этой реализации управление вытяжкой осуществляется двумя кнопками. Для индикации работы используются два светодиода. (Светодиод индикации питания не считаем.)

Читать далее

Защищено: Установка Arduino IDE на Линукс

Это содержимое защищено паролем. Для его просмотра введите, пожалуйста, пароль: