<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Unable to get the ack payload working with two nrf24L01+.</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/107791/unable-to-get-the-ack-payload-working-with-two-nrf24l01</link><description>I have two NRF24L01+ devices. My aim is to have one as PTX and the other as PRX replying with ACK_PAYLOAD. It is working with ACK enabled (without payload). However when ACK_PAYLOAD is enabled (through feature and dynamic payload registers), the PTX does</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 25 Mar 2024 09:35:44 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/107791/unable-to-get-the-ack-payload-working-with-two-nrf24l01" /><item><title>RE: Unable to get the ack payload working with two nrf24L01+.</title><link>https://devzone.nordicsemi.com/thread/475580?ContentTypeID=1</link><pubDate>Mon, 25 Mar 2024 09:35:44 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:22b9362d-9430-44ec-a0cd-e111ed44cc8b</guid><dc:creator>Beauvais</dc:creator><description>&lt;p&gt;Good morning,&lt;/p&gt;
&lt;p&gt;I failed to make a project working properly with the Ack Payload.&lt;/p&gt;
&lt;p&gt;Finally I abandoned this procedure. This is all the more so since the answer must be ready before receiving the main message.&lt;/p&gt;
&lt;p&gt;Now I have developed bidirectional communication by alternating PTX and PRX modes.&lt;/p&gt;
&lt;p&gt;There is a &amp;laquo;Master&amp;raquo; side that starts in PTX mode connected to several &amp;laquo;Slave&amp;raquo; sides that start in PRX mode with different addresses. So I reconstructed by program the multi directional mode, in network.&lt;/p&gt;
&lt;p&gt;The project I&amp;rsquo;m working on is created entirely in ARM assembler. It seems difficult to share this code. But if you wish I can send you the graphical algorithms.&lt;/p&gt;
&lt;p&gt;Sincerely&lt;/p&gt;
&lt;p&gt;Jerome&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Unable to get the ack payload working with two nrf24L01+.</title><link>https://devzone.nordicsemi.com/thread/475466?ContentTypeID=1</link><pubDate>Fri, 22 Mar 2024 21:09:54 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:acc7cd55-4052-4ab2-b13f-f770d781c494</guid><dc:creator>Masha Waleed</dc:creator><description>&lt;p&gt;Hello, &lt;br /&gt;i am experiencing the same issue but its still not working for me, can you please help by maybe showing me the code, it would be of great help &lt;br /&gt;&lt;br /&gt;Thanks!!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Unable to get the ack payload working with two nrf24L01+.</title><link>https://devzone.nordicsemi.com/thread/466876?ContentTypeID=1</link><pubDate>Wed, 31 Jan 2024 08:05:07 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0b181f7b-71f9-44f5-9bc1-e16da7b15754</guid><dc:creator>ovrebekk</dc:creator><description>&lt;p&gt;Hi Jerome&lt;/p&gt;
&lt;p&gt;The order you set the configuration registers shouldn&amp;#39;t really matter, but you need to set the PWR_UP bit in the CONFIG register first of all, and then you can set the other registers.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;8 packets a second is certainly not normal. Assuming the RF link is good you should be able to do at least one transaction every millisecond, if not more.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;One important thing to be aware of with the ACK payload feature is that you need to upload the payload on the PRX side &lt;em&gt;before&lt;/em&gt; the packet is sent from the PTX, otherwise&amp;nbsp;the PRX will not be able to include it in the ACK. One way to get around this is to accept that the first packet from the PTX will not receive an ACK payload, and have the PRX upload an ACK payload after the first packet from the PTX is received.&amp;nbsp;When the PTX sends a second packet it will receive the ACK payload, the PRX can upload another, and so on....&lt;/p&gt;
[quote user="Beauvais"]Do you thing that I can find some evaluation board compatible in this family?[/quote]
&lt;p&gt;You mean if there is an nRF52 board that is compatible with the nRF24L01+ evaluation boards?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I am not aware of any such boards unfortunately.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;A major difference with the nRF52 series is that these devices have built in microcontrollers, and you will need to program the Nordic device directly. In theory it should be possible to program an nRF52 device to look like an nRF24L01+ device, but you will not be able to make it 100% identical because the radio in the nRF52 is based on a very different architecture (in most ways it is much better than the L01+ radio, but it lacks a couple of features from the L01+, such as the 250kbps on air radio mode).&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best regards&lt;br /&gt;Torbjørn&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Unable to get the ack payload working with two nrf24L01+.</title><link>https://devzone.nordicsemi.com/thread/466699?ContentTypeID=1</link><pubDate>Tue, 30 Jan 2024 09:53:41 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ca17e6f3-2352-4952-aba6-0379f482dd16</guid><dc:creator>Beauvais</dc:creator><description>&lt;p&gt;Hi Torbjorn&lt;/p&gt;
&lt;p&gt;Thanks very much for your help.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;No, the EN_ACK_PAY bit was not set in the FEATURE register.&lt;/p&gt;
&lt;p&gt;With this bit enabled I can receive an ack payload by the PTX.&lt;/p&gt;
&lt;p&gt;But the speed is very low, 8 exchanges by second instead of 3500 without the ack payload.&lt;/p&gt;
&lt;p&gt;Is that normal?&lt;/p&gt;
&lt;p&gt;Is there an order in the initialization sequence?&lt;/p&gt;
&lt;p&gt;I can observe that the behavior is very different if the EN_ACK_PAY bit is set at the beginning of the initialization or at the end.&lt;/p&gt;
&lt;p&gt;I have prototypes wired with little nrf24L01+ evaluation board (2X4 pins 2.54)&lt;/p&gt;
&lt;p&gt;Do you thing that I can find some evaluation board compatible in this family?&lt;/p&gt;
&lt;p&gt;Thanks again for your help&lt;/p&gt;
&lt;p&gt;Best regards&lt;/p&gt;
&lt;p&gt;Jerome&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Unable to get the ack payload working with two nrf24L01+.</title><link>https://devzone.nordicsemi.com/thread/466441?ContentTypeID=1</link><pubDate>Mon, 29 Jan 2024 10:31:23 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:213043fa-94bb-4049-aa62-c78c14168f4a</guid><dc:creator>ovrebekk</dc:creator><description>&lt;p&gt;Hi Jerome&lt;/p&gt;
&lt;p&gt;Do you have the EN_ACK_PAY bit set in the FEATURE register?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Otherwise ACK payload will not work.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;And as a general comment if you are starting a new project today I would recommend using a more recent nRF device, such as one of the devices in the nRF52 family.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best regards&lt;br /&gt;Torbjørn&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>