Обзор STM8L-Discovery

Решил сделать небольшой обзорчик платы STM8L-Discovery. В комплекте кроме самой платы идет пластиковая упаковка и картонка с описанием функционала. Не густо, да. Но что вы хотели от рекламного продукта? 🙂 На плате установлен МК STM8L152C6T6:
— 32к флеш памяти
— 2к RAM
— 1к EEPROM
—10 бит АЦП на 21 канал
— 12 бит DAC
— Пара компараторов со сверхнизким потреблением
— Четыре таймера разной степени продвинутости.
— Контроллер LCD (4 разряда / 28 сегментов)

Все ножки МК выведены на штырьковые разъемы, к которым можно подключится с двух сторон:

Кроме этого куча ножек подключена к дисплею. Если дисплей не используется и ножки, занятые им, используются для других целей, то дисплей рекомендуется вынуть из платы. Делать это лучше осторожно — он все-таки стеклянный 🙂

Поставить дисплей обратно поможет капелька прозрачного пластика на его торце: она должна быть с той стороны, где выемка в панельке.

Из под дисплея на нас смотрит куча рассыпухи. К ней мы вернемся чуть позже, когда будет разбираться с демо прошивкой. А пока посмотрим чуть выше.

Здесь у нас обрубок отладчика ST-Link. Прошивать он может только STM8L и STM8S. Для этого его надо отключить от МК на дискавери. Вот так:

Разъемчик на левой стороне платы это отладочный интерфейс SWIM:
1 — Vcc с программируемого устройства.
2 — SWIM
3 — Gnd
4 — RESET

На плате установлен стабилизатор LD33 для питания МК, вход которого подключен к пину 5V. Значит, на этот пин можно подавать внешнее питание, большее чем 3.3В.

Теперь посмотрим на ту часть платы, где установлен МК:

Здесь установлен часовой кварц на 32.768кГц для RTC.
Пара светодиодов: синий подключен к пину C7, зеленый подлкючен к пину E7. Оба светодиода подключены через резисторы в 680 Ом.

Две кнопки. Черная заведена на пин RESET (A1), а синяя заведена на C1. Обе кнопки подключены вот так:

Прямо перед дисплеем есть джампер IDD. Через него подается питание на МК. Если находится в положении off, то питание на МК подается напрямую. Если в положении on, то питание подается через специальную схему измерения тока. Выглядит она вот так:

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

Впрочем, её можно использовать и в более мирных целях. Например, для мониторинга потребляемого тока. Схема работает по разному для спящего и обычного режимов. Причем для спящего режима она подает сигнал на пробуждение через определенное время. МК должен проснуться и замерить показания. Конечно, в реальном приложении это не очень удобно.

Для замера потребления в активном режиме надо подать высокий уровень на IDD_CNT_EN (C4). Теперь на пине F0 можно ловить напряжение, пропорциональное току через МК. В качестве шунта используется 2 Ом резистор, значит приращение напряжения будет 2mV на каждый миллиампер потребляемого тока.

Еще на плате есть место под кварц. Но самого кварца нет (а на 32-дискавери был, да еще и на цанговых контактах). Да и конденсаторы для кварца не припаяны, а кондеры в корпусе 402 (или 603) самому паять довольно сложно.

Вернемся к индикатору.
На плате установлен ЖК индикатор на 14 сегментов и 6 разрядов. Вот такой:

Подключение дисплея к МК можно посмотреть в руководстве к плате на странице 18.

Теперь, переворачиваем плату вверх ногами.

Ура! Нам подарили два джампера (смотри около разъема USB). Все штырьки там подключены к земле, и сделаны для того, чтобы плата ровно стояла на столе. Халявные джамперы пришлись очень кстати, ибо джампер с IDD я посеял через два дня после покупки платы 🙂

Кроме джамперов на нижней стороне есть куча соединений (solder bridges). Рассмотрим, какие из них за что отвечают:

SB1,2 (находятся на верхней стороне между МК и местом под кварц) — должны быть разорваны, если подключен внешний кварц.

Теперь те, что находятся на нижней стороне:

SB11,12,14 — должны быть разорваны, если необходимо использовать пины F0, C4 и E6. В таком случае нельзя будет использовать встроенную замерялку тока.

SB13,15 — если разорваны, то часовой кварц отключен и пины C6 и С5 можно использовать по своему усмотрению.

SB16 — если разорван, то сигнал RESET от ST-Link отключен от ресета в МК.

SB17 — если разорван, то синяя кнопка отключена от схемы.

Теперь подключим плату к USB, и посмотрим, что в неё зашито по-умолчанию.

Кроме традиционного мигания светодиодами, прошивка замеряет ток в разных режимах и показывает его на индикаторе.

Режим работы отображается на шкале справа.

Активный режим:

Low power run mode, LCD включен:

Low power run mode, LCD выключен:

Halt, внезапно, абсолютный нуль:

Ссылки:Руководство к плате
Описание демо прошивки
Сама демо прошивка
Источник

Оставить комментарий

Вы можете использовать следующие теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>