This project is based on Jim's MOSFET Integrated Amplifier project .
This Volume controller is based on volume attenuator IC's
LM1973 PGA2310, and uController
PIC16F84A PIC16F628A, for saving stored values and clock - the DS1305 IC is used.
I am making this for my 5.1 amplifier to replace existing IR volume controller.
UPDATE 15.06.2010 Controller is putted in its place - in Amp ;) Analog part is replaced to PGA2310 IC's with OPA2340 buffers (with gain ~3). Data, clock lines were replaced to "stand-alone", because digital noise was getting in.
UPDATE 05.03.2009
Made PCB for digital part of controller


UPDATE 20.02.2009
I finally did it! I migrated from PIC16F84A to PIC16F628A now there is twice the space and +2 inputs.
picture of hw f628a ver 0.3

pic16f628a_v0.5_fw sch_v0.4
-------------------------------------------------------------------------------------------------------------
previous f84a stuff
There is posibility of using rotary
encoder, instead of push buttons. (You need encoder with small pulse
count per revolution = 6 would be best). But if you have no sources of
this kind encoder (like me, i have 24 pulse/rev), you must add a
encoder "prescaler" witch i made on PIC12F629, it settable to different
prescaler values. Ofcourse You could migrate from PIC16F84A 4Mhz to
PIC16F628A 20MHz for more speed, modifying code, but for now i am too
lazy to do it =].
schematic for older f84a version

source file v0.6 Eagle schematic
picture of hw f84a ver 0.1 without DS1305
the rotary encoder prescaler
And here is a video of fist test in real life (fw 0.1)