Найти в Дзене

Как я заинтересовался микроконтроллерами STC

Моя первая демонстрационная плата на микроконтроллере STC15W408AS (01.06.2024г.)
Моя первая демонстрационная плата на микроконтроллере STC15W408AS (01.06.2024г.)

В своей практике пришлось мне заниматься различными микроконтроллерами. Как и большинство радиолюбителей начинал с Arduino (Atmega 328p), причем сразу Arduino Nano, как более профессиональная версия, потом перешел на STM8 (STM8S105C6T6, STM8S103F3P6), позже немного на STM32 (STM32F407VGT6, STM32F103F3P6). Пол года назад пришлось познакомиться с микроконтроллерами PIC, в одном из устройств. И все искал доступный и понятный микроконтроллер, естественно на площадке ALIEXPRESS.

Однажды, натолкнулся на интересные часы - https://aliexpress.ru/item/1005005802056839.html?spm=a2g2w.favourites.mywishlist.152.245c4aa6PuO6M0&sku_id=12000034401245976 (не реклама). Начал изучать внешний вид и обнаружил там микроконтроллер фирмы STC (не STM, а STC!). Модель STC15W408AS в моем любимом dip корпусе (старая школа). Поискал в продаже и нашел продавца, продававшего эти микроконтроллеры - 5 шт. сразу и заказал себе. Пока возникла пауза в 3 недели доставки начал изучать в интернет, что же это за "зверь такой"?

Начал с того, что искал устройства на алиэкспресс на этом микроконтроллере и обнаружил только три устройства - часы, описанные выше, более простые часы, терморегулятор для паяльной станции, демонстрационная плата для изучения и все. В русскоязычном интернете и видеохостингах тоже этот микроконтроллер не описан и не охвачен специалистами так широко, как Arduino, STM, PIC.

Пришлось изучать самостоятельно, как всегда с поиска сайта производителя.

Нашел - Англоязычный https://stcmicro.com/rjxz.html и Китайский https://www.stcaimcu.com/. Спасибо Яндекс браузеру, который умеет переводить и с китайского, даже иероглифы с картинок.

Поиск начал с программы для программирования микроконтроллера, она называется "STCAI-ISP" - https://stcmicro.com/rjxz.html, там же есть и программа для создания прошивки "Keil uvision4 Software" для микроконтроллера семейства С51.

Внешний вид программы STCAI-ISP
Внешний вид программы STCAI-ISP

Вся прелесть этой программы в том, что разработчики в ней одной собрали все необходимое для работы с микроконтроллерами STC. Можно скачать необходимые библиотеки, документацю, инструкции драйвера, демонстрационный код на Си и ASM (жалко пока нет под STC32G, его надо скачать по ссылке отдельным файлом) и даже самому создавать интерактивно участки кода на Си и ASM для управления периферией (порты, таймеры, UART, CAN, SPI, ADC и т.д.), задержками. Я был приятно удивлен, что в этой программе есть модуль работы с UART (не надо скачивать YAT и ему подобные программы работы с COM портом) и USB HID. Плюс есть схема распиновки корпусов всех серий STC.

Главное, что эта программа в активном развитии, с января 2024г. по сегодня я получил около 10 обновлений.

Чем меня заинтересовал этот микроконтроллер (STC15W408AS), это тем,что разработчик позиционирует его как помехоустойчивый, надежный, и главное защищенный. Авторские права на код защищаются автоматически - прошивку не возможно прочесть, как во многих микроконтроллерах без установленной защиты кода. Т.е. защиту кода при прошивке ставить не надо, прошил микроконтроллер и все, твой код не доступен.

Теперь как прошить код, т.е. программатор, вспомним Atmega и STM требуют программаторов ценой около 300-400р., PIC ценой около 2500р., этот микроконтроллер прошивается по UART1, причем эти выводы зарезервированы для этой цели у всех микроконтроллеров STC. Для прошивки хватает переходника USB-UART на микросхеме CH341А, ценой около 140р. Причем, прошивка проста, подключили переходник, открыли файл прошивки в программе STCAI-ISP, нажали кнопку DownloadProgram, после, отключили и подключили питание микроконтроллера, все, он прошит.

В общем, почитав и получив микроконтроллер решил сделать демонстрационную плату на макетке, фото в начале статьи, чтоб можно было помигать светодиодом, подключить кварц, отработать нажатие двух кнопок, управление динамической индикацией 4-х разрядного индикатора 7-ми сегментного, чтитать напряжение с одного канала ADC и передать результат по UART. Разработал схему в программе EasyEDA.

Схема первой демонстрационной платы на микроконтроллере STC15W408AS (24.05.2024г.) (резисторы справа от микроконтроллера по 220 Ом)
Схема первой демонстрационной платы на микроконтроллере STC15W408AS (24.05.2024г.) (резисторы справа от микроконтроллера по 220 Ом)

Собрал, работает, причем,что удивительно, я этот микроконтроллер не знал, однако, благодаря большому количеству примеров разобрался и сделал работоспособный код.

Спасибо всем, за прочтение и интерес к этой теме. Дальше, постараюсь подробнее раскрыть этот микроконтроллер.