I am trying to setup a telemetry system using two Microchip MRf24J40MB data radios data radios. See picture for the layout. I wired everything up according to the instructions at MRF24J40 and Arduino – Projects. One of the microcontrollers is a bare ATMEGA328P-PU with 16MHz crystal and Arduino bootloader. The other is an Arduino Nano also with the 328 chip. I ran the Nano through a 74LVC245 Logic Level Convertor (74LVC245 - Breadboard Friendly 8-bit Logic Level Shifter : ID 735 : $1.50 : Adafruit Industries, Unique & fun DIY electronics and kits).
I am using the MRF24J40 Arduino Library (GitHub - karlp/Mrf24j40-arduino-library: arduino driver for the mrf24j40 802.15.4 modules) with both boards configured with the Basic_TwoWay program. I am able to receive packets from the Nano on the bare chip but only when they are less than a foot away from each other. Additionally the connection only lasts for about 5 to 30 seconds, after which the bare chip will not decode any packets. Pressing the reset button on the Nano will start another 5 to 30 seconds of valid packets.
I am not able to decode any packets on the Nano, in fact it doesn't even show that it cannot receive an ack.
I think the problem may be the logic level converter and I bought some more bare chips to run at 3.3v and am waiting for them to arrive. I have tried switching radios between both microcontrollers but there is no difference. I also tried swapping an Arduino Pro Mini 5v for the Nano but again no difference. See below for a serial log, note they are not from the same time. If anyone has any insight that would be very much appreciated.
Serial Log From the Nano, nothing else will happen until it is reset
NANO
txxxing...
txxxing...
txxxing...
txxxing...
txxxing...
txxxing...
txxxing...
Serial log from bare chip, it will keep txxxing, failing to get an ack and not getting any additional packets until the nano is reset. Notice that some received packets don't include the entire string "I Am NANO" that the nano is sending, and that one the the transmissions even got an ack.
ATMEGA
ASCII data (relevant data):
NANO
LQI/RSSI=115/1
************************* 1
txxxing...
TX failed after 3 retries
received a packet 20 bytes long
ASCII data (relevant data):
I Am NANO
LQI/RSSI=103/1
************************* 2
received a packet 20 bytes long
ASCII data (relevant data):
LQI/RSSI=103/1
************************* 3
TX went ok, got ack
received a packet 20 bytes long
ASCII data (relevant data):
NANO
LQI/RSSI=114/3
************************* 4
received a packet 20 bytes long
ASCII data (relevant data):
I Am NANO
LQI/RSSI=114/3
************************* 5
txxxing...
TX failed after 3 retries
received a packet 20 bytes long
ASCII data (relevant data):
I Am NANO
LQI/RSSI=111/0
************************* 6
received a packet 20 bytes long
ASCII data (relevant data):
I Am NANO
LQI/RSSI=111/0
************************* 7
txxxing...
TX failed after 3 retries
received a packet 20 bytes long
ASCII data (relevant data):
I Am NANO
LQI/RSSI=112/0
************************* 8
received a packet 20 bytes long
ASCII data (relevant data):
I Am NANO
LQI/RSSI=112/0
************************* 9
txxxing...
TX failed after 3 retries
received a packet 20 bytes long
ASCII data (relevant data):
I Am NANO
LQI/RSSI=117/5
************************* 10
received a packet 20 bytes long
ASCII data (relevant data):
I Am NANO
LQI/RSSI=117/5
************************* 11
txxxing...
TX failed after 3 retries
received a packet 20 bytes long
ASCII data (relevant data):
I Am NANO
LQI/RSSI=111/2
************************* 12
received a packet 20 bytes long
ASCII data (relevant data):
I Am NANO
LQI/RSSI=111/2
************************* 13
txxxing...
TX failed after 3 retries
received a packet 20 bytes long
ASCII data (relevant data):
I Am NANO
LQI/RSSI=108/0
************************* 14
received a packet 20 bytes long
ASCII data (relevant data):
I Am NANO
LQI/RSSI=108/0
************************* 15
txxxing...
TX failed after 3 retries
received a packet 20 bytes long
ASCII data (relevant data):
I Am NANO
LQI/RSSI=108/1
************************* 16
received a packet 20 bytes long
ASCII data (relevant data):
I Am NANO
LQI/RSSI=108/1
************************* 17
txxxing...
TX failed after 3 retries
received a packet 20 bytes long
ASCII data (relevant data):
I Am NANO
LQI/RSSI=102/2
************************* 18
received a packet 20 bytes long
ASCII data (relevant data):
I Am NANO
LQI/RSSI=102/2
************************* 19
txxxing...
TX failed after 3 retries
received a packet 20 bytes long
ASCII data (relevant data):
I Am NANO
LQI/RSSI=111/1
************************* 20
received a packet 20 bytes long
ASCII data (relevant data):
I Am NANO
LQI/RSSI=111/1
************************* 21
txxxing...
TX failed after 3 retries
received a packet 20 bytes long
ASCII data (relevant data):
I Am NANO
LQI/RSSI=108/0
************************* 22
received a packet 20 bytes long
ASCII data (relevant data):
I Am NANO
LQI/RSSI=108/0
************************* 23
txxxing...
TX failed after 3 retries
received a packet 20 bytes long
ASCII data (relevant data):
I Am NANO
LQI/RSSI=110/1
************************* 24
received a packet 20 bytes long
ASCII data (relevant data):
I Am NANO
LQI/RSSI=110/1
************************* 25
txxxing...
TX failed after 3 retries
received a packet 20 bytes long
ASCII data (relevant data):
I Am NANO
LQI/RSSI=107/0
************************* 26
received a packet 20 bytes long
ASCII data (relevant data):
I Am NANO
LQI/RSSI=107/0
************************* 27
txxxing...
TX failed after 3 retries
txxxing...
TX failed after 3 retries