Полезный моддинг — спектроанализатор + часы.

Полезный моддинг — спектроанализатор + часы.

Автор — Radan.
Участник Конкурса «Поздравь Кота по-человечески 2007».

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

Повальное увлечение моддингом не обошло и меня. На глаза попались две светодиодные матрицы 5х8, практически полностью занимавшие пятидюймовый отсек компьютера и я решил сделать на их основе спектроанализатор звукового сигнала.

Идея работы устройства такова: компьютерная программа должна выделять спектр звукового сигнала и через последовательный порт передавать данные на микроконтроллер, который в динамическом режиме обслуживает светодиодную матрицу. Поискав информацию о разложение звука, пришёл к выводу, что проще всего это сделать с помощью специальной библиотеки для обработки звука bass.dll, в дистрибутив которой входит множество примеров на разных языках программирования высокого уровня.

Сердцем устройства является микроконтроллер ATMEL AT90S2313, при незначительной переделке программы можно использовать и ATTINY2313. Контроллер принимает данные с последовательного порта и с помощью выводов порта B и дополнительного дешифратора 74145 (К155ИД10) производит отрисовку спектра на светодиодном экране, собранном из двух матриц и включенных как одна 5х16. На транзисторе собран узел согласования уровней COM — TTL. От номинала резисторов R4-R11 зависит яркость матрицы.



Устройство собрано на двух печатных платах. На первой установлены две светодиодные матрицы, а на второй — остальные элементы. Вместо светодиодных матриц можно применить 80 светодиодов диаметром 5 миллиметров. Декоративная накладка вырезана из неиспользуемой пластиковой пятидюймовой заглушки.


Программа микроконтроллера написана в BASCOM-AVR. Управляющая программа со стороны компьютера написана на VISUAL BASIC. Программа переделана с одного из примеров библиотеки для обработки звука bass.dll. К ней добавлены некоторые фрагменты. Один из них разбивает и усредняет спектр на 16 участков, другие — обрабатывают кнопки управления, организуют виртуальный светодиодный экран и выводят полученные данные в последовательный порт. После того, как запустил спектроанализатор, добавил часы и случайное включение-выключение светодиодов. Спектроанализатор имеет два режима работы — столбики и точки. В перспективе — бегущая строка и другие световые эффекты




Файлы:
Прошивка для МК с исходником- 01.rar
Софт для ПК — 02.rar
Схема и печатные платы — 03.rar

Комментариев пока нет ... Будьте первым, кто оставить свой ответ!