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

Рубрика «Контроллеры»

всё, что на контроллерах и для контроллеров

USB-программатор на базе шлюза UART-to-I2C/SPI/1W научился прошивать новые чипы

Многие спрашивают куда я пропал и почему давно не было новых статей. Отвечаю, — всё это время я усиленно кодил 🙂 В результате этого кодинга USB-программатор для микроконтроллеров AVR на базе шлюза UART-to-I2C/SPI/1W теперь умеет работать с микроконтроллерами серии ATmega (+25 новых чипов). Новую версию программы, а также список добавленных чипов можно найти на страничке …

101 применение шлюза UART-to-I2C/SPI/1W (RH-0004). Часть 10. USB-программатор для последовательного программирования микроконтроллеров AVR на базе шлюза UART-to-I2C/SPI/1W

У большинства микроконтроллеров AVR имеется возможность заливать прошивку через последовательный интерфейс SPI. А раз так, — значит для этих целей вполне можно использовать шлюз RH-0004, нужно только написать соответствующее ПО. Именно этим я занимался весь последний месяц и сегодня, наконец, могу выложить на сайт программу, превращающую шлюз, помимо всего прочего, ещё и в USB-программатор микроконтроллеров …

Переключение «налету» между LAN-портами и SD-картой в микрокомпьютерах на базе SOC MT7688AN

Особенности мультиплексирования линий ETH (LAN-портов) и SDXC (SD-карты) Алгоритм переключения «налету» между LAN-портами и SD-картой Допиливаем утилиту omega2-ctrl для переключения «налету» между LAN-портами и SD-картой Из документации на SOC MT7688AN следует, что линии портов ETH3, ETH4 мультиплексированы с линиями интерфейса SDXC, используемого для подключения SD-карты. Всё, в общем-то, довольно просто, но, как говорится, есть нюансы. …

Обзор микрокомпьютера skw92 и сборка альтернативной прошивки для него на базе OpenWRT

Обзор микрокомпьютера skw92a Правка исходников. Часть 1. Качаем исходники OpenWRT и исправляем основные косяки Правка исходников. Часть 2. Добавляем в OpenWRT сторонние пакеты (на примере omega2-ctrl) Собираем прошивку. Компилируем отдельный пакет для отладки Обзор микрокомпьютера skw92a Микрокомпьютер SKW92, производимый китайской фирмой Skylab — это, на сегодняшний день, одна из самых дешёвых на рынке железок, на …

Программирование 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 …

101 применение шлюза UART-to-I2C/SPI/1W (RH-0004). Часть 9. USB программатор SPI-flash серии W25Qxx на базе шлюза UART-to-I2C/SPI/1W

Написал для шлюза очередную программу (ссылка на скачивание будет в конце статьи). Программа позволяет использовать UART-to-I2C/SPI/1W шлюз в комплекте с USB-to-UART преобразователем как USB-программатор SPI-flash микросхем Winbond серии 25Qxx (W25Q08, W25Q16, W25Q32, W25Q64) и их аналогов. Подобные флешки сейчас повсеместно используются во всяких роутерах, медиаплеерах, микрокомпьютерах и тому подобных устройствах для хранения прошивок. Собственно говоря, …

Формирователь импульсов повышенного напряжения для расширения функционала шлюза RH-0004

Введение Схема Программа для микроконтроллера Готовое устройство Введение Существуют микросхемы памяти с интерфейсом 1-Wire (DS1982, DS2502, AN1990 и другие), которым для выполнения некоторых процедур (запись данных, финализация) нужны импульсы повышенного напряжения (до +12 Вольт) различной длительности. Шлюз UART-to-I2C/SPI/1W (RH-0004) не имеет возможности сформировать такой импульс, поэтому в обычных условиях работать с такими микросхемами с помощью …