I have a few
Anaren A2500R24A modules based on the
TI CC2500 First of all I'll state that when I purchased I assumed these were similar to the CC2420 that I've used before, 802.15.4, but as I've learnt never assume anything and always triple check before purchasing, won't be making that mistake again...
I've been banging my head against this same wall for some time now and I'm stumped how to go forward.
I've got the SPI connection up and running, I'm able to talk to the device, read and write registers, read the status byte and the state machine.
Just in case I'm doing something stupid I'll explain how I go about this.
Power up, the device is reset, Rx & Tx registers are flushed, configuration registers are written, the state is checked and it is Idle.
I then put some data into the Tx buffer, I'm using variable length so I'll use something like
CC2500_Burst_Write(data, CC2500_REG_TXFIFO, length);
Where the data is say, 0x04, 0xDE, 0xAD, 0xBE, 0xEF, 4 being the length then the data itself
I then strobe STX, if I poll the state I can see it transition from Idle to Tx back to Idle
Is this confirmation that it has transmitted or should I be checking something else also?
On the Rx side of things I run into problems where I'll either get constant Rx overflow without Tx being on, or when I do try and Tx I get nothing.
I purchased a
CC2511 RF sniffer usb dongle thinking this would help but it's even more of a pain than the CC2500, firstly the thing doesn't come programmed so it's worthless until you fork out for the programmer also, but then you can't just let it sit there and scan like I can with my
802.15.4 sniffer, you have to program it with the specific settings otherwise nothing, but even then I still can't get the thing to receive a dicky bird!
I've tried just copy pasting the settings from the Anaren files into the sniffer and also copy them but manually change the RF settings in case of clk differences.
I don't know where to go from here, I'm not entirely sure what I'm doing is correctly or how I can check this thing is actually transmitting or why the Rx is always overflowing. One thing I can say is I'm ready to get the hammer out on these things but unfortunately it's part of my project so I have to resist for now.
I'm going to give it a few more days then I think I'll pick up some of the Microchip MRF24J40MA modules. Is this only difference between MRF24J40MA and MRF24J40MB the output power/range?