вторник, 10 сентября 2013 г.

0x00. STM8 - введение

мой основной проект - http://kystari.ru/
STM8 - восьмибитные микроконтроллеры от STMicroelectronics. Семейство появилось на свет в 2008 году, заменив собой семейство ST-7. С каждым годом их популярность растет, во многом из-за доступных фирменных демо-плат, программаторов и отладчиков. Для работы с STM8 уже не нужно собирать самодельные программаторы, искать рабочую схему в сети и думать чем запрограммировать контроллер для сборки программатора (рекурсия, лол). Достаточно купить фирменную демо-плату STM8L Discovery/STM8S Discovery/STM8SVL Discovery за 500-800 рублей и получить платку с самим контроллером (у меня STM8L Discovery, на ней -STM8L152C6T6), минимумом внешней периферии (светодиод, кнопка, жк-экранчик), но самое главное - со встроенным отладчиком st-link, с помощью которого можно прошивать и отлаживать любой контроллер из восьмого семейства.

STM8L-DISCOVERY



     Вторая причина нарастающей популярности - дешевизна. Например STM8L051f3p6 в удобном для радиолюбителей корпусе tssop-20 стоит около 20-30 рублей в розницу - отличная замена для, например, популярных ATtiny2313 (около 60 рублей)  или ATmega8/16 (70-80 рублей) от Atmel. 
   Следует также отметить, что кроме любителей, многие профессиональные разработчики отказываются от avr в пользу stm8, из-за сбоев поставок avr'ок.
     Что же представляют из себя эти контролеры? Все семейство STM8 делится на несколько линеек:

  • STM8AF - для применения в автомобильной электронике, повышенная помехозащищенность, расширенный температурный спектр работы.
  • STM8AL - все тоже самое, только еще и малопотребляющее. 
  • STM8S - основная линейка для любых устройств самые дешевые из всего семейства.
  • STM8L - малопотребляющие.
  • STM8T - для устройств с сенсорными элементами управления. 
   Все они основаны на едином CISC ядре stm8. Ядро имеет гарвардскую архитектуру (раздельные шины данных и команд), при этом для программиста вся память (регистры переферии, flash, ram, eeprom) имеет единое адресное пространство. Большинство команд выполняется за 1 такт, ядро поддерживает аппаратное умножение и деление. 
     В дальнейшем я буду рассматривать преимущественно малопотреблящую линейку L. Она разделяется на 3 подлинейки: 
  • STM8L05x - value-line микроконтроллеры (существенно дешевле из-за примененения дешевой памяти с меньшим количеством циклов перезаписи)
  • STM8L101 - меньше периферии, меньше энергопотребление. Самые экономные.
  • STM8L15x - практически аналог 05x, дороже за счет использования нормального флеша

1 комментарий: