Stephen Wille Padnos wrote: > Jon Elson wrote: > > >> John Kasunich wrote: >> >> >> >>> Be careful here. You must ensure that the count and the timestamp are >>> >> >from the SAME encoder edge. That's why I like stuffing both values into >> >>> the same wide register. There are certainly other ways to ensure the >>> same result. You already deal with that problem when reading your 24 >>> bit count registers over the 8 bit EPP bus, now you have 40 bits to deal >>> with. >>> >>> >>> >>> >>> >> Ah, good point! So, not only is there the timestamp storage register, >> but it needs a holding register (per axis) that is clocked when the >> encoder latch register is clocked. Tha doesn't sound real hard to do. >> >> >> > You've already got 24 bits per counter, you might be able to get by with > just splitting that into a 12-bit counter and a 12-bit timestamp. Use a > 1MHz or even 250 or 500 kHz timer (though 1 MHz would still take 2 or 4 > ms to overflow). The input would have to be getting a 2MHz+ edge rate > to overflow in the default 1 kHz servo cycle. > > I saw that the top 16 read registers are unused also, so you could just > add 8 bytes there with 16-bit timestamps. Another option is to use the > top 16 bytes as four, 4-byte registers with 16+16 bit count+timestamp > data. If there's a version check, the read region can be set up to read > from 0x0C through 0x1F instead of 0x00 - 0x0F. This keeps the read > contiguous, and only adds 4 bytes to the data size. > I'm thinking of adding a new set of 4 16-bit registers to give the timestamps. This would leave the rest of the encoder hardware unchanged, and the driver could check for a certain rev level to enable reading the extra registers. That provides the greatest forward/backward compatibility.
I want to preserve the 24-bit counter, as somebody, someday, may need an insane count rate. There may also be some people running this board with their own software, so I don't want to make changes that would foul them up. Jon ------------------------------------------------------------------------------ This SF.net email is sponsored by: High Quality Requirements in a Collaborative Environment. Download a free trial of Rational Requirements Composer Now! http://p.sf.net/sfu/www-ibm-com _______________________________________________ Emc-users mailing list Emc-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/emc-users