Краткий обзор еще одного клона ST-LINK


С момента знакомства с контроллерами STM для прошивки и отладки я всегда пользовался программаторами с плат XXXX-Discovery. В принципе, единственным недостатком такого подхода для меня было то, что на моем небольшом столе, где и так ворох проводов и плат отлаживаемого устройства, Discovery, из которой торчит куча штырей, постоянно норовила перевернуться (кабель USB достаточной жесткий, чтобы перевернуть легкую платку) и что-то закоротить.
В общем приходилось постоянно следить что бы ничего нигде не сжечь. Поэтому начал присматриваться к полноценному программатору в отдельном корпусе.


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

Изготовление светофильтров для светодиодов и сегментных индикаторов

Понадобилось мне изготовить лицевую панель для нового девайса.

Поскольку 70% площади занимает семисегментный индикатор и еще 10% — ряд светодиодов — решил, что нужно бы таки сделать нормальный светофильтр, а не как обычно.

Хотелось темно красного цвета. Даже ближе к черному, типа как на вспышках подсветка автофокуса.
Вобщем что бы было как-то так:

Поискал поискал — и даже нашел. Правда не темно, а светло красный, но не это стало основной проблемой.
Основное — это толщина. Я купил самый тонкий что смог найти — миллиметра 3 получилось. А у меня в корпусе углубление под фильтр ну пол миллиметра от силы. Конечно, если фильтр будет немного выступать — не большая беда. Но не на два же с половиной миллиметра.

Где-то читал что можно сделать из бутылки от пива. Темно-красного цвета вряд-ли, но вот коричневую найти не проблема.
Уже собрался в магазин, но тут меня осенило что все можно сделать гораздо проще и лучше…



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

Конфигурация таймеров - расчет

Конфигурируя таймер, в большинстве случаев нужно посчитать предделитель и значение регистра ARR. Считается это не сложно, но тем не менее 5-10 драгоценных минут надо потратить. Кроме того, так как оба эти значения зависят от частоты, поменял частоту – пересчитывай опять.
Да и выглядит инициализация с такими магическими числами не сильно наглядно.

Вобщем мне это надоело и я написал пару макросов, которые атоматом считают значения прескейлера и ARR для 8-ми битных таймеров у которых предделитель может принимать значения, равные степеням 2-ки:


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

Пару проектов выходного дня и опыт применения коробок от мед. препаратов в качестве корпусов для поделок

Накопилось у меня ряд поделок. Выложу для истории.



(Долго думал где разместить. Так как почти все в этой статье это своего рода инструменты – решил разместить в одноименном блоге. Если не по теме – скажите — перенесу в личный)


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

Кроссплатформенная (AVR/STM8/ARM) библиотека для работы с экраном от Nokia 3310

Введение

Продолжаю заниматься изучением МК (начало тут и тут). Как-то прикупил по случаю пару-тройку дисплейчиков от Nokia 3310 и вот до них дошли руки. Порыл инет на предмет готовых библиотек. Больше всего понравилась вот эта. Не долго думая, запилил платку, прицепил к ней экранчик, собрал и залил прошивку, соединил экран со своей отладкой… Вот собственно и все – все сразу заработало.

Но так не интересно – чересчур легко все получилось. А где же элемент обучения?
Вот тут мой взгляд и упал на уже месяц пылящиеся STM8S-Discovery и STM32VL-Discovery. Я ж де с STM-ками разбираться обещался, а все доселе не собрался.
Решено – будем портировать либу под STM. А что бы было еще интереснее – решаю что на выходе надо получить одни и те же исходники либы, которые можно собрать под все 3 платформы.

STM32


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