Author Topic: EEVblog #483 - Microcontroller Voltage Inverter Tutorial  (Read 25098 times)

0 Members and 1 Guest are viewing this topic.

Online EEVblogTopic starter

  • Administrator
  • *****
  • Posts: 37730
  • Country: au
    • EEVblog
EEVblog #483 - Microcontroller Voltage Inverter Tutorial
« on: June 15, 2013, 12:43:02 am »
How a diode voltage inverter circuit works.
Turns any PWM or clock signal into a low power negative voltage rail.
This can be clocked from a microcontroller, existing DC-DC converter, 555 timer etc.

 

Offline c4757p

  • Super Contributor
  • ***
  • Posts: 7799
  • Country: us
  • adieu
Re: EEVblog #483 - Microcontroller Voltage Inverter Tutorial
« Reply #1 on: June 15, 2013, 12:57:15 am »
Deja vu?  :) Oh, inverting!
No longer active here - try the IRC channel if you just can't be without me :)
 

Online EEVblogTopic starter

  • Administrator
  • *****
  • Posts: 37730
  • Country: au
    • EEVblog
Re: EEVblog #483 - Microcontroller Voltage Inverter Tutorial
« Reply #2 on: June 15, 2013, 01:02:10 am »
Deja vu?  :) Oh, inverting!

The same, but different  ;D
 

Offline Rufus

  • Super Contributor
  • ***
  • Posts: 2095
Re: EEVblog #483 - Microcontroller Voltage Inverter Tutorial
« Reply #3 on: June 15, 2013, 01:43:29 am »
I think it worth noting that these charge pumps put large current spikes into the supply and ground rails of what is driving them particularly on start up. You can add some series resistance to the drive to reduce the amplitude and loose a bit of performance.

Not likely to cause damage but it will generate noise.

 

Offline dentaku

  • Frequent Contributor
  • **
  • Posts: 881
  • Country: ca
Re: EEVblog #483 - Microcontroller Voltage Inverter Tutorial
« Reply #4 on: June 15, 2013, 01:46:49 am »
Nice.
When you where getting that ripple I was wondering if you can use something similar to this method to change a square wave signal into a saw wave? Preferably one that's not shifted up or down.
It would be useful for the basic junky breadboard synth experimentation I'm interested in.
 

Online EEVblogTopic starter

  • Administrator
  • *****
  • Posts: 37730
  • Country: au
    • EEVblog
Re: EEVblog #483 - Microcontroller Voltage Inverter Tutorial
« Reply #5 on: June 15, 2013, 04:14:05 am »
When you where getting that ripple I was wondering if you can use something similar to this method to change a square wave signal into a saw wave?

Many better ways of doing that I'm sure.
 

Offline nitro2k01

  • Frequent Contributor
  • **
  • Posts: 843
  • Country: 00
Re: EEVblog #483 - Microcontroller Voltage Inverter Tutorial
« Reply #6 on: June 15, 2013, 09:22:43 am »
Nice.
When you where getting that ripple I was wondering if you can use something similar to this method to change a square wave signal into a saw wave? Preferably one that's not shifted up or down.
It would be useful for the basic junky breadboard synth experimentation I'm interested in.
The problem is with producing a saw from a square is that the square wave amplitude signal is inherently missing information about the slope of the corresponding sawtooth wave. Most naive attempts to build a square->saw converter will make the amplitude vary with the frequency, because the angle of the slope is kept the same and the phase is just reset on one of the square's edges.

One way of solving it is with a PLL (phase locked loop) as shown here: http://electro-music.com/forum/topic-31920.html
The circuit consists of two chips. A 4046 PLL chip which generates a higher frequency square wave which tracks the input, and a 4024 binary counter, which is then fed into a cheapo r2r DAC consisting only of a resistor ladder. In a practical circuit you may want to  put an op amp buffer at the end as well.

I suspect you're building your own oscillator, and you have simply only built a square wave oscillator so far (maybe a 555 or a simple op amp oscillator.) If so, you might want to ditch the idea of getting a sawtooth from a squarewave and look up options for sawtooth VCOs. You'll have to add a couple more components, but it will be worth it. I can personally recommend the XR-VCO as a versatile and fun voltage controlled oscillator, though that's a bigger project yet.

http://www.birthofasynth.com/Thomas_Henry/Pages/XR-VCO.html

Good luck!
« Last Edit: June 15, 2013, 09:26:23 am by nitro2k01 »
Whoa! How the hell did Dave know that Bob is my uncle? Amazing!
 

Offline poorchava

  • Super Contributor
  • ***
  • Posts: 1672
  • Country: pl
  • Troll Cave Electronics!
Re: EEVblog #483 - Microcontroller Voltage Inverter Tutorial
« Reply #7 on: June 15, 2013, 12:30:47 pm »
I'm using this method to get opamp negative voltage, especially when I have 2 spare HC14 channels somewhere. It only adds 3 ceramic caps, one resistor and a BAT54S or equivalent diode.

I love the smell of FR4 in the morning!
 

Offline Rasz

  • Super Contributor
  • ***
  • Posts: 2616
  • Country: 00
    • My random blog.
Re: EEVblog #483 - Microcontroller Voltage Inverter Tutorial
« Reply #8 on: June 15, 2013, 08:10:12 pm »
The more you show this scope the worse it looks.
Pixel doubled horizontally with no aliasing, looks like something running on C-64.
Who logs in to gdm? Not I, said the duck.
My fireplace is on fire, but in all the wrong places.
 

Offline NiHaoMike

  • Super Contributor
  • ***
  • Posts: 9008
  • Country: us
  • "Don't turn it on - Take it apart!"
    • Facebook Page
Re: EEVblog #483 - Microcontroller Voltage Inverter Tutorial
« Reply #9 on: June 15, 2013, 09:35:41 pm »
I think it worth noting that these charge pumps put large current spikes into the supply and ground rails of what is driving them particularly on start up. You can add some series resistance to the drive to reduce the amplitude and loose a bit of performance.

Not likely to cause damage but it will generate noise.
Or for a "lossless" solution, use an inductor. (The ones I have built were too small to need that. I just use a resistor since the losses are negligible at the currents I use them at.) You'll definitely want to have series resistance or inductance if you're driving it with a DC/DC converter since the spikes can false trip the overcurrent protection.
« Last Edit: June 15, 2013, 09:38:21 pm by NiHaoMike »
Cryptocurrency has taught me to love math and at the same time be baffled by it.

Cryptocurrency lesson 0: Altcoins and Bitcoin are not the same thing.
 

Offline dentaku

  • Frequent Contributor
  • **
  • Posts: 881
  • Country: ca
Re: EEVblog #483 - Microcontroller Voltage Inverter Tutorial
« Reply #10 on: June 16, 2013, 12:27:24 am »

I suspect you're building your own oscillator, and you have simply only built a square wave oscillator so far (maybe a 555 or a simple op amp oscillator.) If so, you might want to ditch the idea of getting a sawtooth from a squarewave and look up options for sawtooth VCOs. You'll have to add a couple more components, but it will be worth it. I can personally recommend the XR-VCO as a versatile and fun voltage controlled oscillator, though that's a bigger project yet.

http://www.birthofasynth.com/Thomas_Henry/Pages/XR-VCO.html

Good luck!

That looks good. I'll have to read that tomorrow.
 

Offline einstein

  • Contributor
  • Posts: 18
  • Country: be
Re: EEVblog #483 - Microcontroller Voltage Inverter Tutorial
« Reply #11 on: June 16, 2013, 04:50:55 pm »
How much current can you draw from such a circuit, can you calculate/estimate that with a formula if you have the capacitor value's? What if you use 4700µF caps? Same question for the voltage doublers?
Almost as smart as Albert Einstein!
 

Offline Rufus

  • Super Contributor
  • ***
  • Posts: 2095
Re: EEVblog #483 - Microcontroller Voltage Inverter Tutorial
« Reply #12 on: June 16, 2013, 05:00:57 pm »
How much current can you draw from such a circuit, can you calculate/estimate that with a formula if you have the capacitor value's? What if you use 4700µF caps? Same question for the voltage doublers?

I bet Einstein could work it out.

Go read the voltage doubler vblog thread again.
 

Offline einstein

  • Contributor
  • Posts: 18
  • Country: be
Re: EEVblog #483 - Microcontroller Voltage Inverter Tutorial
« Reply #13 on: June 16, 2013, 05:37:30 pm »
So with the 4700µF and a switching frequency of 100 hz, and a supply voltage of 5 volt and ideal diodes, i have 4700*10^-6*5*100= 2.35 Amps? Is that right ?
Almost as smart as Albert Einstein!
 

Offline nitro2k01

  • Frequent Contributor
  • **
  • Posts: 843
  • Country: 00
Re: EEVblog #483 - Microcontroller Voltage Inverter Tutorial
« Reply #14 on: June 16, 2013, 06:37:17 pm »
einstein: You can't just choose random component values without knowing what the hell you're doing. With a 4700 µF cap, you'd nearly short out the rails on each cycle. The current spikes will cause you a lot of problems. But if you have a +5V power supply, and transistors, which can handle 10-20A peak current, (subject to be limited by wire resistance and capacitor ESR) and you don't mind the microcontroller rebooting a few times due to a brownout condition during startup, and maybe later too, then go for it.
(Or put if you can't see through the layer of sarcasm, no, you're doing it wrong.)
« Last Edit: June 16, 2013, 06:40:15 pm by nitro2k01 »
Whoa! How the hell did Dave know that Bob is my uncle? Amazing!
 

Offline Rufus

  • Super Contributor
  • ***
  • Posts: 2095
Re: EEVblog #483 - Microcontroller Voltage Inverter Tutorial
« Reply #15 on: June 16, 2013, 06:38:34 pm »
So with the 4700µF and a switching frequency of 100 hz, and a supply voltage of 5 volt and ideal diodes, i have 4700*10^-6*5*100= 2.35 Amps? Is that right ?

With an ideal driver and into a short circuit load - yes.
 

Offline einstein

  • Contributor
  • Posts: 18
  • Country: be
Re: EEVblog #483 - Microcontroller Voltage Inverter Tutorial
« Reply #16 on: June 16, 2013, 08:38:04 pm »
So it would give you 2.35amps, but it's very hard to realise it cause of the high capacitor charge currents...
Almost as smart as Albert Einstein!
 

Offline Rufus

  • Super Contributor
  • ***
  • Posts: 2095
Re: EEVblog #483 - Microcontroller Voltage Inverter Tutorial
« Reply #17 on: June 16, 2013, 09:05:22 pm »
So it would give you 2.35amps, but it's very hard to realise it cause of the high capacitor charge currents...

Only into a short circuit. With ideal components it is equivalent to a -5v supply with 2.1 ohms in series.

So for example at 0.5A it would output about -4v.

 

Offline SeanB

  • Super Contributor
  • ***
  • Posts: 16276
  • Country: za
Re: EEVblog #483 - Microcontroller Voltage Inverter Tutorial
« Reply #18 on: June 17, 2013, 05:30:26 am »
Driving it using a 4700uF cap will work, but you will be using a pretty big switch, like an audio amplifier chip. I did once use 2200uF and a TDA2009 to make a voltage doubler and it did work, but needed a pretty big heatsink on it as well. Ran at around 5kHz, and whistled a little in the input capacitors and inductor filter.

Using a MCU pin you will be hard pressed to have more than about 2mA of output current before you have appreciable voltage droop. Not much but often good enough to use in low power circuits. If you need more it will be better to use an inductor or a transformer based supply and a regulator chip.
 

Telequipment

  • Guest
Re: EEVblog #483 - Microcontroller Voltage Inverter Tutorial
« Reply #19 on: June 18, 2013, 06:58:48 pm »
Thank You Dave  ,I really enjoy these videos , and the down to earth way you explain them, unlike the evening class teacher ,who can send me to sleep in seconds, you have my full attention
 

Offline joaoc

  • Newbie
  • Posts: 7
Re: EEVblog #483 - Microcontroller Voltage Inverter Tutorial
« Reply #20 on: June 18, 2013, 08:14:20 pm »
Hey Dave. I follow your VBlog for a long time but i've never registered myself.

Great videos and topics by the way!

This video made me thinking... You talked about using this in a opamp, and i've seen it being used like that, but i'm with a doubt here, this negative supply is only good for a few uA, while the positive could be capable of Amps.
How will the opamp deal with this very different (capable) supply currents? will it "suck" all from the positive supply?

Thanks

 

Offline einstein

  • Contributor
  • Posts: 18
  • Country: be
Re: EEVblog #483 - Microcontroller Voltage Inverter Tutorial
« Reply #21 on: June 19, 2013, 12:01:23 pm »
I think that for a correct operation, the opamp current is limited to the current out of your inverter. Correct me if i'm wrong.
Almost as smart as Albert Einstein!
 

Online EEVblogTopic starter

  • Administrator
  • *****
  • Posts: 37730
  • Country: au
    • EEVblog
Re: EEVblog #483 - Microcontroller Voltage Inverter Tutorial
« Reply #22 on: June 19, 2013, 12:11:50 pm »
This video made me thinking... You talked about using this in a opamp, and i've seen it being used like that, but i'm with a doubt here, this negative supply is only good for a few uA, while the positive could be capable of Amps.
How will the opamp deal with this very different (capable) supply currents? will it "suck" all from the positive supply?

No, that's not how it works. A component like an opamp will only take the current it needs. The opamp does not know nor care what current the supply is capable of delivering, only that it can deliver what it needs.
That is a common beginner misconception about voltage and current.
Think of your mains power point. It is capable of delivering 10A maximum current, but if you plug in something that only needs 0.1A, then it only takes 0.1A from the mains socket. The main power socket or supply does not force 10A into the item that is plugged into it.
Same with your car battery, or any other voltage source like this inverter.
 

Offline BravoV

  • Super Contributor
  • ***
  • Posts: 7547
  • Country: 00
  • +++ ATH1
Re: EEVblog #483 - Microcontroller Voltage Inverter Tutorial
« Reply #23 on: June 19, 2013, 12:13:05 pm »
Hey Dave. I follow your VBlog for a long time but i've never registered myself.

Great videos and topics by the way!

This video made me thinking... You talked about using this in a opamp, and i've seen it being used like that, but i'm with a doubt here, this negative supply is only good for a few uA, while the positive could be capable of Amps.
How will the opamp deal with this very different (capable) supply currents? will it "suck" all from the positive supply?

Thanks
As Dave said, there are many methods to generate this negative and/or higher positive rails as previous episode.

Here is the example other method using cheap discrete components in generating positive & negative 15 volt from a single 5 volt source, capable of sourcing few teens of mA of current that should be enough for simple & common op-amp usage, thanks to Jay_Diddy_B for the design.  :-+



More details in this thread -> Design: Charge pump for LCD backlight
« Last Edit: June 19, 2013, 12:17:27 pm by BravoV »
 

Offline joaoc

  • Newbie
  • Posts: 7
Re: EEVblog #483 - Microcontroller Voltage Inverter Tutorial
« Reply #24 on: June 19, 2013, 03:51:35 pm »
This video made me thinking... You talked about using this in a opamp, and i've seen it being used like that, but i'm with a doubt here, this negative supply is only good for a few uA, while the positive could be capable of Amps.
How will the opamp deal with this very different (capable) supply currents? will it "suck" all from the positive supply?

No, that's not how it works. A component like an opamp will only take the current it needs. The opamp does not know nor care what current the supply is capable of delivering, only that it can deliver what it needs.
That is a common beginner misconception about voltage and current.
Think of your mains power point. It is capable of delivering 10A maximum current, but if you plug in something that only needs 0.1A, then it only takes 0.1A from the mains socket. The main power socket or supply does not force 10A into the item that is plugged into it.
Same with your car battery, or any other voltage source like this inverter.

Yes i know that. Maybe i didn't explain myself right...

Imagine that you have an opamp with split supply. The positive side is can delivery 500mA but the negative can only give 50uA, and in a given moment the opamp is requesting lets say 400mA. Will that come from the positive + negative rails, or just from one? if from both how is distributed?

I guess the question goes to: in a opamp circuit makes any difference the current capability of the negative supply (considering that the possitive has  enough juice)?
 

Offline c4757p

  • Super Contributor
  • ***
  • Posts: 7799
  • Country: us
  • adieu
Re: EEVblog #483 - Microcontroller Voltage Inverter Tutorial
« Reply #25 on: June 19, 2013, 04:53:07 pm »
Well, is it sinking or sourcing current? It will source from the positive rail and sink to the negative. Its quiescent operating current flows from the positive rail to the negative, so both equally. If it overdraws on the weak negative rail, the rail will collapse as demonstrated.
No longer active here - try the IRC channel if you just can't be without me :)
 

Offline joycer182

  • Newbie
  • Posts: 6
  • Country: ve
Re: EEVblog #483 - Microcontroller Voltage Inverter Tutorial
« Reply #26 on: August 05, 2013, 06:08:50 pm »
Hi folks!!! I'm new around here. Kudos for blog and forum are amazing :clap: .

I have a question, how can I use this circuit (used by dave in the video) to feed the negative rail of an opamp?

I tried to use it directly, but it doesn't works. The voltage drop down to 0V (few milivolts).

I'm using an opa2209 from texas instruments, I mesure the consumption for the negative rail, is 4mA tops, I use it as a non inverting amplifier.

How can I do or what do I have to do to get from the dave's circuit at least 5mA without voltage drop?

Thank you very much.

Best Regards.
Nothing is impossible if you can Imagine
 

Offline nitro2k01

  • Frequent Contributor
  • **
  • Posts: 843
  • Country: 00
Re: EEVblog #483 - Microcontroller Voltage Inverter Tutorial
« Reply #27 on: August 05, 2013, 09:25:21 pm »
4 mA should not be a problem. (Subject to the capacitor size.) More information please. Does the circuit appear to work with no opamp connected? Have you double checked the schematic? Which capacitor size do you use? What is the system Vcc? What are you using to drive the circuit? Maybe your microcontroller's IO ports can't drive enough current.
Whoa! How the hell did Dave know that Bob is my uncle? Amazing!
 

Online EEVblogTopic starter

  • Administrator
  • *****
  • Posts: 37730
  • Country: au
    • EEVblog
Re: EEVblog #483 - Microcontroller Voltage Inverter Tutorial
« Reply #28 on: August 05, 2013, 09:51:11 pm »
It's a combination of capacitor size and frequency. It should not drop to zero, something sounds wrong.
 

Offline joycer182

  • Newbie
  • Posts: 6
  • Country: ve
Re: EEVblog #483 - Microcontroller Voltage Inverter Tutorial
« Reply #29 on: August 06, 2013, 06:09:12 pm »
Hi, Thanks for quick response.

Attached you can find what I'm trying to do, it's a simple amplification of a signal from a LDR sensor. The signal is received by a 12bit ADC converter and sent to microcontroller to report to PC through USB.

The trouble is when the circuit is on (+5V usb power) the opamp doesn't work, I measure the -Vcc (out from the voltage inverter) and I get 0V, and without opamp I get aprox. -4,3V. I guess the opamp is not getting the mA that it needs.

In the past I measured the current consumption from the negative rail and I get aprox. 4mA. Thats why, as I said before, I need at least 5mA.

What I need to do to do what I need?

How I can estimate the capacitor I need?

Thanks again, Dave this community is amazing.

Best Regards.
« Last Edit: August 06, 2013, 06:17:29 pm by joycer182 »
Nothing is impossible if you can Imagine
 

Offline Rufus

  • Super Contributor
  • ***
  • Posts: 2095
Re: EEVblog #483 - Microcontroller Voltage Inverter Tutorial
« Reply #30 on: August 06, 2013, 08:55:38 pm »
In the past I measured the current consumption from the negative rail and I get aprox. 4mA. Thats why, as I said before, I need at least 5mA.

With 1uF to ground on its output the opamp is probably oscillating.

The charge on the pump capacitor Q is CV where V is the 5v less two diode drops. That is about 370nC and pumping it 5000 times a second is a current of 1.85mA. That is into a short circuit, the pumped current will drop to nothing as the output voltage approaches -3.7v.

For -2v output the voltage change across the capacitor is 5 - 2 diodes - 2v = about 1.7v and 170nC, at 5kHz that would be 0.85mA. 

You need a bigger capacitor and/or higher frequency, but, choosing a better opamp is preferable and if you chose a rail-rail opamp you would not need a -ve supply at all.

 

Offline joycer182

  • Newbie
  • Posts: 6
  • Country: ve
Re: EEVblog #483 - Microcontroller Voltage Inverter Tutorial
« Reply #31 on: August 06, 2013, 09:58:31 pm »
Hi Rufus, the parameters that I choose was aleatory and with thats values I have those results.

There is no problem for me to change the frecuency, the cap values, etc. I only need a guidance in order to get it works.

Quote
That is about 370nC and pumping it 5000 times a second is a current of 1.85mA

How you calcutale the current with the frecuency?


when you say this:

Quote
With 1uF to ground on its output the opamp is probably oscillating.

You referred to the input of ADC converter (out from the op amp) that has a 1uF cap?
You recommended to remove?

Thank you.
Nothing is impossible if you can Imagine
 

Offline c4757p

  • Super Contributor
  • ***
  • Posts: 7799
  • Country: us
  • adieu
Re: EEVblog #483 - Microcontroller Voltage Inverter Tutorial
« Reply #32 on: August 06, 2013, 10:14:29 pm »
Quote
That is about 370nC and pumping it 5000 times a second is a current of 1.85mA

How you calcutale the current with the frecuency?

One amp is one coulomb per second. 370nC * 5000Hz = 1.85 mC/s = 1.85 mA.
No longer active here - try the IRC channel if you just can't be without me :)
 

Offline joycer182

  • Newbie
  • Posts: 6
  • Country: ve
Re: EEVblog #483 - Microcontroller Voltage Inverter Tutorial
« Reply #33 on: August 06, 2013, 10:24:30 pm »
jajajjaa How could I forget something like that  :-DD   :-+

Thanks c4757p
Nothing is impossible if you can Imagine
 

Offline joycer182

  • Newbie
  • Posts: 6
  • Country: ve
Re: EEVblog #483 - Microcontroller Voltage Inverter Tutorial
« Reply #34 on: August 07, 2013, 01:54:00 pm »
Hi,

c4757p:
Quote
That is about 370nC and pumping it 5000 times a second is a current of 1.85mA

My confusion was that those 370nC I don't know where he got them (rufus).

Rufus:
Quote
You need a bigger capacitor and/or higher frequency, but, choosing a better opamp is preferable and if you chose a rail-rail opamp you would not need a -ve supply at all.

The opamp that I chose is good for my application, in my country is to hard to buy good stuff, this opamp I bought in mouser electronics, and buy this way is difficult for me. In my country we have exchange control and we don't have much dollars per person (incredible, right?).

I would like to use this opamp (opa2209), when I chose it I don't noticed one detail, this opamp needs at least -3.5V in the negative rail to work properly. So I can't uses with a single supply, in my research I found the Dave's article and I thought this is the solution.

So, change the opamp is not (for now, recently we have problems with imports) an easy solution (I only found in my country ua741, LM358, nothing good enough).

Easy to design here, right?  :'(

I hope you can help me.

Best Regards.
« Last Edit: August 07, 2013, 02:07:56 pm by joycer182 »
Nothing is impossible if you can Imagine
 

Offline joycer182

  • Newbie
  • Posts: 6
  • Country: ve
Re: EEVblog #483 - Microcontroller Voltage Inverter Tutorial
« Reply #35 on: August 10, 2013, 10:04:14 pm »
Hi, finally I did it, the circuit is working fine for my application  O0 :-+ . I changed the values of capacitors and PWM frequency and I get great results.

Without the opamp connected to (-Ve) I got -4,16 Volts, and connected I got -2,60 Volts, enough to operate the opa2209.

According datasheet the Common-Mode Voltage Range in opa2209 = (-Ve) + 1,5 Volts, for me would be = -2,60 Volts + 1,5 Volts = -1,1 Volts. Which means I can operate the opamp well.

In the attached file you can find my final config. It works great for me, my amplifier arrangement finally works using a single supply and the dave's voltage inverter circuit. Experimentally I got these results:

Entry signal to amplifier = 0,019 Volts  :-DMM
Out Signal from the amplifier = 0,206 Volts  :-DMM

Theoretically amplifier gain is 11, and I got (0,206 / 0,019) = 10,84 Experimentally  ;D.

Thank you everyone for help me out.

Thanks dave, rufus, c4757p.  :clap:
« Last Edit: August 10, 2013, 10:14:35 pm by joycer182 »
Nothing is impossible if you can Imagine
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf