The Arduino Micro is the computing brains of the operation. It handles decoding/interrupts from a rotary encoder and an IR sensor. It also interfaces with the audiophile grade Burr-Brown OP2311 digital volume control driver and the LED volume display board. Writing the embedded C and worrying about Gray Codes, interrupts, code efficiency, and low-level bit handling was an interesting diversion from what I normally think about at work.
I also designed my own PCBs using CadSoft Eagle. For someone with little experience in board design (this guy) this was a tedious but rewarding task. I paid special attention to the board layout, followed data sheet suggestions, and made sure to keep the digital signals away from the line-level audio signals. The effort paid off as the circuit is dead quiet. Next up? Wideband RF circuit designs (yeah right)!
Finished Product
Front of Amplifier With New LED Volume Indicator |
Inside of Amplifier Volume control circuit is mounted to the heatsink on the bottom left |
Volume Control Circuit (1) |
Volume Control Circuit (2) |
Code
Artwork
Volume Control Board
LED Volume Board
Top Board Masks
No comments:
Post a Comment