
Скоро буду выкладывать материал по поделкам на микроконтроллерах STM8S003F3P6 , поэтому начинающим нужно знать, как его прошить.
Для прошивки микроконтроллера советую использовать USB свисток ST-LINK V2
Купить его можно в магазинах радиотоваров, к примеру в Чип и Дипе (дорого и быстро) или на Алиэкспресс (дешево и долго).
Для поиска по названию используем фразу » ST-LINK V2 » Выглядит программатор в виде, очень похожем на УСБ флешку. С одной стороны порт УСБ, с другой стороны стандартный 10 контактный разъем пинов.
Назначение контактов есть на корпусе. Только нужно учесть, что шлепают их на фабриках Китая много кто, и порой у разных производителей нумерация контактов отличается.

Между программатором и микросхемой должен быть посредник, ибо напрямую к ножкам микросхемы программатор не подключить. Эта вещь называется отладочная плата, ее можно купить там же, где и сам программатор. Отладочная плата уже содержит сам микроконтроллер, всю обвязку достаточно подключить проводами ее к программатору и можно прошивать. Для поиска на алиэкспресс достаточно ввести название чипа микроконтроллера, например » STM8S003F3P6 » Помимо самих микросхем в поиске будут выпадать и отладочные платы на них.

Если отладочная плата не подходит, потому что есть отдельно купленные чипы микроконтроллеров, и их нужно неоднократно прошить, то используются отладочные платы с панельками микросхем. В такую плату вставляется микроконтроллер и прошивается. Стоимость таких плат достаточно дороже, ищется на Алиэкспресс по фразе » TSSOP20 Burning «

Если печатка делается самостоятельно, то можно вывести отдельные контакты на разъем программатора, так называемое «внутресхемное программирование», тогда отладочная плата не нужна, можно напрямик подсоединить свою плату к программатору и прошить ее после распайки компонентов платы.
Для этого под программатор выводится 4 ноги микроконтроллера, это ножки:
7 ножка чипа VSS к минусу GND программатора
9 ножка чипа VDD к 3.3V или 5.0V программатора
18 ножка чипа PD1 к контакту SWIM программатора
4 ножка чипа NRST к контакту RST программатора
Особенности использования ножек при самостоятельной разработке:
Если линия 4 ножки сброса тянется дорожкой далеко от микроконтроллера к разъему, то подтяните ее резистором к плюсу питания резистором на 10 килоом.
Порт PD1 (18 ножка чипа) можно использовать на свои нужды, помимо вывода на разъем программатора, но в этом случае ее нельзя использовать с емкостной нагрузкой.
В качестве софта для прошивки можно использовать нагугленное для STM, я же покажу, как пользоваться родной софтиной «ST Visual Programmer» которую можно найти на сайте www.st.com, забив в тамошний поиск фразу » STVP-STM8 » Для скачивания на официальном сайте нужна регистрация, но можно воспользоваться моим скачанным оттуда архивом без регистрации umat.ru/files/en.stvp-stm8.zip (версия архива 42.0.0 конца 2018 года)
При установки софта установится все необходимое, драйвера программатора и сама программа. Название приложения «ST Visual Programmer» Запускаем его.
Сначала нужно настроить . В конфигурации вводим тип программатора, режим и название чипа

Теперь можно открыть файл прошивки. File>Open…

Файл прошивки имеет расширение файла .s19/ После загрузки прошивки в программу произойдет следующее:

В области описания (выделено красным) в разделе PROGRAM MEMORY будет указаны сведения файла прошивки. В поле главной вкладки PROGRAM MEMORY (синим) будет массив данных прошивки, в поле лога внизу (зеленым) будет этот самый лог загрузки. Поподробнее о нем: Последняя строка «Файл успешно загружен. Контрольная сумма …». Но перед этим куча ошибок с указанием строки, адреса и «выход за пределы — проигнорировано». Это нормально. Файл прошивки содержит всю область памяти, включая адреса с 0х4000 по 0х407F, этот диапазон является проигнорированной ЕЕПРОМ памятью, который относится а следующей вкладке «DATA MEMORY», на который нужно теперь перейти (нажать, где красным, ниже на картинке)

Загружать данные в «DATA MEMORY» необходимо, если область памяти ЕЕПРОМ содержит эти самые данные. Проверяем, открыв тот же самый файл прошивки. Загрузка будет идти подольше, большая часть файла прошивки будет проигнорирована, но область памяти ЕЕПРОМ будет успешно загружена:

Если в поле массива данных видны какие либо шестнадцатеричные значения, то значит прошивать их нужно. Если там все будет по нулям, то шить их нет необходимости. Я, к примеру, зачастую, если даже в описание поделки описано, что «настройки сохраняются в энергонезависимой памяти», не заполняю область ЕЕПРОМ данными, делая первичную инициализацию ЕЕПРОМ при первом запуске микроконтроллера. То есть микроконтроллер сам прошивает ЕЕПРОМ, поэтому сам файл прошивки не содержит этих данных.
Вкладка «OPTION BYTE» это те же самые фьюзы, как у микроконтроллеров АТтини, но менять их значения, как правило, нет никакой необходимости (фух!) — поэтому описывать их и не буду. После загрузки прошивки в программу можно подключать программатор и сам микроконтроллер или отладочную плату с ним. Для загрузки прошивки в микроконтроллер, необходимо нажать кнопку «загрузить все» (красным)


» Нет соединения с микроконтроллером…» Проверьте, правильно ли контачат провода программатора и жив ли сам чип.

» Не могу соединится с программатором.» . Неправильно выбран тип программатора, неподключен сам программатор или не установленны драйвера, возможно программатор завис ( нужно его перевоткнуть)

«Чип залочен». Если залочить чип (заблокировать ему возможность записи и чтения прошивки), то нужно сначала снять защиту ( прошивка в памяти контроллера конечно потеряется).
Нужно перейти на вкладку «OPTION BYTE»( синим), убедится, что значение параметра защиты выключено (красным) и нажать на кнопку » записать данные» (зеленым).
| Производитель | STMicroelectronics |
| Серия | STM8S003F3 |
| Модель | STM8S003F3P6 |