8L-Курс, Содержание

Тут, для удобства навигации, будет список статей из моего STM8L-курса. С кратким описанием каждой

● Часть 0 (ревизия дваноль) — Начало
Общие сведения о STM8 и STM8L

● Часть 1 — Hello светодиод!
Подключение отладчика, установка и настройка IAR, создание проекта-мигалки, прошивка через ST-Link и бутлоадер.

● Часть 2 — GPIO
Характеристики пинов, регистры GPIO. Простенький пример с семисегментным индикатором.

● Часть 3 — Прерывания
Механизм работы прерываний в STM8, приоритеты прерываний. Организация внешних прерываний. Activation Level

● Часть 4 — Тактирование
Устройство системы тактирование в STM8. Источники тактового сигнала. CSS. CCO. Калибровка.

● Часть 5 — Таймеры: начало
Базовые сведения об устройстве таймеров. На примере TIM1

Список будет пополняться по мере публикации новых частей и ослабления приступов лени у аффтара. Комментарии отключены ради высшей справедливости — увидевшие в тексте непотребство да напишут в ЛС.

8L-Курс, Часть 1 - Hello светодиод!

← Часть 0 — Начало Содержание Часть 2 — GPIO →

Внимание!
Если вы читали статью про STM8L-модуль, а конкретно часть про быстрый старт, то вы увидите здесь кучу знакомого текста и читать вам будет немного скучно. И не говорите потом, что вас не предупреждали.

В прошлой части у нас был обзор и немного теории (надеюсь достаточно для того, чтобы понять что вообще происходит), а в этой будет практика. Мы разберемся с подключением и прошивкой МК, поставим и настроим IAR, напишем в нем простенькую мигалку светодиодом и запустим ее.

Кроме того, в этой части я хочу учинить жестокую расправу над неопределенностями: у нас есть три варианта железа: одинокая STM8L-Discovery с отладчиком, PINBOARD2+STM8L модуль (без отладчика, но с бутлоадером) или discovery + PINBOARD2. Я все устройства и примеры буду собирать на пинборде, но для тех, кто пользуется другой железкой, оставлю для каждого примера схему, чтобы можно было собрать на чем угодно.


Читать дальше
  • +7
  • 11 декабря 2012, 16:56
  • dcoder
  • 1

8L-Курс, Часть 0 (ревизия дваноль) - Начало

Содержание Часть 1 — Hello, светодиод →

True story, bro
Середина октября, понедельник, пол-пятого утра. Сижу, жую печеньки, ни о чем плохом не думаю, переписываюсь с девушкой в этом вашем вконтактике. Неожиданно в аську кто-то стучится и спрашивает про учебный курс по STM8. Я, честно говоря думал, что про сию затею все благополучно забыли за год. Оказалось, что нифига подобного: настоящие анонимусы не прощают и не забывают. Да и модуль STM8L для пинборды уже поступил в продажу: тут статьи были-бы как-раз в тему. В общем, начинаю продолжать писать свой несчастный курс.


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

Разбежался по уютным бложекам :)

Завел себе уютный бложек у гугла. Но большие (и не очень) статьи по электронике буду писать все-равно сюда. А туда всякую всякость :)

Тык

Андроид и МК: FT311D


FTDI анонсировали новое творение сумрачного гения — FT311D. Чо это и почему на картинке зеленое ведро? Да все просто: сие есть USB-хост, заточенный под работу с андроид-устройствами. Вот так!


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

STM8: Скорость выполнения кода из RAM

Я расскажу вам историю, которая началась много тактов назад, где-то в секции NearFuncCode…

0x81C0
Тактовый генератор жужжит на мегагерцовой частоте. Счетчик команд летит по коду. Конвеер работает на все 100%, проталкивая через себя команды:
Такт! Четыре байта улетают по шине в АЛУ. Такт! Команда декодируется, а в это время уже читается следующая. Третий такт! Команда выполняется, вторая декодируется, а из памяти достается третья.

Но вот попадается команда CALL. Конвеер сбрасывается, в стек заносится адрес возврата, механизм готовится к прыжку, как кот перед столом с едой. Прыжок!


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

Новенький ланчпад

Техасские инструментальщики анонсировали новую демоплату. На этот раз с TMS320F28027 — мощный МК из ихнего семейства Piccolo.

Она совместима по разъемам с первым ланчпадом, а значит всякие фенечки от него можно воткнуть и сюда.

Стоит сие удовольствие 17$

Подробнее — тут

Хинт: программно определяем, подключено ли что-то к пину

Мне захотелось определять — подключена к устройсву пищалка или нет. Цель столь странного желания не важна, просто в зависимости от этого меняется логика работы программы.



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

Хинт: Замер напряжения питания на STM8L

Иногда бывает полезно узнать напряжение питания МК. Причем не через PVD, который просто покажет, что оно в одном из нескольких промежутков, а точнее. Зачем? Ну например для налюдения за разрядом батареи. Или для корректировки значений, замеряемых АЦП (в камнях 32 выводами нету пина Vref, и единственный доступный ИОН — напряжение питания).

Под катом я расскажу, как с довольно высокой точностью измерить напряжение питания, и как с его помощью корректировать показания АЦП.


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