View previous topic :: View next topic |
Author |
Message |
magnus
Joined: 09 May 2013 Posts: 15
|
Encoder Test |
Posted: Mon Jun 10, 2013 5:58 am |
|
|
Hello Guys!!!
Does anybody know a circuit, program, equipment or example of six channels encoder test???
I need do the test of A, B, Z and A' B' and Z' and set any digital output or relay... If someone knows some reliable system and can help I thank! :D |
|
|
temtronic
Joined: 01 Jul 2010 Posts: 9246 Location: Greensville,Ontario
|
|
Posted: Mon Jun 10, 2013 6:10 am |
|
|
mfr/make/model of encoder ?
output signals ttl,oc,?
counts per revolution ?24,100,4000?
IF TTL output,just feed into a PIC all 6 signals,create a state machine.
There are several examples here in this forum(maybe more in the code library ?).
Start with the A,B outputs then add Z, then the completments...
hth
jay |
|
|
magnus
Joined: 09 May 2013 Posts: 15
|
|
Posted: Mon Jun 10, 2013 6:40 am |
|
|
It's Dynapar HS 35 incremental encoder
5V - 1024 ppr |
|
|
asmboy
Joined: 20 Nov 2007 Posts: 2128 Location: albany ny
|
|
Posted: Mon Jun 10, 2013 9:25 am |
|
|
if I intended to operate one to six of these
i would use significant CMOS logic to simplify the PIC interface.
And that is to even have a prayer of it working right at all!
by which i mean:
6 copies of an 8 bit wide / Up down counter - such that the pic could
enable a given tristate counter output to say the D port bus of a pic,
while tracking the Up/not_down state of the encoder on a 9th ,multiplexed pin.
then the pic management gets easier.
however the PIC processing of this data and what actions you take with it- constitutes a whole other matter
IMHO - an un-augmented pic is not going to have the OOMPH to do much , especially if that encoder is spinning FAST |
|
|
Ttelmah
Joined: 11 Mar 2010 Posts: 19552
|
|
Posted: Mon Jun 10, 2013 9:40 am |
|
|
You are over complicating.....
The encoder uses just two signals. A and B. The A' and B' signals are the complements, used if you want to use differential connections to reduce noise. So you feed A, and A' into a differential receiver, to generate the 'A' signal you count. The A & B signals are standard quadrature signals. Then 'Z' is just a pulse to mark the zero position. Again this is available as a differential signal.
Ideally use one of the PIC's that has quadrature decoders built in, and the Z is then fed to the interrupt to zero the encoder count. Alternatively, given the number you want to use, Texas do a very nice quadrature counter, which you can read with the PIC.
Best Wishes |
|
|
asmboy
Joined: 20 Nov 2007 Posts: 2128 Location: albany ny
|
ENCODERS ?? |
Posted: Mon Jun 10, 2013 10:00 am |
|
|
You refer to the TMS320F2xxx family??
and YES- a great part admittedly -
and highly integrated too-
but an awfully complex part, as well- IMHO -
then again - without further info from the O.P.
is hard to know what approach is either hard or ez in this case.
dp |
|
|
magnus
Joined: 09 May 2013 Posts: 15
|
|
Posted: Mon Jun 10, 2013 10:42 am |
|
|
Thanks all!
I want just know if the signals are coming correctly, to know if there isn't a broken wire or some channel is damaged. I don't found any IC which take,at least, the channels A, B and Z and set a output or anything that show me if all signals are correct.
later I intend make the pulses count with pic.
Is there a IC which does this?? |
|
|
Ttelmah
Joined: 11 Mar 2010 Posts: 19552
|
|
Posted: Mon Jun 10, 2013 10:56 am |
|
|
Several PIC's.....
PIC 33's with QEI.
However for just one unit, just search here for quadrature. Several decoding examples done.
For a simple uC interfaced counter, the HCTL-2021, 2022, or 2032.
You can also do it with a couple of XOR gates, and the CTC units. Microchip have an application note.
Again don't get hooked of the Z. This is just a 'zero' pulse.
Best Wishes |
|
|
temtronic
Joined: 01 Jul 2010 Posts: 9246 Location: Greensville,Ontario
|
|
Posted: Mon Jun 10, 2013 11:33 am |
|
|
also ...
US Digital make several encoder chips....
used them for decades, GREAT encoders too !
easy enough to use a simple(8 pin) PIC for it though...
hth
jay |
|
|
SherpaDoug
Joined: 07 Sep 2003 Posts: 1640 Location: Cape Cod Mass USA
|
|
Posted: Mon Jun 10, 2013 12:03 pm |
|
|
How about using a small PIC for each encoder, and one PIC "to rule them all" (sinister laugh).
Really, small PICs don't cost much. The code in each PIC will be simple and easy to debug. Run them all from the same clock and reset to save cost, space, and avoid any timing glitches. _________________ The search for better is endless. Instead simply find very good and get the job done. |
|
|
magnus
Joined: 09 May 2013 Posts: 15
|
|
Posted: Mon Jun 10, 2013 12:27 pm |
|
|
Thanks All, You really help!!!
I like The Lord Of The Rings Reference
SherpaDoug wrote: | one PIC "to rule them all" (sinister laugh). | |
|
|
|