Tag Archives: STM32

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

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

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

Читать далее

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

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

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

Читать далее

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

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

Проблема

Микроконтроллер, с которым я сейчас кувыркаюсь, 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 с кварцевым резонатором).

Читать далее

M2D/M2D2. Как получить кодированный сигнал

Применение декодеров M2D и M2D2 уже хорошо само по себе: не надо напрягаться — что-то изобретать, потеть над программным обеспечением для микроконтроллера по расшифровке манчестеровского кода — установил микросхему и легко получил результат! Простота применения и эффективность получения результатов на лицо. Да и цена ненапряжная.

Но есть одна заморочка. Разработчики, использующие M2D/M2D2 уже не однажды задают мне один и тот же вопрос — а как, собственно. получить Манчестерский сигнал?

Не-е, вообще получить сигнал, закодированный Манчестеровским кодом, проблемы нет! Вопрос в том, как это сделать эффективно?

Ведь люди что делают — они программно формируют этот код с помощью ногодрыжества. Само по себе это не есть нечто криминальное. Можно итак делать. Другое дело, что это не есть хорошо. Особенно в случае, если в передающем микроконтроллере используются прерывания, которые вносят сдвиги при формировании фронтов сигнала. Отсюда и проблемы с его приёмом и декодированием.

Что ж! Значит, пришло время поделиться секретами.

Читать далее

Защищено: Работа STM32F0xx в режиме Stop

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

STM32L433

Неделю назад прилетели эти бестии.

Забрал только вчера.

Читать далее

STM32L4xx

STM32L433CC мне везут на оленях из дальних стран. Будут везти еще недели две. Хорошо бы, к Новому году успели бы привезти! А пока конфетки едут, будем пилить шоколадку.

Это немножко не та модель. 433-я будет несколько по-новее по- свежее. На сколько я понял, сравнивая описания, 476-я — это предыдущая моделька. Но тоже с весьма впечатляющими параметрами.

У этой — 476-ой — 100 ног, 1 МБайт флеша и 256 кБайт оперативы. Мне столько не надо. Ну раз уж есть, то куда деваться 😦

Программное обеспечение для работы над ПО для STM43Lxx (под Debian-ом) уже установлено и настроено, тестовые проги компилятся и линкуются. Заливать пока не пробовал, но руки уже чешутся. Сейчас пока продумываю принципиальную схему для своей «игрушки», потом буду запиливать плату, а что там дальше будет — не знаю. Посмотрим! Главное ввязаться в драку, а там разберёмся кого бьют.

Вам и не снилось!

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

Вот, например, микроконтроллер — STM32L433.

С виду микросхема как микросхема. Таких у меня в ящике, как тараканов на грязной кухне. Разве-что сами не бегают. А вот по энергопотреблению — аж дух захватывает! ST Microelectronics обещает каких-то 39 мкА на мегагерц тактовой частоты. А ведь я хорошо помню времена, когда Texas Instruments гордилась значениями 280 и 260 мкА/МГц у своих MSP430. Никто так не умел делать микроконтроллеры. А потом были 220 и, казалось, даже недостижимые 180 и 165 мкА/МГц. Куда мир катиться!

Читать далее

Debian-9: устанавливаем тулчейн для работы с STM32

Время течёт незаметно. Некоторые вещи почти не меняются, но другие, наоборот, изменяются сильно или вообще исчезают из употребления. Как оказалось, есть кое-какие отличия при установке программного обеспечения для работы с STM32 в Debian-8x и в Debian-9x.

Установка кросс-компилятора, сопутствующих утилит и библиотек — практически не изменились. Немного изменилась установка stlink. А вот способ получения файлов CMSIS изменился самым серьёзным образом.

В общем, господа программисты-разработчики-электронщики, пожалуйте снова за парту!

Читать далее