Кратко о STC Auto Programmer USB-TTL
STC Auto Programmer USB-TTL — компактный USB-UART адаптер для внутрисхемного программирования совместимых микроконтроллеров STC и обмена данными через TTL UART. Программатор подключается к ПК штекером USB Type-A, имеет 10-контактный разъём 2×5, выходы питания 3,3 В и 5 В, а также светодиодную индикацию.
Ключевые характеристики
- Основная функция
- USB-TTL UART и ISP-программирование совместимых МК STC
- Подключение к ПК
- штекер USB Type-A
- Разъём целевой схемы
- 10-контактный IDS 2×5 с ключом
- Выводы питания
- 3,3 В и 5 В
- Сигналы
- GND, RXD, TXD, TCK, RST, 3V3, 5V0, N.C.
- Индикация
- светодиод питания и активности передачи
- Размеры
- 57 × 20,5 × 9 мм
Подробное описание и особенности
Работа с UART ISP
Программатор преобразует USB-соединение компьютера в последовательный интерфейс TTL UART. Во время прошивки STC программа на ПК передаёт команду загрузки, а микроконтроллер входит в системный загрузчик после холодного старта — подачи питания после запуска команды Download/Program. Для STC8, STC15 и более новых серий загрузочный интерфейс использует P3.0 и P3.1; во время ISP эти линии не должны блокироваться другими узлами схемы.[1]
Микроконтроллеры STC8G допускают ISP через обычный интерфейс USB-UART, если соединение RXD/TXD, общая земля и управление питанием соответствуют схеме для точной модификации МК.[3] Программатор не заменяет документацию на целевой контроллер: расположение UART, допустимые уровни и условия входа в загрузчик зависят от серии и корпуса.
Распиновка 10-контактного разъёма
| Контакт | Обозначение | Назначение |
|---|---|---|
| 1 | GND | общая земля |
| 2 | TCK | дополнительная тактовая линия |
| 3 | RXD | вход данных программатора |
| 4 | RST | линия сброса |
| 5 | TXD | выход данных программатора |
| 6 | 3V3 | выход питания 3,3 В |
| 7 | 5V0 | выход питания 5 В |
| 8 | N.C. | не подключено |
| 9 | 3V3 | выход питания 3,3 В |
| 10 | N.C. | не подключено |
Нумерацию определяйте по обозначению контакта 1 и ключу разъёма. Для UART соединяйте TXD программатора с RXD целевого МК, а RXD программатора — с TXD целевого МК. Линии TCK и RST используйте только тогда, когда этого требует схема конкретного устройства.
Питание и индикация
Выходы 3,3 В и 5 В позволяют подать питание на малопотребляющую целевую схему без отдельного блока. Требуемый выход выбирают по документации микроконтроллера и всей платы, а не только по номиналу одного компонента. Светодиод показывает подключение и активность обмена, поэтому помогает отличить отсутствие USB-питания от ошибки на стороне целевого МК.
Подойдёт / не подойдёт
Подойдёт
- для прошивки STC8, STC12, STC15 и других МК STC, если точная модификация поддерживает UART ISP;
- для обновления прошивки микроконтроллера без выпаивания с платы, когда на плате доступны необходимые линии;
- для отладки обмена через TTL UART между ПК и низковольтной электроникой;
- для макетирования, ремонта и учебных работ с целевыми системами на 3,3 В или 5 В.
Не подойдёт
- для AVR ISP, PIC, SWD или JTAG, если устройство не предусматривает отдельный совместимый режим UART;
- для электрического интерфейса RS-232 с двуполярными уровнями напряжения;
- для автономного офлайн-программирования без компьютера и соответствующего ПО;
- для прямой установки SMD-микросхемы без целевой платы, переходника или программирующей панели;
- для питания мощных нагрузок или плат с неизвестным потреблением.
Примеры применения
Прошивка прототипа на STC
Подключите GND, перекрёстные RXD/TXD и соответствующее питание к собранной плате, после чего загружайте новые версии прошивки через STC-ISP.
Обновление во время ремонта
Программатор можно подключить к выведенному сервисному UART ISP, чтобы восстановить или обновить прошивку совместимого устройства без демонтажа микроконтроллера.
Проверка UART в макете
В режиме USB-TTL адаптер помогает передавать команды и считывать диагностические сообщения низковольтного UART-устройства с помощью терминальной программы на ПК.
Подключение и прошивка
Проверьте целевой микроконтроллер
Найдите в документации точные контакты ISP UART, рабочее напряжение, логические уровни и условие холодного старта. Не полагайтесь на распиновку другого корпуса или похожей серии.
Обесточьте схему и подключите сигналы
Соедините GND программатора с GND платы, TXD программатора с RXD микроконтроллера, а RXD программатора — с TXD микроконтроллера. Проверьте положение контакта 1 до подачи питания.
Выберите способ питания
Используйте только один подходящий выход — 3,3 В или 5 В. Если целевая плата имеет собственный блок питания, не соединяйте его выход с выходом питания программатора без специально предусмотренной схемы.
Подключите программатор к ПК
При необходимости установите драйвер USB-UART, проверьте появление COM-порта и загрузите актуальную версию STC-ISP из официального центра STC.[2]
Запустите загрузку
В STC-ISP выберите точную модель МК и COM-порт, откройте файл HEX или BIN, проверьте аппаратные параметры и нажмите Download/Program. После этого выполните холодный старт целевого МК, если программирование не началось автоматически.[1]
Проверьте результат
Дождитесь сообщения о завершении, отключите линии программирования или переведите их в рабочий режим и только после этого запускайте устройство с новой прошивкой.
Комплектация
- STC Auto Programmer USB-TTL
- набор соединительных проводов female-to-female длиной примерно 20 см
Ограничения и безопасность
Не подавайте неправильное напряжение
Перед подключением проверьте допустимое питание и уровни UART всей целевой платы. Подача 5 В на микроконтроллер или периферию, рассчитанные только на 3,3 В, может повредить компоненты.
Не объединяйте два источника питания наугад
Когда целевая плата питается отдельно, оставьте выходы 3V3 и 5V0 программатора неподключёнными, если схема прямо не предусматривает их совместную работу. Общий GND для UART при этом необходим.
TTL UART — не классический RS-232
Не подключайте RXD и TXD программатора к порту RS-232 с двуполярными уровнями напряжения. Для такого порта необходим отдельный преобразователь уровней.
Освободите линии программирования
Другая периферия на RXD/TXD может мешать загрузчику. Если STC-ISP не обнаруживает МК, временно отключите нагрузку от программирующего UART и повторите холодный старт.
Не рассчитывайте нагрузку по значению 500 мА
Значение 500 мА не следует трактовать как гарантированный непрерывный ток питания целевой платы. Для схемы со значительным или неизвестным потреблением используйте отдельный стабилизированный источник.
Микроконтроллеры STC для работы с программатором
Для нового проекта можно выбрать один из доступных SMD-микроконтроллеров: STC15F104W-35I в корпусе SOP-8, STC8G1K08A-36I в корпусе SOP-8 или STC8G1K08-38I в корпусе SOP-16. Перед разводкой платы проверьте цоколёвку, напряжение и схему UART ISP именно для выбранного корпуса.
FAQ
Программирует ли адаптер любой микроконтроллер STC?
STC Auto Programmer работает с моделями, поддерживающими совместимый UART ISP. Перед подключением проверьте точную серию, корпус, контакты загрузки и напряжение; принадлежность к марке STC не гарантирует одинаковой распиновки.
Какое напряжение выбрать — 3,3 В или 5 В?
Выберите напряжение, допустимое для микроконтроллера и всех компонентов целевой платы. Если хотя бы один узел не выдерживает 5 В, используйте 3,3 В или отдельное согласование уровней.
Почему STC-ISP показывает ожидание микроконтроллера?
Проверьте COM-порт, общий GND, перекрёстное соединение RXD/TXD, правильную модель МК и напряжение. После нажатия Download/Program выполните холодный старт целевого контроллера и убедитесь, что линии программирования не нагружены другой периферией.
Можно ли питать целевую плату от программатора?
Программатор имеет выходы 3,3 В и 5 В для малопотребляющих схем. Если потребление неизвестно или на плате есть реле, двигатели, подсветка либо другая заметная нагрузка, используйте отдельный источник с общей землёй.
Можно ли использовать устройство как обычный USB-TTL адаптер?
Да, линии RXD, TXD и GND подходят для обмена с TTL UART. Напряжение логических уровней обеих сторон должно быть совместимым, а подключение к порту RS-232 без преобразователя уровней запрещено.
Документация и программное обеспечение
- STC Micro, руководство по работе с STC Tool, обновление 09.03.2022 — последовательность UART ISP, холодный старт и использование P3.0/P3.1.
- STC Micro, центр загрузки — официальные пакеты STC-ISP и драйверы.
- STC Micro, руководство по серии STC8G, обновление 09.03.2022 — ISP через USB-UART и схемы управления питанием целевого МК.