Обзор 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, внезапно, абсолютный нуль:

Ссылки:
Руководство к платеОписание демо прошивки
Сама демо прошивка
- +15
- 02 августа 2011, 23:32
- dcoder
А для чего на нижней стороне SB3,5,7,9? По доке толком не понял, то ли что-бы уже только как программатор платку использовать, джамперы не дергать и снять припой с SB4,6,8,10 или еще для чего?
Может кто-нить написать обзор-сравнение всех плат от STM? Сам сейчас надумал прикупить от них платку, но вот какую, решить пока не смог.
Парни, а что в верхнем левом углу за «выключатель», который «включается» пайкой. Слева написано Default, справа prg-32, это случаем не переход в режим шиться stm32?
Читай в каментах выше. Алсо, мне кажется функция прошивки по SWD или JTAG тупо отсутствует в прошивке.
Ой, сори проглядел, тему читал когда этого коммента еще не было :)
Интересно было бы доработать плату, для прошивки и stm8 и stm32. У меня есть сабжевая дискавери и вот это, купленная до изобретения дискавери за 22$.
Интересно было бы доработать плату, для прошивки и stm8 и stm32. У меня есть сабжевая дискавери и вот это, купленная до изобретения дискавери за 22$.
Народ, помогите плиз! Стал обладателем платы STM8L-DISCOVERY… написал пристую прогу для проверки так сказать, а зашить её не могу… все джамперы по дефолту. Выставил программатор ST-link. Когда нажимаю дебаг получаю — ** Connection error (usb://usb): swim error [30200]: st-link connection error. Комп плату видит… правда как дисковое устройство… Подскажите в чём может быть проблемма!!!
Комментарии (25)
RSS свернуть / развернуть