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

О блоге

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

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

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

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

Читатели (122)

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

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

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

Система внешних прерываний в 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

Обзор STM8L-Discovery

Решил сделать небольшой обзорчик платы STM8L-Discovery.



Читать дальше
  • +15
  • 02 августа 2011, 23:32
  • dcoder

Методы энергосбережения в STM8L

Питание от кактусов, долгие годы работы от батарейки…
Сегодня рассмотрим способы снижения энергопотребления в STM8L.

Все технические подробности которые тут указаны, справедливы для линейки STM8L15xx/STM8L16xx, представитель которой стоит на STM8L-Discovery. Для других МК — смотрите референс мануал на нужную линейку.



Читать дальше
  • +11
  • 02 августа 2011, 00:40
  • dcoder
  • 1

Работа с контроллером LCD

Сегодня мы разберемся как работать с контроллером LCD в STM8L. Он встречается только в старших моделях серии, а точнее — в STM8L152 и STM8L162. Присутствует в МК на STM8L-Discovery вместе с неопознаной LCD стекляшкой.

В качестве примера будет программа, которая просто выводит на дисплей надпись и при нажатии на кнопку (user button — пин C1) переключает аппаратную мигалку дисплея.





Читать дальше

Поговорим о растактовке исполнения команд в вычислительном ядре STM8

Занялся я тут экспериментами в области выяснения времени выполнения команд ядром STM8. Мой мозг уже на грани взрыва! Что-то проясняется, что-то становится только непонятнее.

Задача у нас пока что простая до безобразия: в цикле передёргивать ножку со светодиодом.
loop:
 bcpl PC_ODR,#7
 jpf loop

Выполняется за 3 такта. Если допустить, что BCPL выполняется за 1 такт, а JPF — за 2, то всё логично. Подтверждается следующим кодом:
loop:
 nop
 bcpl PC_ODR,#7
 jpf loop

Выполняется за 4 такта. А вот дальше начинаются не совсем логичные вещи.


Читать дальше
  • +7
  • 13 июля 2011, 22:19
  • Deer

Мини-плата для STM8103 в корпусе SO-20 из переходника SO-28/DIP-28

Плата-переходникНедавно ко мне приехали заказанные контроллеры STM8S103F3M6 (STM8S103 = семейство, F = 20pin, 3 = 8kb, M = SO) в корпусе SO-20W. Готового компонента в Eagle не оказалось, нужно было делать свой для того, чтобы развести отладочную платку наподобие моей для STM8S105 в TQFP-32, но летом всё делать лень, поэтому контроллеры провалялись две недели в коробочке.

Случайно увидел переходник SO-28/DIP-28 производства ЕмКит в местном магазине (справа на фото) и возникла идея использовать его.



Читать дальше

Отладочная плата для контроллеров STM8S в корпусе LQFP32

STM8S105K4T3C в корпусе TQFP32Развёл и заЛУТил первую версию отладочной платы для контроллеров STM8S105 в корпусе LQFP32 (у меня распаян STM8S105K4T3C с 16Кб флеш-памяти):

  • Размером с визитку
  • Все порты выведены и на штырьки, и на цанговые разъёмы (кому как удобно)
  • Отдельно выведен UART
  • Для подключения питания есть клеммы, цанговые разъёмы и штырьки на выбор
  • SWIM-разъём, кнопка сброса
  • Кварц на 16МГц с конденсаторами

Для прошивки контроллера нужен программатор: ST-LINK или STM8S-Discovery с выпаянными перемычками SB1 и SB2 и соответствующий кабель.


Читать дальше