Показометр уровня аудиосигнала

    Попробовал собрать простенькое устройство измерения уровня аудиосигнала. В проекте задействованы ATMega32 и ЖКИ индикатор 16х2 подключенный по 4-х битной шине.   Само устройство по большому счету выполняет роль двух канального вольтметра, только вывод информации организован не в линейной зависимости, а в логарифмической. Это связано с нашей анатомической особенностью восприятия звука.             

 Значение с АЦП  Принятый уровень сигнала
 0-10 0
 10-20 1
 20-30 2
 30-50 3
 50-80 4
 80-120 5
 120-170 6
 170-230 7
 230-300 8
 300-380 9
 380-470 10
 470-570 11
 570-680 12
 680-800 13
 800-930 14
 930-1023 15

  Сигнал заводится на два первых канала АЦП (РА0 и РА1). Для того чтобы не ловить мусор из вне необходимо прижать порты к земле резисторами сопротивлением 10к. В зависимости от значения напряжения на входе, происходит заполнение жки индикатора залитыми символами (в памяти контроллера ЖКИ номер символа 255). Схема очень проста:

  Я не стал использовать фильтры и операционный усилитель на входе, пустил сигнал напрямую в мк. Хотелось побыстрее проверить работоспособность программы. А вот собственно результат:

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

  Скачать файлы к проекту можно ниже:

СКАЧАТЬ


Взято с: avrproject.ru


Категория: AVR
Метки:

Написать коментарий

*
= 5 + 2

Добавить изображение

Последние статьи