В своей практике пришлось мне заниматься различными микроконтроллерами. Как и большинство радиолюбителей начинал с 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.
Вся прелесть этой программы в том, что разработчики в ней одной собрали все необходимое для работы с микроконтроллерами 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.
Собрал, работает, причем,что удивительно, я этот микроконтроллер не знал, однако, благодаря большому количеству примеров разобрался и сделал работоспособный код.
Спасибо всем, за прочтение и интерес к этой теме. Дальше, постараюсь подробнее раскрыть этот микроконтроллер.