canadianpoet2012
New Member
I would like to produce a home made signal generator, with a built in counter. I have looked over the net, and even though I have a fairly firm grasp of electronic design, I am struggling with this!
I originally thought I could make it with discrete components, but after a few minutes, I decided that maybe a PIC based generator/counter would be easier. I have only a very limited knowledge of PICs, but I am trying to teach myself as I go along. I have the ability to program Microchip PICs.
The following are the specs of my design:
Sine-wave and square wave outputs;
Vout max: 20v (p-p) (variable down to <1v);
Frequency range: <10Hz - 1MHz (variable with clearly defined divisions);
Variable duty cycle;
Single shot step input button;
7-segment display output for the current frequency.
With discrete components, I'm pretty certain this is quite a task, but I'm hoping the use of a PIC greatly reduces the complexity. I'm not expecting someone to give me source code for this, but could anyone give me some useful advice. I can think of the general principle, but I'm not sure how to apply it.
Any help would be appreciated.
I originally thought I could make it with discrete components, but after a few minutes, I decided that maybe a PIC based generator/counter would be easier. I have only a very limited knowledge of PICs, but I am trying to teach myself as I go along. I have the ability to program Microchip PICs.
The following are the specs of my design:
Sine-wave and square wave outputs;
Vout max: 20v (p-p) (variable down to <1v);
Frequency range: <10Hz - 1MHz (variable with clearly defined divisions);
Variable duty cycle;
Single shot step input button;
7-segment display output for the current frequency.
With discrete components, I'm pretty certain this is quite a task, but I'm hoping the use of a PIC greatly reduces the complexity. I'm not expecting someone to give me source code for this, but could anyone give me some useful advice. I can think of the general principle, but I'm not sure how to apply it.
Any help would be appreciated.