I designed a pulse generator which operate exactly the same way old computer mouse mechanism works. (IR emmiter-sensor ) the requirment is to count number of pulse from A to D converter. Is this possible with PWM and low pass filter arrangment ?
Thanks in advance.
Didn't find your answer? Ask the community — no account required.
J
jasen
that seems a little unclear...
I think you'd need more an integrator than a LPF.
Bye. Jasen
T
Triblesix
ok. All i want is to interface this pulse generator output into a ADC0809 to get the digital output in order to read from parallel port.
there are many options around but this is the way to be implemented.
h> > > Hi ,
D
David L. Jones
Then it is a very silly and convoluted way to implement it. This method will be very inaccurate, almost certainly not accurate enough to count the actual number of pulses, where I assume you don't want even a +/-1 count error? What frequency are you talking about anyway?
You already have a "digital" output, so you are much better off simply feeding the pulses straight into the parallel port as a digital signal. Should be able to count pulses up to at least a few hundred KHz this way, with zero error.
Forget the ADC, you are barking up the wrong tree.
Dave :)
T
Triblesix
Alright :-x
Thanks for the ideas. I will search a way to feed the pulse into LPT leaving the ADC aside.
David L. J> > ok. All i want is to interface this pulse generator output into a
D
David L. Jones
Simple, if your signal is already TTL level then connect to the LPT port with a bit of wire ;-) One line of code will read if it's high or low. A few more lines of code will count your pulses. Couldn't possibly be any easier.
Dave :)
T
Triblesix
could you please explain that a bit. Normally, LPT can read parallel data not serial. Am i right ? so how can i use LPT for reading number pf pulses ?
pls enlighten me .
David L. J> > Alright :-x
T
Triblesix
could you please explain that a bit. Normally, LPT can read parallel data not serial. Am i right ? so how can i use LPT for reading number of pulses ?
pls enlighten me .
David L. J> > Alright :-x
D
David L. Jones
Think of an 8bit parallel bus as being made up of 8 seperate 1bit serial lines. There is essentially no difference. So your parallel port is capable of reading 8 (more actually, as there are a few other input pins too) serial data inputs.
Just feed your TTL signal into (for example) the D0 pin and tie the rest to ground. Then your code is simply:
Start Loop Read data from port While data=0 Read data from port Repeat While data=1 Read data from port Repeat Count=Count+1 End Loop
Plus you'll need a timer or some other way to break out of the loop of course.
To read the data port in say QuickBASIC you'd use the code (from my rusty memory): data=INP(&H378)
Dave :)
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required
Report Content
You are reporting this content to the moderators. They will look at it
ASAP.