Hi. I’ts my first post here, and english is not my primary language so…
I have purchased two transceivers nrfl2401+, and I was searching around the forums, and the web about the real speed transfert of usable DATA.
Since I have found nothing about that, I have made my own tests, and here I write the results to all of you, for a quick reference.
Setup:
Atmega168 clocked at 16 mhz, with SPI speed set at 8 MHZ (Max settings)
The nrf24 chip programmed with 5 bytes Address, 16 bit CRC, and Auto ACK using Enhanced shockburst.
The calculation was made by calculating the time to transfert a DUMMY 1 meg of data (1 024 000 bytes)
Take note that the rate here is with 0% packet loss
32 Bytes Payload:
1-At 250 kbit speed:
66 seconds for 1 meg of data=15.5kbyte/s (124 kbit/s)
2-At 1 mbit speed:
26 seconds for 1 meg of data=39.4kbyte/s (315 kbit/s)
3-At 2 mbit speed:
19 seconds for 1 meg of data=46.5kbyte/s (372 kbit/s)
In theory, the speed at 2 mbit is supposed to be twice the speed of the 1 mbit right? So, why it’s not the case? It’s simply due to the SPI transfer.
The air rate increase, but the SPI rate remain the same, but is quite acceptable.
I have also tried the same test, but this time with a payload of 5 bytes.
at 250kbit, I can reach only 4.5k sec
at 1mbit, 10.8k sec.
So, if you need an high amount of data, pay attention to your payload setting. It have a big influence on the real Usable data rate.
Also, the packet loss at 32 byte payload and 5 bytes payload seems to be about the same.
I hope this information will help you with your designs concerning real Data speed rate.
Mast3rbug.