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

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

Измеритель температуры и влажности на 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 и соответствующий кабель.


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

Микроконтроллеры STM8. Система тактирования.

Микроконтроллеры STM8. Система тактирования.

Здравствуйте,
В прошлый раз мы начали рассматривать таймеры, а сегодня мы с вами разберемся, как устроена система тактирования в STM8S.
По сравнению с AVR, STM8 сильно выигрывает в мощности и гибкости тактирования. Единственный минус – это невозможность тактироваться от кварцев с частотой меньше 1 МГц, но это компенсируется наличием внутреннего низкочастотного генератора. Самым же главным преимуществом STM8 перед AVR является отсутствие FUSE-битов! Все параметры тактирования настраиваются непосредственно по ходу работы программы.


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

Микроконтроллеры STM8. Таймеры, часть 1.

Микроконтроллеры STM8. Таймеры, часть 1.

Здравствуйте,
Сегодня мы с вами рассмотрим таймеры в микроконтроллерах STM8.
Так как таймеры, это обширная тема, то я решил разбить ее на пару статей для удобства восприятия и удобства написания. Таймеры у STM8 понавороченей и посложней, чем у AVR, но и возможностей предоставляют побольше. Рассмотрим общие характеристики таймеров, и по ходу будем сравнивать их с аналогами у AVR.


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

Микроконтроллеры STM8. Порты ввода-вывода.

Микроконтроллеры STM8. Порты ввода-вывода.

Здравствуйте,
Сегодня мы с вами разберемся, как устроены порты ввода-вывода у STM8S.
Количество линий ввода-вывода, естественно, различно у разных моделей контролеров, и колеблется от 16 (в двадцатиногом корпусе) до 68 для микроконтроллеров в корпусе LQFP-80. При этом линии портов не одинаковы и имеют различную нагрузочную способность. Уточню на всякий случай, что порты у STM8 восьмибитные, каждую ножку порта можно настроить индивидуально.


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