Вывод звука на STM32 + библиотека

Озадачился выводом звука (мелодий) на stm32 для одной поделки. Стал изучать материалы…
Задача: с минимальными ресурсами по CPU и памяти (а так-же с минимальным объема работ по подключению в коде) — выводить звук.
Итоги изысканий и результат:

Детали под катом…
UPDATE: Суть решения не выводе как таковом, а в формировании первоначального сигнала в коде. Я у себя использовал усилитель D-класса на рассыпухе. Но это не обязательно. Вывод можно делать и через DAC. Можно приделать любой усилитель. Можно использовать внешний DAC. Суть решения в пункте 2 и 3: генерация данных с минимум нагрузки на МК.
З.Ы. А вы обсуждаете первый пункт, который я применил в конкретном месте в конктерных условия, потому что мне так было проще…
З.З.Ы. Удалил часть про PWM, как не главную :)



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

Заметки на полях (маска, фрезы)

Естественным образом провел эксперимент по хранению масок и работе с фрезами. Решил сделать заметку себе на будущее и за одно поделиться наблюдениями.
З.Ы. Cut не делаю, т.к. заметка короткая.

Хранение паяльной маски:
Куплена:
Thu, 24 Apr 2014 10:16:14 +0400 от Все для печатных плат <info@p-plata.ru>:
Спасибо за ваш выбор Все для печатных плат!
Заказанные продукты:
Паяльная маска FSR 8000-8G ( 60г, зеленая) (x1): RUR 240.00
Паяльная маска IMAGECURE XV501-T4 ( 60г, красная) (x1): RUR 240.00

Работал с маской 01.11.2015 (1.5 года с момента приобретения)

1) Паяльная маска FSR 8000-8G зеленая
Загустела. Очень плохо перемешивается. Отвердитель (белый который) почти высох. Пред. партию выкинул через 2 года, т.к. высох совсем (не выдавливался из шприца, вынул — раскрошился).
При этом, если размешать и уложить (из-за густоты сложно уложить ровным тонким слоем), то технология работает. Маска, после всех операция нормально отвердела и крепко лежит (сушка: 40 минут 79С, свет UV: 40 минут, запекание: 60 минут 175С).

2) Паяльная маска IMAGECURE XV501-T4 красная
Пока, внешне не изменилась. Реология (растекание, вязкость), на вид, не изменилась. Так-же ложится, технология работает (сушка: 40 минут 79С, свет UV: 40 минут, запекание: 60 минут 175С).

Вывод:
FSR больше года хранить не надо. Теряются заявленные свойства (Для справки: производитель гарантирует сохранение свойств в течении года. Тут претензий нет. Все в пределах договоренностей.).
При этом она по прежнему работает, и если сильно припрет — можно использовать.
IMAGECURE — прекрасно пережил 1.5 года.

Буду смотреть дальше. Маска подходит к концу, но думаю оставить чуток — «Чисто позырить» (с)

Фрезы:
Лежит у меня фреза 4мм твердосплав (марка — хз, продавец сказал «он», я поверил — не прогадал). Я ей платы вырезаю уже года 2. Не часто — для себя.

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

Вывод: фрезы и сверла для текстолита — только для текстолита.

AppNotes по емкостным тач-падам

Очень полезные описания емкостных тач-падов: от кнопок до сенсорных панелей разной формы и назначения.

cache.freescale.com/files/sensors/doc/app_note/AN3863.pdf
www.ti.com.cn/cn/lit/an/slaa576/slaa576.pdf

Готовая микросхема — контроллер емкостных тач-падов MPR121:
www.sparkfun.com/datasheets/Components/MPR121.pdf

Удобный модуль для STM32

У меня возникает вечная проблема, когда нужно вытравить плату под STM32 LQFP48. Лазерный принтер заставляет сильно помучиться, пока получается годный шаблон для засветки. И в любом случае, он с изъянами… + плата должна быть 2-х сторонней (иначе сложно развести питание).
+ проверить работу контроллера можно только на готовой плате. Еже ли что, то всю плату переделывать. А это опять 0.3 через 0.5. Опять геморой…

В итоге родился такой модуль:

Кому интересно, прошу под кат…


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

LED-кубы: новая технология

Наткнулся случайно на интересную разработку в LED: WS2812B — Intelligent control LED integrated light source
Она будет интересна всем, кто работает с большим кол-вом светодиодов.
Суть новшества в том, что каждый светик, условно, является 24-битовым сдвиговым регистром. Состояние этого регистра задает цвет светика в режиме RGB: по 8 бит на каждый цвет (всего 16М цветов). Т.к. регистр сдвиговый, светики можно соединять последовательно каскадом и управлять всеми по ОДНОЙ(!) линии.
Схема соединения:

И рекомендуемая схема включения:


Протокол передачи данных:

Тайминги сигналов


Частота сканирования светиков — не менее 400Hz. Скорость передачи данных 800Kbps.
Т.е. сейчас можно элементарно сделать LED-куб 4х4х4 на одном контроллере. А при желании и 10x10x10.
Форма-фактор: SMD 5050.
Datasheet: www.adafruit.com/datasheets/WS2812B.pdf
На ebay продают 1000штук за $110.

Термометр на DS18B20 + 1-Wire на AVR

Запилил себе термометр на базе DS18B20.



Под катом еще картинки и описание кода…


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

3D-Модельки компонентов

Поймал себя на мысле, что у меня скопилось несколько моделек компонентов, которые нарисовал сам или нашел в сети и чуть поправил…

Решил поделиться.
Модельки в форматах wings и wrml
В архиве:
  • acs756 — датчик тока
  • SMD-конденсатор 0201
  • Коннекторы 1x1(из него набираются остальные), 1x2, 1x3, 1x4, 2x3
  • 7-х Сегментный индикатор на 4 позиции (красный и зеленый)
  • DisplayPort
  • DVI
  • Плавкий предохранитель
  • HDMI
  • SMD-Индуктивность
  • Разъем питания 12V на материнку (модель не точная, только габариты)
  • Разъем питания на материнку 2x12 (модель не точная, только габариты)
  • SMD-кварц QC25
  • Спикер (только wrml)
  • USB 3.0 A
  • USB 3.0 B (модель не правильная — переделка из модели торцевой розетки)

Все модели (кроме специально отмеченных) — пропорционально-точные по размерам. Как правило пропорция 0.394 (1/2.54).



Возможно кому-то будет интересно…
Под катом скрины моделек из DipTrace


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

Поделка 80-ого уровня: первые прикидки и вопросы

Всем интересно, для чего мне такие микросхемы и что я планирую делать?

Вот общая схема устройства.




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