I’m trying to use a SMiRF with a MAX232 to transmit serial data across a short distance. Unfortunately, I’m running into quite a bit of data loss in the process, easily over 50%.
The data coming into this configuration from the remote end is standard RS-232. I’m translating the RS-232 logic levels into TTL with the MAX232, which then feeds the data over to the SMiRF’s remote end. This data is GPS information, so there are four one-line sentences transmitted every second at 9600.
I’ve used close to the same configuration, minus the SMiRF, to test the system out and rule out other problems–it works fine (without the SMiRF). I connected my GPS receiver (RS-232 output) to a MAX232, that MAX232 was connected to another MAX232, which was in turn translating to RS-232 for direct connection to a PC serial port. Using this setup, the information was transmitted through the system with no obvious data loss.
I added the SMiRF to the configuration (replacing one of the MAX232’s, of course) and I get tons of data loss (close to 50%).
I’ve tried changing channels (and unplugging my 802.11b WAP, of course), adjusting output power, etc, with no help.
Any ideas? I’ll try to post transmitted vs. received data soon, but am not sure when I’ll be able to. Trust me though–it’s not a bit-shifting problem. There are entire sentences of data missing at times, or chunks of data missing within a sentence.
Thanks in advance,
Pete