Работа с 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 и все, что с ним связано

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

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

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


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

Прицепляем батарейки к STM8L-Discovery (часть 2)

Помните, как я прицеплял батарейки к STM8L-Discovery?
Уже тогда я хотел поставить в этот модуль преобразователь на 3.3 Вольта, но микросхем для него у меня в тот момент не было. А еще bomond подсказал интересный вариант конструкции. В общем, сделал вторую версию батарейного модуля:



В чем отличия от первой:
— Собирать поделие стало удобнее: все монтируется на плате, не надо пилить и клеить пластик
— Преобразователь на 3.3В (на NCP1400) с возможностью отключения и подачи питания напрямую с батарей
— Сбоку выведены дополнительные пины питания (3.3) и земли, которых так не хватало на плате Discovery

Далее, как обычно ворклог с фотками


Читать дальше
  • +5
  • 29 августа 2011, 15:25
  • dcoder
  • 1

STM8L-Аналого-Цифровой Преобразователь (АЦП)

Сегодня кратенько о модуле АЦП. Плюс полный проект с примером.

001

В отличии от STM32, в микроконтроллерах серии STM8L модуль АЦП более простой, но в то же время более “продвинутый”, чем например AVR-ках.



Читать дальше
  • 0
  • 27 августа 2011, 13:48
  • ZiB

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

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


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