We are using the Microchip MRF24JA40 802.15.4 RF transceiver, might look into Atmel's AT86RF231 and Freescale's MC13202 as well. We have one working board talking to a Microchip pre-made module, but two non-working boards. The only difference is the crystal. The working one is 5 mm SMD and the non-working one is 11 mm 2 pins. Could it be so sensitive to crystal selection? Do we need to pre-screen them for productions?
The Freescale chip allows crystal calibration, but won't solve drift problem. My non-working board detects signals occasionally, but not good enough to pull in any packet. It seems to be drifting in and out of the channel.
Also, the 1/4 length for 2.5GHz is 3cm. Most WiFI antenna seems to be bigger. Are they 3/4 length? Would 1-1/4 be better? We are just using a wire coiled on top of the PCB.