Nick Mulder
- Oct 13, 2005
- 43
- Joined
- Oct 13, 2005
- Messages
- 43
Hi,
I would like to build an device that provides a %50 cycle 0-5v square wave (easy!) - that has a range of frequencies that can be directly inputted from 100.0 Hz to 10,000.0 Hz (harder!) - I would like the 0.1 increments if possible ...
I've played around with a microcontroller called the ooPIC but that always works in terms of setting the cycle period - because of this the frequency is always at the mercy of the resolution of the cycle period and I cannot achieve specification I outlined above...
The device here:
http://www.duallcamera.com/store/items/SpeedControls/MilliframeController.shtml
is what I am attempting to emmulate...
It has a decimal rotary wheel 'thingy' on the front where the user simply enters the Hz required and then away it goes... How is this done ?
I was thinking that something like a Voltage to Frequency chip would be the go like the LM331 URL=http://cache.national.com/ds/LM/LM231.pdf - and maybe an array of adjustable vRegs that switches would add or remove resistance to achieve the voltage required (probably some nicrome wire involved) - there would be one Vreg and ten resistors per decimal point if you get what I mean ? all connected in series (or not, depending on the switch state)
Bulky!
I would/could also have the option of putting on a Adj Vreg that could sweep all the speeds required and some sort of feedback as to what speed it was set at via a microcontroller (like the ooPIC which I have here working) and an LCD - so the ooPIC would just be reading the freq as opposed to setting it (which I've had issues with in terms of resolution) - I'm still yet to figure out if it can read things with the res I need - I hope it can as I dont want to walk around with a scope!
If I did this I would probably have a course adj Vreg and a fine adj Vreg so I'm not having to nudge the pot with ever so delicate fingers...
Any suggestions appreciated ! I'm open to a totally different system if you have one in mind as I'm sure there many ways to do this ...

[shadow=red,left]Nick[/shadow]
I would like to build an device that provides a %50 cycle 0-5v square wave (easy!) - that has a range of frequencies that can be directly inputted from 100.0 Hz to 10,000.0 Hz (harder!) - I would like the 0.1 increments if possible ...
I've played around with a microcontroller called the ooPIC but that always works in terms of setting the cycle period - because of this the frequency is always at the mercy of the resolution of the cycle period and I cannot achieve specification I outlined above...
The device here:
http://www.duallcamera.com/store/items/SpeedControls/MilliframeController.shtml
is what I am attempting to emmulate...
It has a decimal rotary wheel 'thingy' on the front where the user simply enters the Hz required and then away it goes... How is this done ?
I was thinking that something like a Voltage to Frequency chip would be the go like the LM331 URL=http://cache.national.com/ds/LM/LM231.pdf - and maybe an array of adjustable vRegs that switches would add or remove resistance to achieve the voltage required (probably some nicrome wire involved) - there would be one Vreg and ten resistors per decimal point if you get what I mean ? all connected in series (or not, depending on the switch state)
Bulky!
I would/could also have the option of putting on a Adj Vreg that could sweep all the speeds required and some sort of feedback as to what speed it was set at via a microcontroller (like the ooPIC which I have here working) and an LCD - so the ooPIC would just be reading the freq as opposed to setting it (which I've had issues with in terms of resolution) - I'm still yet to figure out if it can read things with the res I need - I hope it can as I dont want to walk around with a scope!
If I did this I would probably have a course adj Vreg and a fine adj Vreg so I'm not having to nudge the pot with ever so delicate fingers...
Any suggestions appreciated ! I'm open to a totally different system if you have one in mind as I'm sure there many ways to do this ...
[shadow=red,left]Nick[/shadow]