Sunday, April 26, 2015

Low cost DC millivolt source

DC millivolt sources are often used for thermocouple simulations, DMM, ADC and analog circuit calibrations and fault findings, etc. Most of the DC millivolt circuits are based on expensive (and sometimes hard to find) operation amplifier like OP7, LT1077, etc. In this article we introduce low cost DC millivolt source based on commonly available LM308 precision operational amplifier, ICL8069 low voltage reference and 78L05 voltage regulator ICs. This millivolt source is design to obtain 200mV - 700mV DC output with 100Ω impedance. At the time of writing we spend Rs.800.00 (LKR) to complete this project.

Finished view of DC millivolt source.

The most expensive component in this project is Bourns 10K linear multi-turn potentiometer. We use Bourns potentiometer because of its reliability and durability, but any 10K linear multi-turn potentiometers can be used with this circuit.

The output impedance of this millivolt source is set to 100Ω to work with most of the high impedance test instruments.

DC millivolt source with 500mV output.

This unit need external DC power source and we recommend 9V to 25V (100mA) single rail power supply or 9V battery to drive this circuit. This DC millivolt source is easy to build and PCB is the most recommended way to construct this project. All the PCB design files and schematics of this project are available to download at

Monday, April 13, 2015

4 way Stereo Unbalanced Distribution Amplifier

This is 4 way stereo unbalanced distribution amplifier (DA), which can be used to distribute (or split) input audio signal to 4 isolated audio devices.

Distribution amplifier in this article is based on commonly available TL072 and TL074 low noise operational amplifier ICs and 7812/7912 voltage regulator ICs. To drive this system, 12V-0-12V or 15V-0-15V 1000mA center tapped step-down transformer is required. Also note that the operational amplifiers used this circuit can be replaced with identical high quality versions like OPA4134, OPA2134, etc. In our prototype we use TL07x series because of its availability and lower price.

PCB design of stereo DA project

To avoid any interference it is highly advisable to construct this circuit on PCB and also use double core screened wires for all external audio connections.

Schematic, PCB and "EAGLE project files" of this project are available to download at

Wednesday, April 8, 2015

AVR-HV: High voltage programmer for AVR microcontrollers

When it comes to AVR microcontrollers the most common programming option is In-System Programming (ISP). ISP interface is easy to use but in some scenarios it is totally unusable. The most common scenario is with some wrong fuse bit values. For example if we program SPIEN or RSTDISBL fuse bits, AVR microcontrollers may not respond to any in-system programmer(s). To overcome these problems the next available option is high voltage programming mode. In High voltage programming mode, 12V programming voltage is applied to RESET pin of target AVR microcontroller and user can change configuration fuses of AVR MCU with minimum amount of risk. The only drawback in this mode is that target microcontroller must need to be removed from the board to reprogram.

Most of the AVR high voltage programmers are expensive and difficult to find in ordinary electronic shops. As a solution we implement USB base high voltage parallel programmer for AVR microcontrollers and it allows programming, reading, verifying and configuring AVR microcontrollers through HVPP interface.

Prototyping version of AVR-HV programmer

This project is hosted at and all the project files, schematics, PCB design files, source codes and compiled binaries are available to download at there. Complete documentation is also available at project wiki section.

Current version of AVR-HV support ATmega series of AVR microcontrollers, but it can also be used with ATTiny microcontrollers which having high voltage parallel programming (HVPP) interface. To introduce new devices, only the configuration file need to be change and no source code changes are necessary.

AVR-HV Windows GUI

This project is an open source hardware (OSHW) project. AVR-HV source codes and compiled applications (including firmware) are released under the terms of MIT Licenses. AVR-HV USB programmer design files and AVR-HV documentation are released under the terms of Creative Commons Attribution 4.0 International License.