Прошивки для Arduino/STM32 в Spectrum-совместимых проектах
AT89C USB Programmer on Arduino — это простой USB-программатор для микроконтроллеров семейства AT89Cx051 / AT89C5x (например, AT89C2051, AT89C52). Проект основан на Arduino и минимальной внешней обвязке.
Аппаратная часть
| Компонент | Описание |
|---|---|
| Arduino | Основной контроллер (Nano/Uno) |
| Внешняя обвязка | Два транзистора, диод, резисторы, конденсаторы, кварцевый резонатор, две микросхемы 74HC595 (последовательные регистры) |
| Питание 12В | От внешнего БП или от повышающего DC-DC преобразователя (например, MT3608) — в этом случае программатор питается только от USB |
Программное обеспечение
| ОС | Язык / Среда | Статус |
|---|---|---|
| Windows | C# | Работает, не требует сложных настроек (выбор COM-порта и модели МК) |
| Linux | Qt (C++) | Исходный код выложен, но работа с чипами не тестировалась. Возможны ошибки |
Проверенные микроконтроллеры
- AT89C2051
- AT89C52
Файлы для загрузки
| Название файла / Папка | Описание | GitHub | Yandex.Диск |
|---|---|---|---|
| firmware (папка) | Прошивка для Arduino (C) | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| hardware (папка) | Схема и проект печатной платы (EasyEDA) | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| software (папка) | Программа для ПК (C# для Windows и Qt для Linux) | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| sources (папка) | Исходный код прошивки (AVR-GCC) | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| Скачать все файлы | Все файлы находятся в одном архиве | Ссылка на GitHub | Ссылка на Яндекс.Диск |
Полезные ссылки проекта:
- Репозиторий проекта — GitHub