Цифровой регулятор громкости для усилителя на МК и LCD

В схеме применен двухканальный цифровой (монолитный) потенциометр DS1868, он и исполняет роль регулятора громкости, управляет им микроконтроллер PIC18F2550. Чип DS1868 выпускается в трех «сопротивлениях»: 10, 50, и 100 K версиях. В проекте использован DS1868-010, это версия 10K. 
Связь потенциометра с контроллером осуществляется через 3х проводной последовательный интерфейс.

Блок схема:

 

Блок схема регулятора громкости

Схема цифрового регулятора громкости:

Схема цифрового регулятора громкости

На плате регулятора имеются 3 кнопки: вверх, вниз, выбор, Кнопка «вверх» переключает режим или увеличивает значение параметра, кнопка «вниз» так же переключает режим и  уменьшает параметры режима, а кнопка «выбор» предназначена для выбора режима и подтверждения. При помощи кнопки «выбор» Вы можете переключаться между параметрами (например регулировки правого или левого канала, т.е. баланса).

Программа для контроллера написана в C, программатор можно использовать любой доступный.

Фото устройства:

Фото цифрового регулятора громкости

Фото цифрового регулятора громкости

Фото цифрового регулятора громкости

Ниже вы можете скачать исходник и прошивку

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
Микросхема DS1868 1
МК PIC 8-бит PIC18F2550 1
Конденсатор 22 пФ 2
Конденсатор 0.1 мкФ 1
Резистор 10 кОм 4
Подстроечный резистор 5 кОм 1
LCD-дисплей 2 x 16 LCD 1
Кварцевый резонатор 8 МГц 1
Кнопка 4