Регулятор громкости (использована схема регулировки громкости предложенная А.Никитиным) обеспечивает диапазон ослабления 62дБ с разрядностью 2 дБ и переключение на два входа. Плюс функции софт старта усилителя и реагирование на сигналы защиты. Датчиком уровня громкости служит переменный резистор на 10кОм.
Конструктивно регулятор громкости выполнен ввиде трех плат, платы управления, платы реле и индикатора. Для подключения к плате управления используется два шлейфа по пять жил. Для управления реле и индикатором применены микросхемы 74HC595. Так как я использую реле SDS Relais DR-L-5V, микросхемы на плате реле запитаны от 5,5В (по даташиту можно до 6В). Это нужно для компенсации падения напряжения на двух элементах микросхем. Плата индикатора питается от того же напряжения что и микроконтроллер.
Управление Контроллер управляется тремя кнопками:
INPUT
MUTE
DISP
В режиме настроек кнопка INPUT работает как плюс или далее. Кнопка MUTE как минус или назад. Кнопка DISP, при кратковременном нажатии (вход)/(запомнить с выходом в предыдущее меню), при удержании более 2 сек выход в основной режим. Изменяемый параметр мигает.
INPUT
При кратковременном нажатии кнопки INPUT переключаются входа CD/PC, при удержании более 2 сек включается подпрограмма циклического переключения входов. Вначале будет предложено выбрать время между переключениями, диапазон от 5сек до 40 сек. Далее после нажатия кнопки DISP на дисплее будет отображеноXX AUTO , где XX CD или PC. Выход из этого режима происходит при кратковременном нажатии кнопки DISP . В этом режиме функция MUTE не работает, но сохраняется возможность регулировки громкости. При этом на 2 сек будет выведена установленная громкость.
MUTE
При нажатии кнопки MUTE устанавливается минимальная громкость. Так же может выводиться "1" на пине MUTE, если параметр F- MUTE - "ALL". На дисплее XX MUTE, где XX CD или PC.
DISP
При кратковременном нажатии кнопки DISP переключается вид дисплея.
- ослабление входного сигнала в децибелах. Пример: CD -24db
- с учетом коэффициента усиления. Индификатор режима точка после db. Пример: CD 04dB.
- уровень громкости в цифрах от 0 до 31. Пример: CD vol.19
При удержании кнопки более 2 сек вход в режим настроек.
SOFT Str
Установка задержки включения реле питания усилителя до 5 сек. Алгоритм такой, при подаче питания на мк на пине софт старт1 и MUTE устанавливается "1" далее через заданное время на пине софт старт2 также устанавливается "1", а на софт старт1 и MUTE через 0,5 сек "0".
Delay Rg
Время через которое переключаются реле громкости. Регулируется от 20мс до 100мс. Вобщем частота переключения реле.
F-MUTE
реакция на нажатие кнопки муте. Выбирается между ALL и vol. В режиме муте громкость устанавливается -62дБ. Если выбран параметр ALL то помимо этого на пине муте устанавливается "1".
С-USIL
Коэффициэнт усиления усилителя в децибелах. Разрядность 2 дБ диапазон 62дБ. Если правильно задать коэффициент, то при установки 0дБ на регуляторе, на выходе усилителя будет то же самое напряжение что и на входе.
No Clic
Нужно для медленных реле для устранения щелчка. При установке YES реле включаются поэтапно. Сначала те которые должны включиться на ослабление, затем через 2 мс реле которые отвечают за усиление.
В устройстве применены поляризованные бистабильные реле с одной запирающей катушкой (SDS Relais DR-L-5V). Реле левого и правого каналов включены параллельно. Через 20мс после подачи управляющего сигнала, реле обесточиваются. В целях уменьшения выходного тока микросхем 74HC595 напряжение приходит только на те реле, которые должны быть переключены. Остальные реле остаются обесточены.
Основное время микроконтроллер находится в режиме микропотребления Power down. Просыпается по внешнему прерыванию Int 0. По завершению обработки события через 1 сек переходит в режим Power down.
Для формирования импульса внешнего прерывания при вращении резистора громкости используется следующая схема.
Что бы схема работала необходимо точно подобрать резисторы R1=R2 и R3=R4. У первого компаратора большой коэффициент усиления, отличие даже на 1% номиналов резисторов потребует выбора других номиналов R7, R9. Я использовал 1% SMD резисторы, с ними проблем не возникло. Если подобрать резисторы нет возможности, то можно сначала не запаивать R7,R9, левый вывод С1 заземлить и измерить напряжение на выходе первого компаратора, затем подобрать номиналы делителя R7,R9 так чтоб напряжение на ноге 5 второго компаратора было выше на 0,2~0.3В, а на ноге 2 ниже на 0,2~0.3В.
Вообще, когда делал эту схему был напряг с точными резисторами, по этому поставил те что были. Вместо R1, R2 можно поставить 100к. От R6 зависит чувствительность схемы. С теми номиналами что стоят она достаточно большая. Даже если крутить очень медленно, компаратор срабатывает. Для индикации работа/сон используется пин 10 (Led sleep).
Когда делал регулятор громкости, предполагал использовать свою защиту усилителя. Впоследствии решил применить схему защиты Леонида Зуева - radio_2005_4_17. Но на всякий случай подпрограмму защиты оставил. В этой версии печатки платы управления нет диодов с пинов входов защиты на внешнее прерывание (INT0). Без этого она работать не будет (потом выложу исправленную версию, а пока только навесным монтажом).
DCL - постоянное напряжение на выходе левого канала.
USL - срабатывание тригерной защиты левого канала.
DCR - постоянное напряжение на выходе правого канала.
USR - срабатывание тригерной защиты правого канала.
При появлении на любом входе защиты низкого уровня на пине MUTE устанавливается "1", софт_старт2 "0". На дисплее:
U - постоянное напряжение.
S - срабатывание тригерной защиты.
Активная ошибка мигает. Левая часть для левого канала, правая для правого.
Для сброса ошибки и перезапуска усилителя надо нажать dISP
До тех пор пока на пине софт_старт2 не установится "1" защита от постоянки не работает.
Если при сработанной защите нажать кнопку INPUT, входа защиты будут перепроверены.
Файлы:
Файл для микрокапа.
Файлы для протеуса и исходник.
Печатные платы.
Файл EXCEL для расчета резисторов на ступени ослабления. Большое спасибо тому кто написал.