I am having a problem with the 2005 camera code and the 2006 controller. The camera will "glitch" randomly and never recover. I have had the thing run for 30 minutes with no problems, and yet sometimes it will give out in five seconds!
It is giving all the appearences of a receive failure, and resetting the RC is the only thing that can make it recover. I have tried 2 different camera boards, with and without the TTL converter (made a special cable for without!). I have tried software and hardware resetting the camera board, to no avail. (It resets the camera board, but the RC never seems to receive anything, including the power-on ACKs, after the failure).
Can anyone help me on this? It is frustrating me to no end. When I say random, I mean
random!
EDIT:
I wonder if this will clear up the problem? It looks as if maybe we are setting the RX overflow bit now and them (maybe due to a coincidental firing of a lot of interrupts in a short period of time), and this will halt the RX completely until the following code is called.
Kevin, could you please help me with this? I haven't worked directly with the PIC USARTs before.
Code:
if(RCSTA2bits.OERR)
{
RCSTA2bits.CREN = 0; // Make sure the receive is still enabled!
RCSTA2bits.CREN = 1;
RXINTE2 = 1;
}