Попробовал собрать простенькое устройство измерения уровня аудиосигнала. В проекте задействованы 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-и битное подключение. Иначе дисплей может не успевать выводить информацию и изображение будет заметно мерцать.
Все ссылки на книги и журналы, представлены на этом сайте, исключительно для ознакомления, авторские права на эти публикации принадлежат авторам книг и издательствам журналов!
Подробно тут! Жалоба