<?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>Maximize range on nRF52840 pdk</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/18903/maximize-range-on-nrf52840-pdk</link><description>How do I maximize range for BT5? 
 I have two nRF52840 pdk units and I have loaded the ble_app_att_mtu_throughput app and tried it out. I have been seeing around 70 meters range before the link drops out. What can I do to get maximum range?</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 28 Mar 2017 08:56:10 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/18903/maximize-range-on-nrf52840-pdk" /><item><title>RE: Maximize range on nRF52840 pdk</title><link>https://devzone.nordicsemi.com/thread/73054?ContentTypeID=1</link><pubDate>Tue, 28 Mar 2017 08:56:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:27669756-3eed-4b3b-9f7e-32296108f847</guid><dc:creator>run_ar</dc:creator><description>&lt;p&gt;Linking to new question &lt;a href="https://devzone.nordicsemi.com/question/123375/nrf5-sdk-v1300-ble_app_att_mtu_throughput-example/"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Maximize range on nRF52840 pdk</title><link>https://devzone.nordicsemi.com/thread/73059?ContentTypeID=1</link><pubDate>Sun, 26 Mar 2017 17:40:49 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6d67c832-f8a3-4e90-a266-041040377e5a</guid><dc:creator>endnode</dc:creator><description>&lt;p&gt;What do you mean by &amp;quot;default&amp;quot; Tx Power value? There is only default value of that register and then default value decided by app which is HW&amp;amp;FW specific (use case + certification constrains + HW limits).  Hard to say why Nordic decided to remove that function call from the example but it probably doesn&amp;#39;t matter. For some reason they don&amp;#39;t want +4dBm but 0dBm, you can change it easily and recompile (btw. nRF52840 should support up to +9dBm).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Maximize range on nRF52840 pdk</title><link>https://devzone.nordicsemi.com/thread/73057?ContentTypeID=1</link><pubDate>Sun, 26 Mar 2017 16:55:43 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c532af8c-75ce-48ee-9391-729fac3adfcc</guid><dc:creator>Matija Tudan</dc:creator><description>&lt;p&gt;Yes, but not just after the reset. Generally what is the default tx power value? In  the 13.0.0-1.alpha SDK version it is by default set to 4dBm from the &lt;code&gt;tx_power_set()&lt;/code&gt; function.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Maximize range on nRF52840 pdk</title><link>https://devzone.nordicsemi.com/thread/73056?ContentTypeID=1</link><pubDate>Sun, 26 Mar 2017 13:42:47 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:179b73d0-f16b-4b9b-8e80-36b5dc6a2357</guid><dc:creator>endnode</dc:creator><description>&lt;p&gt;Oh you mean what is the default value of TXPOWER register after reset? &lt;a href="http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.nrf52840.ps/radio.html?cp=2_1_0_21_13_9#register.TXPOWER"&gt;That seems to be zero&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Maximize range on nRF52840 pdk</title><link>https://devzone.nordicsemi.com/thread/73055?ContentTypeID=1</link><pubDate>Sun, 26 Mar 2017 13:06:27 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:cfaad453-6bf8-4d9e-83c7-dc5fa8f42ac8</guid><dc:creator>Matija Tudan</dc:creator><description>&lt;p&gt;Just like Ole mentioned, in the 13.0.0-1.alpha SDK version, in the &lt;em&gt;ble_app_att_mtu_throughput&lt;/em&gt; example in the main file there is the &lt;code&gt;tx_power_set()&lt;/code&gt; function which sets the tx power value.
In the 13.0.0 SDK version (2017 version) in the same example in the main file there is no &lt;code&gt;tx_power_set()&lt;/code&gt; function or anything similar. You can manually add the function to set the tx power value, but I want to know what is the default tx power value and how it is being set by default.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Maximize range on nRF52840 pdk</title><link>https://devzone.nordicsemi.com/thread/73058?ContentTypeID=1</link><pubDate>Sun, 26 Mar 2017 12:44:50 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0647d751-4616-4f91-8285-7abcbbb11eb4</guid><dc:creator>endnode</dc:creator><description>&lt;p&gt;Can you refer to specific line of specific file and SDK version? Of course Soft Device has API call to set Tx Power so it&amp;#39;s probably just some refactoring in the examples...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Maximize range on nRF52840 pdk</title><link>https://devzone.nordicsemi.com/thread/73053?ContentTypeID=1</link><pubDate>Sun, 26 Mar 2017 09:25:44 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5188fc1f-b3e0-4fa9-aa00-2c54fa17bd9c</guid><dc:creator>Matija Tudan</dc:creator><description>&lt;p&gt;Where did the &lt;code&gt;tx_power_set()&lt;/code&gt; function disappear in 13.0.0 SDK?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Maximize range on nRF52840 pdk</title><link>https://devzone.nordicsemi.com/thread/73052?ContentTypeID=1</link><pubDate>Thu, 23 Feb 2017 11:59:58 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0b2b2bad-a6be-4ffa-9ca6-cf7df23d57fd</guid><dc:creator>embo san</dc:creator><description>&lt;p&gt;just tested the PHY CODED and power_set(8), outdoors in a crowded street, with trams and cars, and we managed to reach 255m!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Maximize range on nRF52840 pdk</title><link>https://devzone.nordicsemi.com/thread/73051?ContentTypeID=1</link><pubDate>Wed, 18 Jan 2017 02:24:54 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e1717f63-f937-4eb8-89cc-d0432df5075c</guid><dc:creator>Scott</dc:creator><description>&lt;p&gt;Good to know, thanks!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Maximize range on nRF52840 pdk</title><link>https://devzone.nordicsemi.com/thread/73050?ContentTypeID=1</link><pubDate>Sun, 15 Jan 2017 14:45:53 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f8745c85-f4c0-4c39-afa7-69a4d58d3b85</guid><dc:creator>daguro</dc:creator><description>&lt;p&gt;I paced off 110 meters and had no problems.  I didn&amp;#39;t repeat the test at 4 dbm.   I&amp;#39;m pretty sure that I would have had no problems.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Maximize range on nRF52840 pdk</title><link>https://devzone.nordicsemi.com/thread/73049?ContentTypeID=1</link><pubDate>Sun, 15 Jan 2017 13:39:52 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d61db81d-3d88-40b8-82b0-1c1c252026fa</guid><dc:creator>Scott</dc:creator><description>&lt;p&gt;What range did you end up getting after changing these? And was this in open air, line-of-sight?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Maximize range on nRF52840 pdk</title><link>https://devzone.nordicsemi.com/thread/73048?ContentTypeID=1</link><pubDate>Wed, 11 Jan 2017 19:11:52 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:11fcfe48-f196-462e-be96-9a344a498ff4</guid><dc:creator>daguro</dc:creator><description>&lt;p&gt;That worked.&lt;/p&gt;
&lt;p&gt;Thanks for your help.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Maximize range on nRF52840 pdk</title><link>https://devzone.nordicsemi.com/thread/73047?ContentTypeID=1</link><pubDate>Wed, 11 Jan 2017 11:26:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:708334ab-56f3-4ccd-9f5b-c65a119f1e36</guid><dc:creator>Ole Bauck</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;You can change the PHY to CODED. This will set the on-air bitrate to 125kbps which is a new feature of nRF52840 called long range Bluetooth, and will give you about 7dBm more sensitivity compared to 1Mbps, see &lt;a href="http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.nrf52840.ps/radio.html?cp=2_1_0_21_14_4#unique_1257464804"&gt;here&lt;/a&gt;. You can do this if you use the example from SDK 13.0.0-1.alpha and SoftDevice S140 5.0.0-1.alpha (SoftDevice for nRF52840). There is an option called &amp;quot;Select preferred PHY&amp;quot;.&lt;/p&gt;
&lt;p&gt;You can set the tx power higher. The default in the example is 4dBm (supported by both nRF52832 and nRF52840). nRF52840 has an internal PA capable of tx power up to 8dBm. This is not an option to set while you are running the example, so you have to go into the code and change this. Look for the &lt;code&gt;tx_power_set()&lt;/code&gt; function and change it to:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;void tx_power_set(void)
{
    uint32_t err_code;
    err_code = sd_ble_gap_tx_power_set(8);
    APP_ERROR_CHECK(err_code);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You should also set the connection interval to the minimum (7.5ms). This will lower the time between each resent packet if you start loosing packets.&lt;/p&gt;
&lt;p&gt;The features of nRF52840 is summarized &lt;a href="http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.nrf52/dita/nrf52/chips/nrf52840.html?cp=2_1"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>