Portable Programmer — это портативный программатор для микросхем памяти (SPI-Flash, I2C EEPROM, Microwire EEPROM) и некоторых AVR-микроконтроллеров. Устройство представляет собой
макет, собранный из готовых модулей на соединительной плате, и не имеет встроенной схемы зарядки/питания от аккумулятора (работает от power bank или внешнего источника 5В). Программы для записи и считанные данные хранятся на
SD-карте.
Аппаратная основа
| Компонент | Модель / Описание |
|---|
| Микроконтроллер | STM32F411CEU (плата Black Pill) — достаточно flash/SRAM, интерфейс SDIO, USB-bootloader |
| Дисплей | Модуль 176×220 на ILI9225 (SPI). Можно адаптировать под ST7735 |
| SD-карта | MicroSD, интерфейс SDIO (скорость выше, чем SPI) |
| Управление | 5 кнопок (Up, Down, Left, Right, Set) |
| Разъём для микросхем | 7×2 pin (питание, SPI4, I2C1, GPIO) |
Поддерживаемые микросхемы
| Тип | Модели / Примечания |
|---|
| SPI Flash 25xx | до 25xx128 включительно (25xx128 и 25xx256 — в процессе отладки) |
| I2C EEPROM 24xx | Полная поддержка |
| Microwire EEPROM 93xx | Полная поддержка |
| AVR8 | Несколько моделей (список можно расширить в avr_devs.h) |
Программное обеспечение и интерфейс
- Графический интерфейс — текстовое меню.
- Файловая система — только корневой каталог SD-карты, поддержка длинных имён (не рекомендуется использовать слишком длинные имена).
- Имена файлов — отображаются по очереди в одну строку (полторы строки дисплея).
- Изменение имени — можно изменять 8-символьное имя файла при чтении прошивки.
- Форматы файлов — только бинарные файлы (HEX-файлы необходимо предварительно конвертировать в BIN).
Подключение внешних микросхем
| Интерфейс | Контакты |
|---|
| SPI Flash | DO → MISO, DI → MOSI, CLK → SCK, CS → PB12 |
| I2C EEPROM | SCL → SCL, SDA → SDA |
| Microwire EEPROM | DO → PB1, DI → PB0, CLK → PB2, CS → PA2 |
| AVR | MOSI → PB0, MISO → PB1, SCK → PB2, RST → PB12 |
Адаптация под другие STM32
Проект в
CubeIDE легко адаптируется под другие STM32 (например, STM32F401, STM32L), так как 99% инициализации написана на HAL. При желании можно переписать под другие МК (например, RP2040) с достаточным объёмом flash, но потребуется переписать драйвер SD-карты на SPI.
Файлы для загрузки
Полезные ссылки проекта: