Digitally adjustable precision reference driven via PWM

Posted on Monday, March 12th, 2012 in Processing, project logs by DP

This simple circuit that converts a 5V PWM signal into a variable precision reference voltage with a rang of -2.5V to +2.5V.  Many designs, like a digitally controlled power supply, programmable dummy load, etc, require a Digital to Analog Converter to supply a stable reference votlage. This circuit is cheaper and requires less pins from a microcontroller.

The circuit described here uses the ubiquitous LM431 shunt regulator to implement a second-order Sallen-Key low pass filter together with a level shifter (see the figure). Compared to the traditional approach, it provides a far sharper roll-off along with a low-impedance output, bipolar output. It will produce a –2.5- to +2.5-V output with a 0- to 5-V PWM signal input. The value of VOut is equal to (5 V × dc) – 2.5 V, where dc is the PWM duty from 0.0 to 1.0 (0% to 100%).

Thanks Adrian! Via Twitter.

This entry was posted on Monday, March 12th, 2012 at 7:00 pm and is filed under Processing, project logs. You can follow any responses to this entry through the RSS 2.0 feed. You can skip to the end and leave a response. Pinging is currently not allowed.

3 Responses to “Digitally adjustable precision reference driven via PWM”

  1. Torwag says:

    stable reference votlage -> voltage
    why does it require less pins then a DAC?
    But yep its a great idea esp. if you have a uC without dedicated DAC… I might try it on a propeller from parallax.

  2. rsdio says:

    What is the output voltage noise rating?

  3. rxdtxd says:

    Just about what I needed! I’d recommend more reading (Wikipedia at least) to see what’s so special about this implementation.

    Also, 499 ohms is uncommon. :)

Leave a Reply

Notify me of followup comments via e-mail. You can also subscribe without commenting.

Recent Comments

  • Pekka Akselin: This is ridiculous!? :-) We are back at 256(!) byte EPROMs that needed multiple, a handful, of voltages to run! :-(
  • KH: Let's try a back-of-envelope calc balancing energies. From MCP1700 datasheet, there are graphs for a 200mA load step. Estimate the energy shortfall as 12uJ. Say...
  • Daniel: It's been a week and my comment is still awaiting moderation. Apparently the CIA doesn't want their involvement known?
  • KH: Agree, so okay, I guess he must have learned from somewhere. 100nF and 1000uF is so far apart, that was jarring; it's more magic incantation...
  • Max: I have a suspicion the hefty electrolytic cap might be some sort of cargo cult carry-over from other RF-based projects - for instance, I've seen...