We've been experiencing problem with a number of remote receivers over the years using with RCMM standard in a TV type product. We started with Vishay parts and through at least 3 cost reduction effort have found that production parts are never the same as approval samples from the lower priced competitors.
It seems the timing accuracy of output against optical input is a significant variable, suppliers keep going on about increasing our software limits so their parts will work but many are going past half way points and they just seem to want all the tolerance for themselves.
So I need to define tolerances for each part of the system, like many things much of these are not documented or specified anywhere. Any opinion on the following would be useful.
- Remote transmitter tolerance - what timing accuracy can I expect say on burst length and cycle length. Remotes seem to use a 4Mhz resonator, and pulse cycles are 444, 611, 777, 944us for each of the 4 levels in RCMM. The remote supplier we are using now has copied an older remote we had but done this inaccurately. So a sample I have measured is 2% out from ideal, but seems fairly stable, but they do need to operate from 0C to say 40C.
- What tolerance on the remote receiver and how to specify? RCMM has a varying tolerance that reduces from around 20% to 9% absolute maximum. So should tolerance be specified as time or %. The main problem seems to me to be jitter on the burst start detection, so is jitter a better specification?
- Receiving Processor/software limits- Current we operate a no-mans land of 25us either side of the midway point. This account for processor timing variations although I think the processsor can manage better than 1us accuracy, so how close should one go?
At the moment I am thinking 3% for remote control 5% for receivers and remainder for processor (+/- 2us no mans land minimum, probably 4us).
I have gotten the impression RCMM is a difficult protocol to meet and I might try and move away from it eventually but we are stuck with it now.
-- Tony