Наш магазин на eBay Наш магазин на AliExpress Наш канал в telegram

Программирование ARM-контроллеров STM32 на ядре Cortex-M3. Часть 5. Как залить прошивку в контроллер

Ну, вот мы и дошли до одного из самых интересных этапов, — как же залить в контроллер готовую прошивку и оживить наконец нашу железяку (а также как считать прошивку обратно или защитить её от чтения / перезаписи). Вообще-то прошивать контроллеры STM32 можно по-разному, но мы рассмотрим самый простой вариант прошивки — через последовательный интерфейс с …

Программирование ARM-контроллеров STM32 на ядре Cortex-M3. Часть 4. Регистры, старт и режимы работы контроллеров STM32

Понимаю, что статья уже получилась довольно длинной и всем хочется поскорее написать какую-нибудь программулину, делающую хоть что-то полезное, и залить её в контроллер, но так уж вышло, что контроллеры STM32 несколько сложнее простейших восьмибитных железяк, поэтому сейчас речь снова пойдёт, как пишут некоторые нетерпеливые читатели, «не о том». В этой части мы поговорим о том, …

Универсальный преобразователь USB to COM + USB to UART на cp2102

В условиях, когда современные компьютеры стремительно теряют COM-порты, преобразователь USB <-> COM — штука для радиохламера очень полезная и нужная. Но и преобразователь USB <-> UART — тоже штука полезная и нужная. Мне, естественно, захотелось иметь и то, и другое, и ещё чего-нибудь, и чтобы всё это не слишком дорого. Купить или собрать любую из …

Программирование ARM-контроллеров STM32 на ядре Cortex-M3. Часть 3. Карта памяти контроллеров stm32, доступ к отдельным битам памяти

Изучать архитектуру контроллеров stm32 мы начнём с их карты памяти. Зачем это надо? Ну, наверное, потому, что программа управления контроллером записана в памяти, данные, которыми мы оперируем, находятся в памяти, различные регистры контроллера также спроецированы на определённые адреса памяти. То есть чтобы работать с контроллером, нам просто необходимо знать что где расположено (по каким адресам) …

Акустический повторитель сигналов поворота для скутера

Ещё одна полезная штуковина от Rus_lan-а. На этот раз нам понадобится электромагнитный излучатель с материнки (AC-1205G или аналогичный), 555-й таймер и некоторое количество диодов, кондёров и резисторов, а делать мы будем оригинальный звуковой повторитель сигналов поворота для скутера. Схема: Детали: D1, D2 — диоды SS12 (пойдут любые диоды 0,5-1 Ампер, ≥18-20В) D3 — любой маломощный …

Программирование ARM-контроллеров STM32 на ядре Cortex-M3. Часть 2. Основы ассемблера, структура и синтаксис программы. Простейшая программа

Итак, мы создали новый проект, выполнили основные настройки, создали и подключили к проекту файл, в котором хотим написать на ассемблере какую-нибудь простенькую программу. Что дальше? Дальше, собственно говоря, можно писать программу, используя набор команд thumb-2, поддерживаемый ядром Cortex-M3. Список и описание поддерживаемых команд можно посмотреть в документе под названием Cortex-M3 Generic User Guide (глава The …

Программирование ARM-контроллеров STM32 на ядре Cortex-M3. Часть 1. Установка MDK, создание проекта, основы Keil uVision

Сегодня мы начнём учиться программировать ARM-контроллеры STM32 на ядре Cortex-M3. Эти камни уже гораздо серьёзнее, чем восьмибитные пики и атмелы, поэтому для полного использования всех их возможностей без языка высокого уровня нам при программировании не обойтись (если мы конечно не мазохисты), но для лучшего понимания происходящего, начнём мы всё же с ассемблера, а потом уже …

Управляющая программа для микроконтроллерного диммера светодиодных драйверов на NCP3066

В этой статье приводится пример простейшей программы управления микроконтроллером для диммера светодиодных драйверов на NCP3066. Диммер у нас сделан на микроконтроллере ATTiny13 и представляет собой генератор прямоугольных импульсов с регулируемым коэффициентом заполнения. С представленной ниже программой наш диммер генерирует прямоугольные импульсы на частоте около 600 Гц и умеет регулировать их коэффициент заполнения в зависимости от …

Микроконтроллерный диммер для светодиодных драйверов на NCP3066

Описанное в этой статье устройство предназначено для совместной работы со светодиодными драйверами, построенными на микросхемах NCP3066, и добавляет этим драйверам функцию диммирования. То есть, оно позволяет регулировать средний выходной ток светодиодного драйвера и, как следствие, регулировать яркость подключенного к этому драйверу светодиода. Устройство построено на базе микроконтроллера ATtiny13 и представляет собой по сути генератор прямоугольных …

Светодиодный драйвер 750мА / 1А на микросхеме NCP3066 (по топологии buck-конвертера, с внешним транзистором)

Описанный в этой статье светодиодный драйвер позволяет запитывать светодиоды постоянным током 750 мА или 1А (в зависимости от величины токоизмерительного резистора). Кроме того, он имеет специальный вывод, через который можно осуществлять диммирование подключенного светодиода внешним ШИМ-сигналом с частотой до 1 кГц (об этом мы отдельно поговорим). Питается драйвер постоянным напряжением 8-17 Вольт, собран по типовой …