I'm trying to use CC110L to receive a frame from a legacy transmitter. The signal is composed by:
- 4ms carrier present
- 150us carrier absent
- 350/350us Manchester encoded 64 bits
The signal RF carrier is at 433.42MHz.
I'm using SmartRF Studio software and I started from 868MHz 10kBaud optimized for sensitivity example. Next I set:
- 433.42MHz at base frequency (channel number 0)
- 27MHz (I have 27MHz crystal)
- OOK modulation format
- 675kHz RX filter BW
- In continuous RX frame I set Asyncronous serial mode
The receiver works, but the detection range isn't very good. The old analog receiver (that I'm trying to replace with this new CC110L-based receiver) is able to detect a farther signal (about 10meters farther).
I already read DN022 application note ("CC110x/CC111x OOK/ASK Register Settings"), but I'm not sure this application note applies also to asyncronous serial mode. For example, SmartRF suggests AGCCTRL1=0x40, application note AGCCTRL1=0x00. I tried with 0x00, but the performance decreases a lot.
Unfortunately I'm not RF guru, so I can't understand some things.
First of all, I can set IF frequency. SmartRF Studio suggests FSCTRL1.FREQ_IF=0x06 that is 158kHz (27MHz crystal). How should I choose the IF frequency? I think f_IF should be > RX_BW/2 (where RX_BW is the receiver bandwidth). If I set 675kHz, I have to increase FREQ_IF, right?
Another thing I can't understand. Is the base frequency (registers FREQ[2..0]) the frequency of the RF signal (used by the transmitter), or is it the local oscillator frequency? If I understood correctly, they differs of IF frequency, right?
If I set 433.42MHz as the base frequency and FREQ_IF is 0x06 (158kHz), I think the LO is configured to 433.42MHz-158kHz. What happens when I switch to transmission? I think the LO stays to 433.42M-158k... in other words the transmitted signal frequency is different from the signal received! It looks strange to me.
In other words, if I have one TX and one RX, should I set the same base frequency on SmartRF Studio for both?