I gathered some data from my receiver using a DAQ device, it may not be the best tool but it's what I have. Its a max 14400 sample/second device, so when monitoring 3 channels it can take 4800 samples per second, 7200 if I only watch 2 channels. It appears that some devices, including the main one I have been using for this, start one pulse the instant the previous pulse ends. That's probably why with the one pin solution, even with filtering I was getting a reading of above 8000 on all channels no matter what I did, that's about 3X the pulse length of just one. So that makes sense, it wasn't seeing a dip so it was just reading one long pulse. Other devices start their pulses on even intervals, such as one every 10ms, then a 40ms gap from the start of the last one to the start of the first.
So now the question is, what is the fastest I can possibly poll 2 input pins (3 would be even better) with an 18F1320 and how do I do it? I can come up with some ways, but I'm sure the more experienced people here can give me tips to make it far more efficient than I know how to do. It's also going to have to be able to multitask to generate 2 (or 3) control signals. Since the pulses are 1.5 to 2.5 ms long, to even get 20 degrees of accuracy I would need to poll the pins 10K times a second, I know the 1320 is a 8Mhz chip, but I'm not well versed in timer settings or command execution times. I'm only up to the point in timers where I can make them trigger an interrupt, and I can generally make them happen faster or slower. So I'm not sure if polling 3 pins at 10Khz each and generating 3 reversible pwm motor control signals somewhere in the low Khz range is reasonable to attempt or not.
By the way, is it normal for some of these devices to send the pulses end to end like that? I haven't heard anyone mention it, and I realize that it's possible that at 7200 hz sample rate I just can't see the gap, but their starts do seem to shift as if relative to the end of the last pulse rather than the beginning, as in futaba and other more common devices.
Here's my readout on the device:
**broken link removed**