Рейтинг
37.92
голосов: 42

О блоге

Работа и описание контроллеров STM8

Администраторы (1)

Модераторы (0)

Модераторов здесь не замечено

Читатели (121)

dcoder _YS_ Krieger Tabke XANDER marvin_yorke Ultrin WildCat Vga mzw kalvenolt dievgen woogle Deer ZiB neiver Leopoldius Ageofenigma bomond Daimeeo

Все читатели блога

Работа с EEPROM и Flash

Все МК STM8 снабжены некоторым количеством EEPROMa. Оно варьируется от жалких 128 байт в младших моделях STM8S, до 2кб в старших моделях STM8L и S. Благодаря единому адресному простанству работа с EEPROM почти ничем не отличается от работы с RAM.

Не только EERPOM, но и flash записывается легко и просто. Поэтому, хоть заметка и посвящена работе с EEPROM, тут будут некоторые комментарии касательно флеша.



Читать дальше
  • +3
  • 10 октября 2011, 03:01
  • dcoder

PVD - реагируем на изменение напряжения питания (STM8L)

В микроконтроллерах STM8L есть функция, позволяющая определять изменение питающего напряжения и оперативно реагировать на него. Имя ей PVD — Programmable Voltage Detector.



Читать дальше
  • +2
  • 25 сентября 2011, 16:10
  • dcoder
  • 1

Прошивка МК при помощи STM8L-Discovery

Сегодня я буду Капитаном Очевидность!
Вроде нет ничего сложного в том, чтобы подключить свою плату к дискавери и отлаживать через SWIM. Но когда делаешь это в первый раз, хочется иметь под рукой хоть какой-то мануал. Лучше всего пошаговый. Вот тут на помощь и приходит К.О. :)





Читать дальше
  • +1
  • 10 сентября 2011, 22:33
  • dcoder

Небольшой отчет о семинаре по STM8

8 сентября камрады PRC, ACE, GentleFly и я посетили семинар, посвященный микроконтроллерам STM8, который устроила фирма Компэл в г. Москва.



Читать дальше
  • 0
  • 09 сентября 2011, 19:38
  • bomond

STM8S - Discovery: "SWIM error [30200]: ST-Link connection error".

Это можно сказать «Прямое включение с места событий».
Сегодня несколько участников столкнулось с подобной проблемой, в их числе оказался и я, было крайне обидно. Местный ВайФай, за 150 руб за час, позволил наткнутся на возможное решение. И для меня оно оказалось рабочим. Суть примерно такова: драйвера виртуальных приводов, бывает, конфликтуют с ST-Link. По ранее указанной ссылке можно наблюдать, что проблемы возникли с Alcohol 120%, в моем случае это был DAEMON Tools. Удалением виртуального привода и отключением демона, все было решено. Хотя наверно второе не требуется.

АЦП в STM8L и все, что с ним связано

Контроллеры STM8L15х имеют на борту 12-и разрядный АЦП, который может работать в нескольких режимах, и поддерживает работу с контроллером DMA, что позволяет оцифровать и сложить в память кучу данных без участия ядра.

Здесь я попытался собрать как можно больше информации об АЦП в STM8, чтобы не пришлось бегать по другим статьям в поисках кода для настройки таймера, или, например, DMA. Вот, что описано в статье:
— Настройка АЦП
— Выполнение преобразований в разных режимах
— Настройка внешнего триггера для запуска преобразования
— Настройка таймера для работы совместно с АЦП
— Использование встроенного датчика температуры
— Настройка контроллера DMA для работы вместе с АЦП
— Использование Analog Watchdog

Семейство STM8S не рассматриваем — там все сильно по-другому. А в STM8L101 АЦП вообще нет.


Читать дальше
  • +8
  • 07 сентября 2011, 23:32
  • dcoder
  • 3

Внешние прерывания и приоритеты прерываний

Система внешних прерываний в STM8 устроена довольно хитро. Разработчики дали нам возможность ловить прерывания с любого пина, но при этом выделять по вектору на каждый пин не стали. В результате эта часть STM8L (в S- с этим как-то получше) просто утыкана разными костылями и хитростями.
Разберемся, как все устроено.

До кучи, кроме внешних прерываний рассмотрим настройку приоритетов прерываний.


Читать дальше
  • +2
  • 19 августа 2011, 19:46
  • dcoder
  • 1

Установка ПО для работы с STM8

Я уже понял что нестандартное решение, пугает новичков. Поэтому сегодня рассмотрим использование стандартных решений.



Читать дальше
  • +4
  • 12 августа 2011, 21:12
  • ZiB

Использование стандартных периферийных библиотек в IAR.

Сначала хотел просто выложить шаблоны проектов для iar, но потом решил что кроме этого стоит привести пример написания программы типа «Hello светодиод» с ее использованием. И чем использование библиотек лучше засовывания битов в регистры в ручную.
Шаблоны используются мои, переделанные из идущих в комплекте. Переделывать пришлось т.к. фирменные у меня почему-то не открывались без кучи ошибок.
main


Читать дальше
  • +6
  • 09 августа 2011, 14:15
  • PRC
  • 1

Измеритель температуры и влажности на STM8L-Discovery + SHT21

Как и общал, выкладываю код своего термометра на базе STM8L-Discovery.
Для повторения девайса из внешних деталей понадобится sht21 и пара резисторов для подтяжки.

Программа регулярно опрашивает датчик и выводит на дисплей поочередно температуру и влажность, меняя их каждые 3 секунды.





Читать дальше
  • +3
  • 05 августа 2011, 11:33
  • dcoder
  • 1