Рейтинг
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

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

Low power run (еще один режим энергосбережения)

Есть еще один режим энергосбережения, который я не описал в своей статье про способы экономии энергии в STM8L. Его нельзя назвать «спящим режимом», потому что ядро продолжает работать, пусть и на низкой частоте. Но путем отключения самых «прожорливых» частей МК в этом режиме можно добиться потребления около 4-5мкА. Называется он — Low Power Run Mode, для простоты буду называть его LPR.




Читать дальше
  • +4
  • 15 октября 2011, 19:03
  • dcoder
  • 2

Работа с 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