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

Записи с меткой «контроллер»

Программирование ARM-контроллеров STM32 на ядре Cortex-M3. Часть 16. Создание устройства USB HID в Keil uVision при помощи библиотечного компонента USB

Библиотечный компонент USB Device Настройка и конфигурирование библиотечного компонента USB Device для создания USB HID устройства Написание пользовательского кода USB HID устройства, созданного с использованием библиотечного компонента USB Device Тестирование и проверка Библиотечный компонент USB Device Модуль USB, реализующий физику, нижний уровень логики и расчёт CRC, встроен во многие контроллеры STM32. Но как этот модуль …

Параллельный программатор / фьюз-бит доктор для контроллеров avr

Введение Аппаратная часть Программная часть Работа Введение Получив из Китая очередную партию чипов ATtiny2313 для изготовления шлюзов UART-to-I2C/SPI/1W я, вдруг, обнаружил, что эти чипы совершенно невозможно прошить последовательным внутрисхемным (ICSP) программатором. Чипы при этом были в заводской упаковке и без следов пайки. Ранее я уже сталкивался с ситуациями, когда китайцы продавали новые рабочие чипы, но …

Программирование ARM-контроллеров STM32 на ядре Cortex-M3. Часть 15. Таймеры. Глава 4 — Продвинутые таймеры TIM1, TIM8

Особенности Блок-схемы Базовый модуль Тактирование Модуль захвата/сравнения Режим захвата по входу (Input Capture Mode) Режим измерения параметров ШИМ (PWM Input Mode) Режим форсированного выхода (Forced Output Mode) Режим управления выходом по сравнению (Output Compare Mode) Режим ШИМ (PWM Mode) Комплиментарные выходы и дедтайм между их переключениями (Complimentary outputs & dead-time) Использование функции Break (защитное отключение …

Программирование ARM-контроллеров STM32 на ядре Cortex-M3. Часть 15. Таймеры. Глава 3 — Таймеры общего назначения TIM2 — TIM5

Особенности Блок-схемы Базовый модуль Тактирование счётчиков Модуль захвата/сравнения Режим захвата по входу (Input Capture Mode) Режим измерения параметров ШИМ (PWM Input Mode) Режим форсированного выхода (Forced Output Mode) Режим управления выходом по сравнению (Output Compare Mode) Режим ШИМ (PWM Mode) Режим одиночного импульса (One-pulse Mode) Сброс сигнала OCxREF по внешнему событию Режим интерфейса энкодера (Encoder …

Быстрое подключение к микросхемам в DIP-корпусах

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

Программирование ARM-контроллеров STM32 на ядре Cortex-M3. Часть 15. Таймеры. Глава 2 — Таймеры общего назначения TIM9 — TIM14

Особенности Блок-схемы Базовый модуль Тактирование счётчиков Модуль захвата/сравнения Режим захвата по входу (Input Capture Mode) Режим измерения параметров ШИМ (PWM Input Mode) Режим форсированного выхода (Forced Output Mode) Режим управления выходом по сравнению (Output Compare Mode) Режим ШИМ (PWM Mode) Режим одиночного импульса (One-pulse Mode) Синхронизация счётчиков по внешним сигналам (только для TIM9/12) Режим сброса …

Программирование ARM-контроллеров STM32 на ядре Cortex-M3. Часть 15. Таймеры. Глава 1 — Введение. Простейшие таймеры

Введение Простейшие таймеры Регистры Техника программирования Введение В микроконтроллерах stm32 есть 14 различных таймеров, которые по своим функциональным возможностям условно делятся на три типа: простейшие (TIM6,7), общего назначения (TIM2-5, TIM9-14) и продвинутые (TIM1,8). Если кратко описать отличия этих трёх типов, то они заключаются в том, что простейшие таймеры почти ничего не умеют, кроме простого отсчёта …

Программирование ARM-контроллеров STM32 на ядре Cortex-M3. Часть 14. Использование DMA

Что такое DMA и зачем это нужно Возможности и работа DMA в stm32 Регистры Техника программирования DMA Что такое DMA и зачем это нужно DMA (Direct Memory Access) — технология прямого доступа к памяти. Эта технология позволяет быстро и без использования центрального процессора пересылать данные из одной области памяти в другую. При этом для такой …

Программирование ARM-контроллеров STM32 на ядре Cortex-M3. Часть 13. Работа с модулями ADC

Общее описание Скорость оцифровки, тактирование Физические линии ввода, группы каналов Включение, запуск оцифровки, режимы работы модулей ADC Одиночные и непрерывные преобразования Сканирование списка каналов Использование DMA Опрос инжектированных каналов Прерывистый режим опроса каналов Режим калибровки Предельный компаратор Регистры Пример Общее описание ADC (analog to digital converter) — это аналого-цифровой преобразователь (АЦП). Модули ADC предназначены для …

Программирование ARM-контроллеров STM32 на ядре Cortex-M3. Часть 12. Работа с модулями USART и UART.

Общее описание Регистры Техника программирования Пример Общее описание USART — это модуль универсального синхронно-асинхронного приёмо-передатчика. В первую очередь эти модули используются для организации связи по интерфейсу RS-232 и другим, имеющим аналогичный формат фреймов (RS-422, RS-485). Модули, естественно, реализуют не весь интерфейс, а только нижний уровень логики (формат передачи одного фрейма, байта), к которому потом ещё …