8s003f3p6 datasheet на русском

Скоро буду выкладывать материал по поделкам на микроконтроллерах 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»( синим), убедится, что значение параметра защиты выключено (красным) и нажать на кнопку » записать данные» (зеленым).

Mainstream Value line 8-bit MCU with 8 Kbytes Flash, 16 MHz CPU, integrated EEPROM

Datasheets

STM8S003F3 STM8S003K3
Value line, 16 MHz STM8S 8-bit MCU, 8 Kbyte Flash, 128 byte data
EEPROM, 10-bit ADC, 3 timers, UART, SPI, IВІC
Datasheet -production data Features
Core 16 MHz advanced STM8 core with Harvard
architecture and 3-stage pipeline LQFP32
7×7 mm Extended instruction set TSSOP20
6.5×6.4 mm UFQFPN20
3×3 mm Timers Memories Program memory: 8 Kbyte Flash memory; data
retention 20 years at 55 В°C after 100 cycles RAM: 1 Kbyte Data memory: 128 bytes true data EEPROM;
endurance up to 100 k write/erase cycles Clock, reset and supply management Advanced control timer: 16-bit, 4 CAPCOM
channels, 3 complementary outputs, dead-time
insertion and flexible synchronization 16-bit general purpose timer, with 3 CAPCOM
channels (IC, OC or PWM) 8-bit basic timer with 8-bit prescaler Auto wakeup timer Window and independent watchdog timers 2.95 V to 5.5 V operating voltage Flexible clock control, 4 master clock sources
– Low-power crystal resonator oscillator
– External clock input
– Internal, user-trimmable 16 MHz RC
– Internal low-power 128 kHz RC Clock security system with clock monitor Power management
– Low-power modes (wait, active-halt, halt)
– Switch-off peripheral clocks individually
– Permanently active, low-consumption
power-on and power-down reset Communications interfaces UART with clock output for synchronous
operation, SmartCard, IrDA, LIN master mode SPI interface up to 8 Mbit/s I2C interface up to 400 Kbit/s Analog to digital converter (ADC) 10-bit ADC, В± 1 LSB ADC with up to 5 …

И снова новый велосипед=))

Начнем с преимуществ:

  • Цена? Цена!
  • Напряжение питания: от 2,9 В до 5,5 В;
  • Доступность;
  • Паябельный корпус;

STM8 были анонсированы в феврале 2008 г. В первой половине года были разработаны базовые ли­ней­ки, и появились первые микроконтроллеры семейства STM8. Платформа состоит из процессорного ядра, блока син­хро­низации, супервизора питания, шины доступа к памяти, ОЗУ, флэш-памяти, EEPROM-данных, модуля-от­лад­чика и интерфейса программирования, а также набора пе­ри­ферийных модулей.
Платформа STM8 обеспечивает несколько семейств продуктов, каждый из которых оптимизирован под специальные области применения, включая автомобильную электронику, промышленную автоматику, низковольтную аппаратуру и аппаратуру с батарейным питанием.

Для освоения STM8 был выбран сложный путь, облегчение находится в виде вот такой платки STM8S003F3P6-MODUL :

Но зачем искать легкие пути? Делаем свою!

  • Ядро 16 МГц, 3-уровневый конвейер;
  • 8 Кб flash памяти;
  • 1 Кб SRAM памяти;
  • 128 байт EEPROM;
  • 10-бит АЦП, 5 каналов;
  • Последовательные интерфейсы – SPI, I2C, UART (IrDA, LIN, Smartcard) ;
  • Два 16-битный таймера (ШИМ, захват/сравнение);
  • Один 8-битный таймер;
  • Питание 2.95 В – 5.5 В;
  • Корпус TSSOP20;
  • Температурный режим от -40 до +85 °С.
  • Разъем для программирования и отладки;
  • Разъем для UART;
  • Тактирование от кварца;
  • Кнопка сброса контроллера Reset;
  • Несколько джампер для отключения Reset;
  • Несколько тактовых кнопок;
  • Несколько светодиодов;
  • Все пины должны быть выведены на разъемы.
Оцените статью
SoftLast
Добавить комментарий

Производитель STMicroelectronics
Серия STM8S003F3
Модель STM8S003F3P6