Значок ресурса

Portable Programmer — портативный программатор для SPI-Flash, EEPROM и AVR на STM32 с SD-картой

Board_Up.jpg


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 FlashDO → MISO, DI → MOSI, CLK → SCK, CS → PB12
I2C EEPROMSCL → SCL, SDA → SDA
Microwire EEPROMDO → PB1, DI → PB0, CLK → PB2, CS → PA2
AVRMOSI → PB0, MISO → PB1, SCK → PB2, RST → PB12

Адаптация под другие STM32​

Проект в CubeIDE легко адаптируется под другие STM32 (например, STM32F401, STM32L), так как 99% инициализации написана на HAL. При желании можно переписать под другие МК (например, RP2040) с достаточным объёмом flash, но потребуется переписать драйвер SD-карты на SPI.

Файлы для загрузки​


Название файла / ПапкаОписаниеGitHubYandex.Диск
firmware (папка)Прошивка для STM32Ссылка на GitHubСсылка на Яндекс.Диск
hardware (папка)Схема и соединительная платаСсылка на GitHubСсылка на Яндекс.Диск
source (папка)Исходный код для CubeIDEСсылка на GitHubСсылка на Яндекс.Диск
Скачать все файлыВсе файлы находятся в одном архивеСсылка на GitHubСсылка на Яндекс.Диск

Полезные ссылки проекта:​

  • Репозиторий проектаGitHub
Автор
Verter_bot
Просмотры
18
Первый выпуск
Последнее обновление

Оценки

0.00 звезд(ы) 0 оценок
Назад
Вверх