Наш канал в telegram

Дополнение к программатору RH-0001C для расширения списка программируемых PIC-контроллеров

Те, кто покупал программатор микроконтроллеров и микросхем памяти RH-0001C (или собирал его аналог), — знают, что он позволяет программировать только те модели микроконтроллеров PIC, которые поддерживают алгоритм перевода в режим программирования, известный как «Vpp-first». Алгоритм перевода в режим программирования, известный как «Vdd-first» программатором не поддерживается. Подробнее о различных алгоритмах перевода PIC-контроллеров в режим программирования можно …

Русская документация на ESP8266

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

Сборка тулчейна для написания прошивок под ESP8266 в Ubuntu Linux

Ниже описана процедура сборки и настройки под Ubuntu тулчейна для написания и сборки прошивок под ESP8266. Тулчейн состоит из неофициального кросскомпилятора crosstool-NG и официального SDK. В принципе, в том или ином виде подобные инструкции есть и на других ресурсах (ссылки на которые есть ниже в статье), однако ни по одной из них мне не удалось …

Детектор наличия сетевого напряжения с оптронной развязкой

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

Расчёт блока питания с гасящим конденсатором + онлайн-калькулятор

Базовая схема и теория Формулы и рабочая схема Онлайн-калькулятор Базовая схема и теория Представленная и описанная в этой статье схема позволяет изготовить малогабаритный блок питания для низкоточных схем, преобразующий переменное сетевое напряжение в постоянное напряжение заданного уровня. Принцип действия схемы очень простой — последовательно с выпрямительным мостом (с которого снимается рабочее напряжение на сглаживающий конденсатор …

Кроссдоменные AJAX-запросы, сканер домашней сети на javascript и поиск своего устройства в локальной сети

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

Программирование 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 предназначены для …