Сучасна електроніка в своїй основі побудована з використанням невеликих комп’ютерів — мікроконтролерів. В продажі можна знайти велике різноманіття цих пристроїв, від простих у яких мінімальний функціонал та можливості, до потужних, які здатні замінити навіть невеликий стаціонарний комп’ютер.
Сьогодні ми розглянемо один із найпростіших та найдешевших МК від STMicroelectronics — це STM8. Цікавий він тим, що може працювати в широкому діапазоні напруг і це дозволяє використовувати його з датчиками та іншими пристроями, які мають логічні рівні 3.3В та 5В, також має одне 8 бітне процесорне ядро на 16МГц архітектури CISC, крім цього наявно 16 портів вводу-виводу. Ці особливості сприяли тому, що він набув великої популярності в сучасних промислових пристроях. Давайте детальніше розглянемо його характеристики:
Характеристики контролера:
- Процесор: одноядерний на 16 Мгц, 8 біт (архітектура CISC)
- Оперативна памʼять(RAM): 1Кб
- Flash-пам'ять для зберігання алгоритму: 8 Кбайт
- Ресурс Flash-пам'яті: 10 000 циклів
- Режими сну та очікування з низьким енергоспоживанням
- Постійна памʼять(EEPROM): 128 байт
- Ресурс EEPROM: 100 000 циклів
- Кількість портів вводу-виводу(GPIO): 16
- Таймери: два 16 бітні, один 8 бітний, таймер пробудження
- Шини даних: UART, I2C, SPI
- Напруга живлення: 2.95В-5.5В
Сфери та можливості застосування: промислові побутові прилади, автомобілі, радіокеровані іграшки, малі вимірювальні прилади, як частина керування для високотехнологічних роботів, створення простих роботів, іграшки, розумне освітлення, системи діагностики.
Для програмування потрібно скористатись програматоро/відлагоджувачем ST-Link V2, середовище розробки: STVD або IAR або Arduino IDE, компілятор, який перетворить написаний код в машиний — Cosmic, SDCC, а також програмне забезпечення для завантаження розробленого алгоритму в STM8 — stm8flash