Arduino Coding for two non-overlapping Clock signals with 50% duty cycle and 900MHz frequency and 1V amplitude

I just want an Arduino coding to run my circuit of charge pump on Proteus. The coding of two non-overlapping clock signals should include ;

  1. 50% duty cycle
  2. 500-900MHz frequency
  3. Amplitude of 0.5-3 V
    Your reply will matter a lot for my project. Thanks in advance

Not sure I understand the question.

You want an Arduino that maxes out at 20 MHz to give an output of 900 MHz (x2)?

@aroosababar11 , I don't know of any Arduino that can generate close to a 900MHz signal (or even 500MHz) using software alone. I think you are going to need some additional hardware that can be controlled by your Arduino in order to do that.

1 Like

You’re going to need a bigger boat.

Or a couple of (very) expensive high frequency PLLs, to lock and synthesise those waveforms.

1 Like

Please read How to get the best out of this forum then explain your project in detail.

Easy solution: Increase the simulated Arduino clock frequency from 16MHz to 16GHz.

1 Like

Can you show the circuit of your charge pump?
Let’s be honest a charge pump doesn’t need to be clocked that fast, or anywhere like that fast.

two non-overlapping Clock signals with 50% duty cycle

I don't see how anyone can guarantee 'non-overlap' when both signals are on for 50% of the time.

A few kHz would be fine for a charge pump.

Actually I not good at Arduino. So what is the solution than? How we can generate the pulses of 500 M-900M Hz ?

Find hardware that can generate pulses of that frequency. Setting the frequency may be done by an Arduino, PC, tablet...

Charge Pump Circuit Screenshot (160)|690x387
Arduino ProgrammingIn this programming delay is giving the frequency but the problem is that only delay of milliseconds (frequency=K Hz) gives the best nonoverlapping Pulses of 50% duty cycle. When I decrease the delay to increase the frequency, the pulses are not perfect hence charge pump circuit does not approach to its desired output Screenshot (159)|690x387

okay. thankyou for your valuable advice. I will work on it

Yes. It worked :star_struck:. Thanks a lot. Again thankyou soo much

You're trolling bs.

1 Like

Looking at the picture of the code you are running and a picture is a silly way to post code, the the line


Is just stupid.
The delay function takes a integer of the number of milliseconds of delay.
You have given it a floating point value. Any decent simulator should have choked at that line, just like a real Arduino. The fact it didn't shows what a useless, piss poor, piece of software it is, and your whole project here is just meaningless.

Was I believe a joke. There is no real hardware that runs at this clock frequency.

Yes and no. The project itself is a joke - simulate something that won't work in real life. The hardware required to generate the pulse trains and the amplifiers required to drive the charge pump are problems beyond the capabilities of Proteus digital simulation.

It worked?

You got almost a gigahertz out of a device that can't do 1/50th of that speed. Call me slightly skeptical. :laughing:

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.