Уроки программирования STM8. Урок 1. Обозначение микроконтроллеров семейства

Микроконтроллеры STM8 от STMicroelectronics не отличаются выдающейся производительностью, объемами памяти (оперативной памяти от 1 до 6 кб). Они не выпускаются в корпусах DIP. По ним не так много учебников, как по PIC или AVR. Русскоязычная документация вовсе отсутствует. Все перечисленные недостатки компенсируются их преимуществами, растущим выпуском отладочных плат и возникновению обучающих статей в рунете (вроде этой). STM8 становятся все более популярными и годятся для современных проектов небольших дешевых устройств. Вот их основные преимущества:

- Высокая защита от электромагнитных излучений (по сравнению с остальными 8-битными - лучшая защита).

- Высокая защита от электрического пробоя (выдерживает импульс до 4 кВ)

❗ Уроки по STVD устарели ❗ На этом сайте вы можете найти мастер-класс по STM8 здесь https://ipasoft.info/index.php/articles/programmirovanie-stm8-obuchayushchij-master-klass 

- Способны работать при температуре до 150 градусов (для автомобильных серий STM8A)

- Выполняют аппаратное умножение и деление (делит числа как минимум в 32 раза быстрее чем AVR)

- Они дешевле любых 8-битных микроконтроллеров со схожими характеристиками и причем как минимум в 6 раз!

- Они построены по архитектуре фон Неймана и могут обращаться по абсолютному 24-битному адресу к любому участку памяти, любой периферии. Адресное пространство единое 0x000000 - 0xFFFFFF (16 МБ).

- Вся периферия (кроме GPIO) при запуске отключена от тактового генератора для экономии энергии (включается программно)

Самую актуальную информацию о существующих разновидностях микроконтроллеров семейства, вы можете узнать на этом ресурсе https://www.st.com/en/microcontrollers-microprocessors/stm8-8-bit-mcus.html

Обозначение микроконтроллеров STM8

Позиция

1

2

3

4

5

6

7

Пример

STM8

S

103

F

3

P

6

 

Позиция

Значение

Возможные варианты

1

Семейство микроконтроллеров

STM8

2

Назначение

S - широкого применения (mainstream)
L - с пониженным потреблением
A - высоконадежный

3

Линейка

S001 - крошечные
S003, S005, S007 - дешевая
S103, S105 - доступная
S207, S208 - скоростная
S904 - специального назначения
AF52, AF62, AF63 - автомобильные
AL31, AL3L - надежные с экономичным потреблением
L101, L151, L152, L162 - с экономичным потреблением

4

Количество выводов

J - 8
F - 20
K - 32
S - 44
C - 48

5

Объем Flash памяти

0 - 1 кб
1 - 2 кб
2 - 4 кб
3 - 8 кб
4 - 16 кб
5 - 24 кб
6 - 32 кб

6

Тип корпуса

P - TSSOP
T - Plastic TQFP
U - UFQFPN

7

Диапазон температур

3 - (-40..125)
6 - (-40..85)
7 - (-40..105)

 

Микроконтроллеры дешевой линейки (Value line) и доступной линейки (Access line) с похожими названиями S003/S103, S005/S105 на первый взгляд не отличаются характеристиками, производительностью, набором периферии, но отличия все же есть, их четыре:

  1. У дешевой линейки самый узкий температурный диапазон (-40..85)
  2. У дешевой линейки меньше EEPROM памяти (128 байт против 640 байт)
  3. Количество циклов записи Flash памяти программ у дешевой линейки меньше (100 раз против 10000)
  4. Количество циклов перезаписи EEPROM у дешевой линейки меньше (100000 раз против 300000 раз)

Выходит, что микросхемы линейки Value line совершенно не годятся для отладки, так как после ста циклов перезаливки прошивки не гарантируется нормальная работа памяти. Для практики и обучения программированию контроллеров STM8S не покупайте отладочные платы на базе STM8S003F3P6, после нескольких занятий они придут в негодность. Они дешевле в два раза, но годятся для однократной прошивки и установки в готовое устройство (если вы используете эту плату как блок управления).

Разновидностей микроконтроллеров семейства STM8S, как видно, не так уж и много. У всех есть приличный набор периферии, как правило один и тот же.

В завершение хочется сказать, что для своей цены у этих микроконтроллеров вполне себе приличный набор периферии и характеристик. Даже если бы они были не такими стойкими к электромагнитным помехам, не такие продвинутые по возможностям АЛУ, то их бы все равно покупали, потому что они очень дешевые. И если бы STM8 выпустили пораньше, чем их начали выпускать, то они бы не дали PIC12, PIC16, ATTINY никакого шанса на выживание.

Уроки по STVD устарели! На этом сайте вы можете найти мастер-класс по STM8 здесь https://ipasoft.info/index.php/articles/programmirovanie-stm8-obuchayushchij-master-klass