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

Рубрика «Теория»

Программирование 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 по схеме buck-конвертера

В этой статье вашему вниманию представлена почти официальная методика расчёта светодиодного драйвера на микросхеме NCP3066, собранного по топологии buck. Почему почти? Потому что она взята из доки и слегка модифицирована с учётом того, что входное напряжение может изменяться. Итак, поехали. Ниже приведены два варианта схем светодиодных buck-драйверов на микрухе ncp3066: без внешнего ключа и с …

Особенности питания ярких и сверхъярких светодиодов. Светодиодные драйверы

Для начала давайте определимся с особенностями питания ярких и сверхъярких светодиодов, а далее разберёмся с тем, что представляет собой светодиодный драйвер, какие бывают драйвера и как их рассчитывать. С точки зрения питания для нас важны следующие вещи: количество излучаемого света определяется величиной протекающего через светодиод тока светодиоды имеют сильно нелинейную вольт-амперную характеристику (ВАХ) ВАХ светодиодов …

Интерфейс USB. Часть 3. Что должно уметь любое USB-устройство. Состояния, управляющие передачи, стандартные запросы

Итак, начнём мы с того, что спецификацией определены для USB-устройств 6 состояний, в которых они могут находиться. В каждом из этих состояний наше устройство должно себя адекватно вести и уметь переходить из одного состояния в другое. Состояния могут быть такими: Подключено (attached) — устройство подключено к хабу, но питание от шины не подано. В этом …

Что такое H-мост и зачем он нужен. Пример расчёта H-моста на биполярных транзисторах

Сегодня мы рассмотрим схему, позволяющую изменять полярность прикладываемого к нагрузке постоянного напряжения. Необходимость изменять полярность напряжения часто возникает при управлении двигателями или в схемах мостовых преобразователей напряжения. Например, для двигателей постоянного тока это необходимо для изменения направления вращения, а шаговые двигатели или импульсные мостовые DC-DC преобразователи без решения этой задачи вообще не будут работать. Итак, …

555-й таймер. Часть 2. Генератор прямоугольных импульсов с регулируемой скважностью на таймере NE555

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

555-й таймер. Часть 1. Как устроен и как работает таймер NE555. Расчёт схем на основе NE555

Эта статья посвящена микросхеме, сохраняющей популярность уже более 30 лет и имеющей множество клонов. Встречайте — таймер NE555 (он же — LM555, LC555, SE555, HA555, а также множество других, есть даже советский аналог — КР1006ВИ1). Такую популярность этой микросхеме обеспечили простота, дешивизна, широкий диапазон напряжений питания (4,5-18В), высокая точность и стабильность (температурный дрейф 0,005% / …

Интерфейс USB. Часть 2. Как происходит передача данных по шине

Собственно говоря, про то, как происходит передача данных мы уже начали говорить ещё в прошлой статье (помните, мы обсуждали конечные точки, коммуникационные каналы и прочее), просто здесь мы обсудим это более детально и обстоятельно. Итак, пусть мы хотим из клиентского ПО отправить какие-то данные к конечной точке нашего девайса. Мы посылаем IRP к каналу, который …

Интерфейс USB. Часть 1. Основы

В настоящий момент один из самых популярных интерфейсов — это безусловно USB. Девайсов, которые его используют, просто огромное количество. Это и мышки, и клавиатуры, и принтеры, и сотовые телефоны, и много чего ещё. В отличии от стремительно исчезающего RS-232, USB встречается во всех современных компьютерах, ноутбуках, телефонах… так что, если мы хотим создавать действительно универсальные …