Using NRF24L01+ with pure assembler programing

Dear people

I have connected NRF24!01+ with PIC16F1826 for use as PRX and have also another similar for PRX

For an initial test I tryed to trasmit a closed / open switch state to a LED and as ussually hapens it does not work

Also I have a Tx packets each 200ms with one Data byte incremented in each Tx
I get SPI write an read ok but at PRX have not getting any received packet

There is the same program for PTX an PRX with  #define    PRX  o rnot at compiling so most of defined values are the same

What I get reading with SPI : in PRX , Reg 0x17 FIFO_STATUS  bit4 TX_EMPTY:
 is 1 before loading data
0 after loading payload   (4 bytes)
1 after CE goes H

At PRX side  not IRQ arises , not changes in Reg 07 bit RX_DR

I only use assembler programming and I didn´t found in the web any complete and working assembler example.

--> I am asking please the simplest example with a detailed list of commands to send for configuring and useing TPX
and PRX, similar at Appendix B, pag 77 in NRF24L01+ data sheet.

*** But please include the waiting delays and other instructions that may be  needed ***

For some address, default values may be used in a first test ? ( only 1 Pipe )

Is it posible not  using CRC ?

I need to have something working before going to a complete use of full NRF24L01+ capabilities

Finally I will insert well tested software in bigger assembler programs

I like to  replace a RS485 conexion with this RF link

I will1452.Control_NRF.rar send the assembler that I am testing if somebody like to see it, but RF part is not working

Waiting some help, Best Regards, Osvaldo Hojvat

Parents
  • Hi Osvaldo

    I share some instructions here how to configure the nRF24L01+ in PTX and PRX mode in the easiest way possible to enable dynamic payload length and send some data. All other settings such as address, RF channel and CRC is kept at the default in order to minimize the room for error. 

    Please try to follow that description and see if you can get some communication going. 

    If you start with the PTX you should see the IRQ line go low some time after you pulse CE, if everything is working as expected. 

    If you still are having issues I would recommend connecting a scope to the SPI, CE and IRQ lines so that you can verify what is sent over the bus, and make sure the communication looks OK. If you share the scope traces with me I can also take a look at them. 

    And as a general comment I would urge you to move to C rather than assembly as soon as possible, but possibly this is not your call to make Wink

    Best regards
    Torbjørn

Reply
  • Hi Osvaldo

    I share some instructions here how to configure the nRF24L01+ in PTX and PRX mode in the easiest way possible to enable dynamic payload length and send some data. All other settings such as address, RF channel and CRC is kept at the default in order to minimize the room for error. 

    Please try to follow that description and see if you can get some communication going. 

    If you start with the PTX you should see the IRQ line go low some time after you pulse CE, if everything is working as expected. 

    If you still are having issues I would recommend connecting a scope to the SPI, CE and IRQ lines so that you can verify what is sent over the bus, and make sure the communication looks OK. If you share the scope traces with me I can also take a look at them. 

    And as a general comment I would urge you to move to C rather than assembly as soon as possible, but possibly this is not your call to make Wink

    Best regards
    Torbjørn

Children
No Data
Related