<?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>How are you going about Production Programming for nRF51 parts?</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/562/how-are-you-going-about-production-programming-for-nrf51-parts</link><description>Howdy, 
 We&amp;#39;re gearing up to program about 4,000 nRF51822s. They&amp;#39;ll get the BLE version of DFU plus a stable version of our own code. For future production runs, we&amp;#39;ll likely have our partner in Japan program the devices on the assembly line. 
 So,</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 01 Oct 2015 08:29:29 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/562/how-are-you-going-about-production-programming-for-nrf51-parts" /><item><title>RE: How are you going about Production Programming for nRF51 parts?</title><link>https://devzone.nordicsemi.com/thread/2902?ContentTypeID=1</link><pubDate>Thu, 01 Oct 2015 08:29:29 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e1e7da33-27ad-4eba-b2d8-b2e053c33d22</guid><dc:creator>HILO </dc:creator><description>&lt;p&gt;Pre-programming could be an option for you in production.
Please check the blog &amp;#39;Programming services, HI-LO Electronics in corporation with Nordic Semiconductor AS&amp;#39; for more info.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How are you going about Production Programming for nRF51 parts?</title><link>https://devzone.nordicsemi.com/thread/2918?ContentTypeID=1</link><pubDate>Thu, 17 Sep 2015 15:44:51 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ddd074da-3bac-48a7-bf4a-94d2283390fa</guid><dc:creator>David Smoot</dc:creator><description>&lt;p&gt;We implemented a &amp;quot;panel tester&amp;quot; test fixture that does multiple tests on each panel of boards at the production house.  We use an FPGA in the design to have enough GPIO for our panel tester.  We also use a multiplexer to mux a single Segger to all 10 positions on our board.  We had to slow the speed down to half normal to work but it works and we can test, program, and serialize all before depanelization.
David&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How are you going about Production Programming for nRF51 parts?</title><link>https://devzone.nordicsemi.com/thread/2905?ContentTypeID=1</link><pubDate>Thu, 27 Aug 2015 09:18:50 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:520d95f3-0265-4ab5-b073-01da9cb03c30</guid><dc:creator>RRRR</dc:creator><description>&lt;p&gt;How is gong with your Mass production tools ?
I hope to hear your reply.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How are you going about Production Programming for nRF51 parts?</title><link>https://devzone.nordicsemi.com/thread/2916?ContentTypeID=1</link><pubDate>Thu, 18 Dec 2014 14:00:09 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:57fe3170-28be-4e2f-bf72-35e1b0e7473c</guid><dc:creator>Anne van Rossum</dc:creator><description>&lt;p&gt;On Linux you can also use &lt;code&gt;srec_cat&lt;/code&gt;, which is quite powerful. Of course setting UICR bytes is possible as well. You don&amp;#39;t want to flash 4 different things to your production chip.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How are you going about Production Programming for nRF51 parts?</title><link>https://devzone.nordicsemi.com/thread/2917?ContentTypeID=1</link><pubDate>Fri, 12 Sep 2014 13:56:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:14e59056-a218-4946-b295-a47e10e0453c</guid><dc:creator>JPH</dc:creator><description>&lt;p&gt;BeeHive208S from Elnec seems to support nrf51 parts but it is quite expensive.
I have investigated a less expensive solution from Equinox (ISPnano-MUX8) but they do not support the processor and there are development costs to do so.
Anyone willing to share ? :-)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How are you going about Production Programming for nRF51 parts?</title><link>https://devzone.nordicsemi.com/thread/2910?ContentTypeID=1</link><pubDate>Wed, 16 Jul 2014 14:45:25 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:59408637-a153-4052-bdfd-e511e70153af</guid><dc:creator>EUA</dc:creator><description>&lt;p&gt;Yep.
I program nrf51822 with stlink+openocd v0.8 without problem.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How are you going about Production Programming for nRF51 parts?</title><link>https://devzone.nordicsemi.com/thread/2915?ContentTypeID=1</link><pubDate>Tue, 12 Nov 2013 17:40:30 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a9f2cde3-5fc6-42f4-8c2b-5d12e224cc9c</guid><dc:creator>Ole Morten</dc:creator><description>&lt;p&gt;As far as I know, it should be possible to also use other tools to flash the nRF51, but Seggers are the ones we use internally and have most experience with. You should take a look at the Debug Interface chapter in the Reference Manual, which explains how to enable the debug interface. From that point on, I&amp;#39;d expect any SWD device to be able to flash code.&lt;/p&gt;
&lt;p&gt;To merge hexfiles, you can either whip up your own Python script or similar, using the IntelHex module, or use the mergehex utility we provide in C:\Program Files (x86)\Nordic Semiconductor\nrf51\bin after having installed the SDK.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How are you going about Production Programming for nRF51 parts?</title><link>https://devzone.nordicsemi.com/thread/2914?ContentTypeID=1</link><pubDate>Mon, 11 Nov 2013 16:58:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:13688c9b-c406-4048-a174-2f3433ec1b2f</guid><dc:creator>John Kelley</dc:creator><description>&lt;p&gt;It bears mentioning that neither of these should prevent using a JTAG programmer other than Segger&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How are you going about Production Programming for nRF51 parts?</title><link>https://devzone.nordicsemi.com/thread/2913?ContentTypeID=1</link><pubDate>Mon, 11 Nov 2013 16:57:15 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:204f7172-d6c0-45dc-b31c-6364ab13fbc2</guid><dc:creator>John Kelley</dc:creator><description>&lt;p&gt;Yes, nRESET and SWDIO is somewhat annoying and SWO would be handy but we&amp;#39;re doing the same and working around with a UART as well.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How are you going about Production Programming for nRF51 parts?</title><link>https://devzone.nordicsemi.com/thread/2912?ContentTypeID=1</link><pubDate>Mon, 11 Nov 2013 15:56:08 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9812791f-4ea7-4a39-8040-1b94ec2074d3</guid><dc:creator>Marc Nicholas</dc:creator><description>&lt;p&gt;My comment is related to tying together nRESET and SWDIO, which is not the &amp;#39;classic&amp;#39; implementation of SWD.&lt;/p&gt;
&lt;p&gt;Also, the lack of SWO may hinder some when it comes to test firmware. Luckily, it&amp;#39;s pretty easy to create to create a UART on the nRF51 and compensate.&lt;/p&gt;
&lt;p&gt;-m&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How are you going about Production Programming for nRF51 parts?</title><link>https://devzone.nordicsemi.com/thread/2911?ContentTypeID=1</link><pubDate>Mon, 11 Nov 2013 15:48:11 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b8b7ac2e-cb24-4784-979d-8ff3e630e197</guid><dc:creator>Dan Danknick</dc:creator><description>&lt;p&gt;I&amp;#39;m not real keen on what I&amp;#39;m learning from this thread! I naively assumed that when it came time for our first batch of 1000 nRF51s to be programmed I&amp;#39;d have Arrow&amp;#39;s Reno NV facility do them before they were put down on the PCB.&lt;/p&gt;
&lt;p&gt;Ole is it true what Marc says that the SWD implementation on this chip is &amp;quot;slightly peculiar?&amp;quot; I&amp;#39;ve used a Segger interface for expediency in development but I always assumed that a uLINK-II or ST-LINK would work just as well to put a chunk of hex data into a specific spot in Flash. Is that not the case?&lt;/p&gt;
&lt;p&gt;Does nRF Studio do anything special when flashing the SoftDevice into the part? Ultimately I will need to form a composite image of the SD + my .hex file to deliver to a programming facility. Is there anything I should start worrying about &lt;em&gt;now?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Thanks,
Dan Danknick&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How are you going about Production Programming for nRF51 parts?</title><link>https://devzone.nordicsemi.com/thread/2909?ContentTypeID=1</link><pubDate>Fri, 08 Nov 2013 13:14:53 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3a69671e-87b4-40ec-b337-dbdcabfbcce7</guid><dc:creator>Marc Nicholas</dc:creator><description>&lt;p&gt;Haven&amp;#39;t tried myself. The nRF51 is a slightly peculiar SWD implementation, but I have no doubt that some of the work done with FTDI and SWDlib could be adapted (if it doesn&amp;#39;t work out of the box).&lt;/p&gt;
&lt;p&gt;-m&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How are you going about Production Programming for nRF51 parts?</title><link>https://devzone.nordicsemi.com/thread/2908?ContentTypeID=1</link><pubDate>Fri, 08 Nov 2013 04:59:01 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:62757ef2-765c-482f-b16f-7150fdcdae19</guid><dc:creator>John Kelley</dc:creator><description>&lt;p&gt;Is anyone using something other than a Segger to program their nRF51822&amp;#39;s in production?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How are you going about Production Programming for nRF51 parts?</title><link>https://devzone.nordicsemi.com/thread/2907?ContentTypeID=1</link><pubDate>Fri, 01 Nov 2013 16:44:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:fa647c24-8768-4b68-9592-535aec8655a6</guid><dc:creator>Marc Nicholas</dc:creator><description>&lt;p&gt;We actually considered exactly that as we have a ShapeOko not doing much right now.&lt;/p&gt;
&lt;p&gt;Accuracy/repeatability were a concern.&lt;/p&gt;
&lt;p&gt;It was at that point that we considered that pogo pins and PCBs are relatively cheap and we could use a mux/demux chip to switch between a single SEGGER.&lt;/p&gt;
&lt;p&gt;The $0.95 chips we bought multiplex 16 channels in both directions. So, for our panels, we&amp;#39;d still need two SEGGERs (which luckily we have) but that&amp;#39;s a whole bunch better than 25 :D&lt;/p&gt;
&lt;p&gt;-m&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How are you going about Production Programming for nRF51 parts?</title><link>https://devzone.nordicsemi.com/thread/2906?ContentTypeID=1</link><pubDate>Thu, 31 Oct 2013 18:40:36 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9d40e330-e802-4fca-8724-7097ddb2545c</guid><dc:creator>roger hayes</dc:creator><description>&lt;p&gt;a cute approach would be the thought of using a Techno-Isel (or like) CNC router frame with a nest fo the pvb&amp;#39;s and &amp;quot;toolhead&amp;quot; thats composed of a Bed of Nails fixture. One could easily use the &amp;quot;spindle&amp;quot;/&amp;quot;toolchanger&amp;quot; controls to trigger a flash go..(click of the mouse button.).  If your product has an LED, a light sequence on program,reset could give you a go/no signal.&lt;/p&gt;
&lt;p&gt;We have one that&amp;#39;s used for light stuff and prototyping and certainy has the speed and accuracy of about.0004&amp;quot; repeatability, to hold a BoN.  Our 10-year old machine has travel movement of 1200ips. Newer ones are probable faster. The movement is very reliable.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How are you going about Production Programming for nRF51 parts?</title><link>https://devzone.nordicsemi.com/thread/2904?ContentTypeID=1</link><pubDate>Thu, 24 Oct 2013 18:07:26 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c1a015e3-d8e0-4d1b-b31d-337146fa7331</guid><dc:creator>Marc Nicholas</dc:creator><description>&lt;p&gt;Our solution right now (still being built):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Some Sparkfun Koala protoboards to supply an FTDI for testing UART&lt;/li&gt;
&lt;li&gt;Same board provides ~100mA 3.3vdc&lt;/li&gt;
&lt;li&gt;Prototype area on board houses a TI CD74HC4067 multiplexer chip&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If I can get the SEGGER working with a Beaglebone Black, then I&amp;#39;ll have that orchestrate the test firmware flash, testing of the device, success alert (Super Mario theme song), incrementing the multiplexer to the next device, and visual display of which devices have failed.&lt;/p&gt;
&lt;p&gt;If that doesn&amp;#39;t work, the same protoboard will just become a single programming and testing station :)&lt;/p&gt;
&lt;p&gt;Will let you know how we get on (and post pics!).&lt;/p&gt;
&lt;p&gt;-m&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How are you going about Production Programming for nRF51 parts?</title><link>https://devzone.nordicsemi.com/thread/2903?ContentTypeID=1</link><pubDate>Thu, 24 Oct 2013 14:44:07 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:38258240-0bf1-4cf0-b980-e0b3a3830a7c</guid><dc:creator>John Kelley</dc:creator><description>&lt;p&gt;I&amp;#39;ve been developing a similar jig using pogo-pins and a custom board with a FT2232H to power each board and provide serial communications. I&amp;#39;m also planning on using the second channel of the FT2232H to program the nRF51822 using JTAG but I haven&amp;#39;t developed the software for this yet.&lt;/p&gt;
&lt;p&gt;Our panelization is 2x8 which makes it a bit easier to develop an affordable solution - especially if we can use the FTDI chip for both serial and JTAG.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How are you going about Production Programming for nRF51 parts?</title><link>https://devzone.nordicsemi.com/thread/2901?ContentTypeID=1</link><pubDate>Sun, 20 Oct 2013 15:15:18 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6783e1e1-ac50-4b57-b603-e777e1ac55cb</guid><dc:creator>Marc Nicholas</dc:creator><description>&lt;p&gt;What we&amp;#39;ve decided to do is build a custom programming rig with nRFjprog on a PC, an Arduino and some Python to control everything.&lt;/p&gt;
&lt;p&gt;As we&amp;#39;ll be post-programming, the rig will have pogo pins that interface with standardized set of contacts on each of our five different nRF51-containing boards.&lt;/p&gt;
&lt;p&gt;The rig will both program and exercise our board (we&amp;#39;ll emulate a battery connection, check peripherals work).&lt;/p&gt;
&lt;p&gt;I&amp;#39;ll post some pictures when we get everything working! :)&lt;/p&gt;
&lt;p&gt;Which brings me up to the next question: any suggestions on code to &amp;quot;exercise&amp;quot; an nRF51822 to check that it&amp;#39;s functioning? We can write something, but figured I&amp;#39;d ask...I&amp;#39;ll post it in a separate topic.&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;-m&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How are you going about Production Programming for nRF51 parts?</title><link>https://devzone.nordicsemi.com/thread/2900?ContentTypeID=1</link><pubDate>Wed, 02 Oct 2013 14:32:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c06e9fb2-8245-4a83-9484-6cd510eec641</guid><dc:creator>Marc Nicholas</dc:creator><description>&lt;p&gt;Thanks, Ole!&lt;/p&gt;
&lt;p&gt;Unfortunately, our manufacturing partner has already built our radio modules, so we&amp;#39;re going to have to go the &amp;quot;post programming&amp;quot; route.&lt;/p&gt;
&lt;p&gt;If I build a &amp;quot;flying programming head&amp;quot;, I will be sure to post a video of it!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How are you going about Production Programming for nRF51 parts?</title><link>https://devzone.nordicsemi.com/thread/2899?ContentTypeID=1</link><pubDate>Wed, 02 Oct 2013 14:32:09 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c41e7104-bf87-461a-8eec-d114458a38b5</guid><dc:creator>Marc Nicholas</dc:creator><description>&lt;p&gt;Thanks, Ole!&lt;/p&gt;
&lt;p&gt;Unfortunately, our manufacturing partner has already built our radio modules, so we&amp;#39;re going to have to go the &amp;quot;post programming&amp;quot; route.&lt;/p&gt;
&lt;p&gt;If I build a &amp;quot;flying programming head&amp;quot;, I will be sure to post a video of it!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How are you going about Production Programming for nRF51 parts?</title><link>https://devzone.nordicsemi.com/thread/2898?ContentTypeID=1</link><pubDate>Wed, 02 Oct 2013 11:58:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:59996a3b-bda5-466a-a494-16fd1b8cdf97</guid><dc:creator>Ole Morten</dc:creator><description>&lt;p&gt;Since it doesn&amp;#39;t really seem like any other customers have anything to say on this, I thought I&amp;#39;d let you know our normal recommendations.&lt;/p&gt;
&lt;p&gt;There are basically two ways to program the nRF51 series devices in production:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Use a production programmer from Segger, for example a Flasher-ARM. This can be set up to either program standalone, or from a PC using nrfjprog or one of Segger&amp;#39;s tools.&lt;/li&gt;
&lt;li&gt;Program the chips before mounting. This can be done with a production programmer from for example &lt;a href="http://www.elnec.com/search/?search=nrf51822&amp;amp;where_search=device&amp;amp;actionSearch=OK&amp;amp;continued=on&amp;amp;support=on"&gt;Elnec&lt;/a&gt; or &lt;a href="http://www.hilosystems.com.tw/en/index.aspx"&gt;Hi-Lo Systems&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Which one of those to choose is mostly a matter of personal preference as far as I can see. :)&lt;/p&gt;
&lt;p&gt;Edit 02.08.16: This topic can also be found on our infocenter, section &amp;quot;&lt;a href="http://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.infocenter.gs%2Fdita%2Fgs%2Fprod_test_prog.html&amp;amp;cp=1_6"&gt;production programming and testing&lt;/a&gt;&amp;quot;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>