I really need help to get the CC1101 receive asynchonous serial data from RF remote controlled switches, 433,92MHz ASK/OOK.
I would like to receive the data from various models of radio controlled switches operating at 433,92MHz ASK/OOK. I follow the DN022 to setup the CC1101. The CC1101 is up and running, calibrated and put in RX. The data is output asynchronous on GDO0 pin connected to an input capture of my MCU. So far so good. It is what I reveive I'm not happy with. Sometimes the received data is perfect, but too many times it's not. Sometimes not all bits are getting through and they are "noisy" and sometimes the GDO0 line is really noisy even with nothing in the air. I believe it's all about the AGC settings. If the cheep remote switches manages to decode the data with no problem, I guess this isn't to much to ask of CC1101 either. I really need help with the correct settings, the DN022 can't help me solve my problems. Would it be better to adjust the gain manually, any DN note on this?
I'll also have to ask:
- For how long can the CC1101 be in RX mode before a new calibation is nessesary?
- What is the correct baudrate setting? Lets say for a protocol where the shortest pulse is 600us and the longest is 1200us. Would 1.66 kBaud work? What is the baudrate really for in async serial mode? Does it control anyting else than the data sample rate. If the underlaying data baudrate match or not doesn't rally matter I assume? Different protocols I would like to receive uses different pulse lengths. As long as I get a resonably resolution of the shortest pulse I'll be ok?
- Different RF remote control systems have different BW, some are 300KHz and some are <100kHz. What is then the correct RX filter BW? I would like to have the same setting for all systems, since I don't know in advance what is coming.