Цветовые палитры для пространства HSV

«Готовь сани летом» — именно этой пословице мы с другом решили последовать, начав разрабатывать новогоднюю гирлянду на широко известных RGB светодиодах со встроенным драйвером WS2812B.
После того, как было решено, что все программные манипуляции с цветом будем производить в цветовой модели HSV, встал вопрос о конвертере HSV->RGB. Ибо формата отличного от RGB светодиоды не понимают. Использовать готовые конвертеры или тупо переложить в код готовые формулы преобразований, чтобы просто оперировать стандартным пространством HSV — неинтересно. Душа требовала какой-нибудь изюминки. Ну и в общем-то что хотела, то и получила.



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

Изготовление лицевых панелей лазером

Начну с того, что уже как год делаю себе лабораторный блок питания. Ну как делаю — это такой фоновый проект, которым я изредка занимаюсь с большими перерывами. Собственно аналоговая часть уже запилена, осталось сделать лицевую панель, её плату и мк запрограммировать. И, естественно сейчас, когда на носу пара экзаменов и диплом (бакалавр), мне загорелось сделать лицевую панель для своего БП и написать эту заметку.

Лицевую панель заказал в фирме, которая занимается лазерной резкой и гравировкой. Что этому предшествовало и что из этого получилось можно увидеть под катом.


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

Шаблоны проектов IAR для STM8S/STM8L SPL


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

И для того чтобы не забыть, что и где я правил в оригинальной библиотеке, да и чтобы где-то забэкапить результаты своих трудов решил написать эту заметку. Ну а если кому-то это поможет сэкономить время — буду только рад =)

Для создания шаблонов использовался IAR 1.42.3, и библиотеки STM8S SPL v2.2.0, STM8L51x SPL v1.6.1.



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

Драйвер накала для VFD

attention_picДанная статья является логическим продолжением этого материала про драйверы анодов/сеток ВЛИ. А раз анодный вопрос решен, то остается лишь разобраться с проблемой накала, которая встает во весь рост при использовании отрицательного смещения накальных импульсов (необходимо для работы драйверов упомянутых выше) и нежелании использовать трансформаторы.

Особенности этого решения:
— подходит для большинства дисплеев;
— отсутствие трансформатора;
— питание от 5В;
— не нужно никаких сигналов извне, только питание.


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

VFD контроллеры анодов/сеток PT63XX

ptc_logoВ данной статье пойдет речь о контроллерах анодов/сеток для VFD (Вакуумно-люминесцентный индикатор) серии PT63XX от Princeton Technology Corp.
Сразу предупреждаю, что эти контроллеры вряд ли можно встретить на полках местных магазинов, но в Поднебесной их достаточно.



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

Ускорение травления вибрацией - попытка не пытка

Перешел я с недавних пор на травление в перекиси с лимонкой по всем известной пропорции (100мл перекиси + 30гр лимонной кислоты + 5гр соли). Всё казалось бы хорошо — и доступность, и дешевизна, и безопасность для одежды, поверхностей и высокая скорость травления без подогрева. Но к сожалению, помимо таких достоинств, есть у раствора весомый недостаток — над ним постоянно надо пританцовывать, помешивая раствор и покачивая кювету, иначе плата покрывается пузырьками и осадком, а следовательно травление идет ооочень медленно, если вообще идет. Т.е. вариантом бросил и забыл, как со свежим хлорным железом здесь и не пахнет. А раз процесс «шаманства» над раствором является процессом скучным и периодичным, значит его надо автоматизировать.
Так родился мини-проект, который был пафосно окрещен «Жалящий Шершень» =)


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

Кейс под SMD


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

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

Библиотеки и вы

Проголосовало: 113 | Воздержалось: 12

Любопытства пост. Знаю что это тема постоянных холиваров, но просто интересно поглядеть статистику о том, кто какой стиль работы предпочитает. Речь идет о библиотеках для облегчения работы с периферией внутри мк, которые как правило любезно предоставляются производителем.

Инициализация периферии с помощью именованных аргументов

В статье речь пойдет о реализации способа работы c периферией микроконтроллера с помощью именованных аргументов функций Си. Способ разобран на примере реализации функции конфигурации таймера TIM4 семейства STM8L.

Вообще, существует 2 типа передачи параметров внутрь функции или программного модуля: позиционный или именной. Так например, обычные функции в Си используют позиционную передачу, т.е. мы должны знать что и в каком порядке передавать функции. Использование именованных аргументов же гарантирует, что мы присвоим нужные значения куда положено, да и освободим себя от необходимости помнить какой параметр за каким следует. Ну вообщем, на дальнейшем примере это станет понятно.


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