Вступление
Это перевод цикла статей по линейке контроллеров STM8S автора SHAWON SHAHRYIAR.
STM8 - восьмибитные микроконтроллеры общего применения от STMicroelectronics (STM). ST завоевала популярность своей линейкой 32 битных ARM Cortex микроконтроллеров STM32, поэтому микроконтроллеры STM8 редко обсуждаются. И, тем не менее, микроконтроллеры STM8 надежны и, что наиболее важно, оснащены множеством аппаратных функций.
За исключением ядра ARM, 32-битной архитектуры, производительности и некоторых незначительных отличий, STM8 имеют много периферийных сходств с STM32. С этой точки зрения STM8 аналогичны или даже превосходят популярные PIC и AVR во всех областях.
Однако, в отличие от PIC и AVR, STM8 выпускаются в основном в SMD корпусах. Только несколько микроконтроллеров STM8 выпускаются в пластиковом корпусе (PDIP) для сквозного монтажа.
Скорее всего по этой причине большинство профессиональных разработчиков и любителей не используют их в своих разработках по сравнению с другими 8-битными семействами.
Так многие сначала собирают свои тестовые проекты на макетных платах и подобном, далее уже собирают в окончательном варианте. Для решения данной проблемы ST представила ряд плат для ознакомления и тестовых сборок под названием STM8 Discovery. Также в Китае имеется большое количество дешевых плат для разработки.
У меня есть опыт работы с AVR, PIC, 8051, STM32, MSP430, TivaC и так далее. Честно говоря, я думал, что изучение микросхем STM8 - пустая трата времени и энергии. Также предвидел сложности в обучении, так как среды разработки, да и инструменты были другими. Однако, постепенно я обнаружил, что эти микроконтроллеры достаточно полезные, а работа с ними не вызывает сложности.
Основным же мотивом для изучения STM8 является цена, микроконтроллеры очень дешевые. Что же касается самого изучения, я не нашел ни одной книги по STM8, написанной на русском и английском языке. В интернете же нет раскрывающих полностью основы материалов, причем это касается не только самих МК, но и инструментов разработки.
Для разработки проектов на AVR, 8051 и ARM я использовал MikroC и это мой любимый вариант, но на момент написания данного материала не было компилятора MikroC для семейства STM8. Кроме этого не было и Arduino-подобной IDE, которая поддерживает микросхемы STM8.
Хотя решения на основе Arduino также не являются хорошими, поскольку они имеют ограничения. После долгих исследований и поисков я обнаружил, что существует несколько компиляторов C для STM8.
Однако любой новый инструмент в начале изучения отличается трудностью. Не всегда легко адаптироваться к новым условиям.
Также невозможно предугадать с какими непредвиденными проблемами и трудностями мы можем столкнуться в новой среде, даже глубоко изучив ее.
Также не было желания использовать пиратское программное обеспечение, поэтому бесплатный компилятор был основным требованием. Поэтому прямой путь к производителю микроконтроллеров, который нам предоставляет ST Visual Develop, а также с некоторых пор бесплатный сторонний компилятор Cosmic COSC compiler.
А самой простой задачей в итоге стало купить плату STM8S Value Line Discovery всего за несколько долларов и загрузить все необходимое.
Семейство микроконтроллеров STM8
Сегодня доступно более сотни микроконтроллеров STM8. Семейство STM8 можно разделить на три категории, которые показаны ниже.
Внутри этих групп есть подгруппы, но в целом это основные три группы которые определяют семейство STM8.
Микросхемы группы STM8S — это надежные микросхемы общего назначения, которые можно использовать практически во всех применениях. Это наиболее часто используемая группа, и в цикле статей мы будем рассматривать их. Также данная группа достаточно дешевая.
Вторая группа - семейство STM8A предназначено в основном для автоматизированных систем и автомобильной промышленности. В эту группу входят дополнительные аппаратные интерфейсы, такие как CAN и LIN, которые необходимы в соответствии с современной концепцией в автоматизации и автомобильной промышленности. STM8A также очень универсален и разработан, чтобы выдерживать суровые условия автомобиля. Например, STM8A может выдерживать высокие температуры, превышающие 100 ° C.
Последняя группа состоит из микросхем STM8L, которые созданы для приложений с низким энергопотреблением или с батарейным питанием. Они отличаются очень низким потреблением в режиме ожидания. Таким образом, если вам требуется значительная экономия энергии или сокращение энергопотребления в ваших проектах, эта группа - правильный выбор.
Помимо этого существуют маломощные версии группы STM8A с маркировкой STM8AL. Кроме этого существует отдельная группа STM8, специально разработанная для емкостных сенсорных приложений STM8T. (прим. переводчика. в оригинальной статье говориться про серию STM8T, но поддержку сенсорных кнопок ST ввело уже и в серию STM8S)
Микроконтроллеры STM8 имеют множество преимуществ, которые не описать в двух словах. И чем больше вы изучаете МК, тем больше узнаете. Как пример STM8 могут питаться от источников питания постоянного тока 3,3 В или 5 В и имеют встроенную схему обнаружения понижения напряжения. Модели с низким энергопотреблением могут работать при более низких напряжениях, чем 3,3В.
Официальные платы STM8 Discovery имеют перемычки для выбора напряжения, чтобы можно было выбрать уровень рабочего напряжения. Также STM8 устойчивы к электромагнитным воздействиям, так как имеют систему контроля источника тактирования, которая гарантирует, что система, собранная на микроконтроллере STM8, не зависнет в случае выхода из строя внешнего источника тактирования.
Все части контроллера обладают большим количеством функций и имеют больше возможностей для настройки, чем любые другие конкурирующие семейства 8-битных микроконтроллеров, широкодоступные на рынке. И конечно же основное - это цена данных МК.
Да и совокупность данных сторон хорошо подходят для суровых промышленных условий. STM8 разработаны с максимально возможным набором периферии.
Оригинал части
http://embedded-lab.com/blog/starting-stm8-microcontrollers/1/
Отдельная благодарность пользователю sozercatel65, за указания на ошибки в тексте.