Hello,
I am a college student currently in my final year of school. For my senior design project my group is designing and building a wireless weather station. We are using two nRF905's as our transmitter and receiver. On our transmitter circuit, we have multiple meteorological sensors input to a Microchip PIC16F877A. The microcontroller outputs to two Texas Instruments SN74LVC245AN transceiver logic level shifters to obtain 3.3v logic to input to our nRF905. On our receiver circuit, we have essentially the reverse setup...nRF905 receives the wireless transmission and sends to our two Texas Instruments SN74LVC245AN transceiver logic level shifters to obtain 5v logic to input to our PIC microcontroller.
Here is our issue, with our nRF905, we are able to write to it, however we are only able to read from our rf configuration register. Regardless from what instruction set we use; we are only able to read from our configuration register. We have verified that we are sending the correct instructions by using a logic analyzer. We have also verified that our nRF905 is good by swapping out several and obtaining the same results multiple times. When we read from our configuration register, the input data continues to loop configuration register values. We are hoping the issue is simply something being overlooked, as we are only students using the nRF905.
We are also looking for nRF905 libraries in C language, as we were unable to find anything in specifically C online. Does Nordic have any example code or demonstration code available in C for the nRF905?
Included are screenshots of our logic analyzer capturing data from instruction 0x20. Using this instruction, we plan on writing to the transmitter payload register. Here, the nRF905 is only outputting portions of our configuration values in semi-random order. This occurs for every instruction set. Any ideas how to access any other register values or what issues may be occuring?
Thank you, we appreciate your time and consideration,
Thomas