РадиоКот >Схемы >Цифровые устройства >Примочки к ПК >

Теги статьи: ЧасыСпектроанализатор

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

Автор: Radan
Опубликовано 06.09.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




Эти статьи вам тоже могут пригодиться:

Тёплые ламповые часы на Нумитронах

Первичные часы 2 - микроконтроллер наносит ответный удар

Простые часы-ночник2

Часы - информатор для ПК

Часы на RGB матрицах + радио + BMP180+AM2321 +ПДУ

Первичные часы.

Часы, календарь, термометр.

Часы на PIC.

И снова говорящие - поющие часы. Суперсрочно!

Простые часы-ночник

Часы на светодиодных матрицах с драйверами MAX7219

Часы радиоприемник

МФУ для стола радиолюбителя

Реализованный проект часов на Tiny13a

Часы на газоразрядных индикаторах ИН-12Б

Часы "Always with you"

Часы-будильник на PIC контроллере.

Часы "GadgetClock" для офисного стола

Простые часы на микроконтроллере.

Автомобильные часы.

Часы из амперметров

Одноламповые часы

Очень маленькое, но очень полезное устройство.

Миниатюрные часы на вакуумно-люминисцентном индикаторе ИВ-21

Часы на вакуумных лампах ИВ-12

Часы. Эллипс, Скелетон, RGB.

Просто часы

Часы Super Clock

Карманные часы "MicroClock"

Часы Click Clock с акселерометром