Добро пожаловать!
Мой вариант регулятора громкости Никитина.

Версия с LCD дисплеем. Громкость изменяется резистором.
Версия с LCD дисплеем. Громкость изменяется кнопками.
LCD, RC5, энкодер.

Увеличить 325кб

  • Диапазон ослабления 62дБ с разрядностью 2 дБ.
  • Селектор на два входа.
  • Софт старт усилителя и отключение питания усилителя по сигналам защиты.


  • Для удобства сделан на трех платах, платы управления, платы реле и индикатора. В качестве датчика уровня громкости переменный резистор на 10кОм. Реле и дисплей управляется с помощью микросхем 74HC595. Так как у меня реле на 5V (SDS Relais DR-L-5V), микросхемы на плате реле запитаны от 5,5В (по даташиту можно до 6В). Это нужно для компенсации падения напряжения на двух элементах микросхем. Плата индикатора питается от того же напряжения что и микроконтроллер.

    Контроллер управляется тремя кнопками: INPUT   MUTE   DISP .
    В режиме настроек кнопка INPUT работает как плюс или далее. Кнопка MUTE как минус или назад. Кнопка DISP , при кратковременном нажатии (вход)/(запомнить с выходом в предыдущее меню), при удержании более 2 сек выход в основной режим. Изменяемый параметр мигает.

  • INPUT
    При нажатии кнопки INPUT переключаются входа CD/PC.
  • MUTE
    При нажатии кнопки MUTE   устанавливается минимальная громкость. Так же выводиться "1" на пине MUTE_OUT. При удержании более 2 сек. на пине STANDBY выводится "1", на дисплее Stand-by. Выход из этого режима так же удержанием MUTE более 2 сек. или командой с пульта.

  • DISP

  • При кратковременном нажатии кнопки DISP  переключается вид дисплея.
  • ослабление входного сигнала в децибелах. Пример: CD  -24db
  • с учетом коэффициента усиления. Пример: CD  04dB.
  • уровень громкости в цифрах от 0 до 31. Пример: CD  vol.19
  • При удержании кнопки более 2 сек вход в режим настроек. Активное время 30 сек.

    Set rc5.
    Настройка кнопок пульта RC5. Если код кнопки не задан то на дисплее   vol ____ . Для установки кода нужно нажать на любую кнопку пульта, после чего отобразится код кнопки   vol 0016 . первые 2 цифры система в которой работает пульт, вторые код кнопки. В случае ошибки приема   vol __er. Если код системы у разных кнопок будет отличаться, то будет выдано предупреждение   vol!0016. Код системы для всех кнопок должен быть одинаковый. Всего кнопок 8 - vol+, vol-, input, mute, disp, menu, stby, power. При нажатии на кнопку POWER отключается питание усилителя. При следующем нажатии кнопок POWER происходит включение питания с функцией soft_start.

    USL-24db
    Коэффициент усиления усилителя в децибелах. Разрядность 2 дБ диапазон 62дБ. Если правильно задать коэффициент, то при установки 0дБ на регуляторе, на выходе усилителя будет то же самое напряжение что и на входе.

    DELAY rG
    Пауза между переключениями реле, при непрерывном изменении уровня громкости. Регулируется от 20мс до 80мс с шагом 4мс.

    SOFT Str
    Время мягкого старта. Алгоритм такой. На пине Soft_start1, а также на пинах MUTE_OUT и STANDBY уст. "1" (включается первое реле питания, последовательно контактам которого стоит резистор). Затем через утановленное время на пине Soft_start2 уст. "1" (включается второе реле питания, непосредственно подключая нагрузку к сети) Через 0,5с на пинах Soft_start1, MUTE_OUT и STANDBY уст. "0".

    работа

    СХЕМА

    В устройстве применены поляризованные бистабильные реле с одной запирающей катушкой (SDS Relais DR-L-5V). Реле левого и правого каналов включены параллельно. Реле включаются поэтапно. Сначала те которые должны включиться на ослабление, затем через 2 мс реле которые отвечают за усиление. Это устраняет щелчки. Через 100мс после подачи управляющего сигнала, реле обесточиваются. В целях уменьшения выходного тока микросхем 74HC595 напряжение приходит только на те реле, которые должны быть переключены. Остальные реле остаются обесточены.

    Основное время микроконтроллер находится в режиме микропотребления Power down. Просыпается по внешнему прерыванию Int 0. По завершению обработки события через 1.3 сек переходит в режим Power down. Для индикации работа/сон используется светодиод (Led sleep).
    Для формирования импульса внешнего прерывания, при вращении резистора громкости, используется следующая схема:

    int0.gif

    Для того, что бы схема работала, необходимо точно подобрать резисторы R1=R2 и R3=R4. У первого компаратора большой коэффициент усиления, отличие даже на 1% номиналов резисторов потребует выбора других номиналов R7, R9. Я использовал 1% SMD резисторы, с ними проблем не возникло. Если подобрать резисторы нет возможности, то можно сначала не запаивать R7,R9, левый вывод С1 заземлить и измерить напряжение на выходе первого компаратора, затем подобрать номиналы делителя R7,R9 так, что бы напряжение на ноге 5 второго компаратора было выше на 0,2~0.3В, а на ноге 2 ниже на 0,2~0.3В. От R6 зависит чувствительность схемы. С теми номиналами что стоят она достаточно большая. Даже если крутить очень медленно, компаратор срабатывает.

    Защита

    Для защиты выделенно два входа - L_ALARM и R_ALARM. При появлении на этих входах низкого уровня, на pin SOFT_START2 выводится "0", а на pin MUTE_OUT - "1". При этом на дисплее:
     

    фото дисплея

    Активная ошибка мигает. Для сброса ошибки и перезапуска усилителя надо нажать DISP. После этого будет заново подано питание на усилитель.



    Файлы для протеуса и исходник. 50kb.
    Платы. 121kb.
    Файл EXCEL для расчета резисторов на ступени ослабления. Cпасибо тому кто написал. 70kb.

    версия без RC5.

    © Алексей М.

    На главную.



    Hosted by uCoz
    Hosted by uCoz