
{"id":2031,"date":"2023-10-23T13:41:54","date_gmt":"2023-10-23T12:41:54","guid":{"rendered":"https:\/\/www.kanda.com\/blog\/?p=2031"},"modified":"2023-10-23T13:41:55","modified_gmt":"2023-10-23T12:41:55","slug":"what-is-a-standalone-programmer","status":"publish","type":"post","link":"https:\/\/www.kanda.com\/blog\/microcontrollers\/what-is-a-standalone-programmer\/","title":{"rendered":"What is a Standalone Programmer?"},"content":{"rendered":"\n<p>A standalone microcontroller programmer is a device that can be used to program microcontrollers without the need for a computer. This makes them ideal for use in portable applications, or for programming  microcontrollers that are not easily accessible by a computer. They also simplify production tasks as the operator can be relatively unskilled.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Standalone programmers typically connect to the microcontroller using an in-system programming interface. This interface consists of a few pins that are used to communicate with the microcontroller and transfer the program code.<\/p>\n\n\n\n<p>All Kanda AVR ISP standalone microcontroller programmers also support other programming interfaces, such as JTAG, PDI,  UPDI. These interfaces can be used to program a wider range of microcontrollers, but they may be more complex to connect.  PIC ICSP, low and High Voltage and ARM SWD interfaces are supported. <\/p>\n\n\n\n<p>Kanda supply a range of different adapters for AVR UPDI, PIC ICSP, SWD and AVR ISP as well as finer pitch connectors eg 2.0mm or 1.27mm (0.05&#8243;) or PIC RJ11.<\/p>\n\n\n\n<p>Standalone microcontroller programmers are powered by batteries or can be used with an external power supply or both.  Some programmers also have a built-in display and keypad, which can be used to control the programmer and select the program to be programmed. Others have a simple push button for 1 program or a rotary switch to select multiple programs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Loading the Standalone Programmer<\/h2>\n\n\n\n<p>Kanda standalone programmers are first loaded from a PC or by using our smart phone App. This step requires some technical knowledge but we have made it as simple as possible. As well as supporting all microcontroller memory areas (Flash, EEPROM, User Area), they support all fuses, configuration bytes and lock bits. Extra features include Serial Numbering and limit number of programming operations.<\/p>\n\n\n\n<p>They support different file formats, including AVR ELF files and PIC Hex files with configuration bytes etc.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.kanda.com\/blog\/wp-content\/uploads\/pic-hhp-screen.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"902\" height=\"559\" src=\"https:\/\/www.kanda.com\/blog\/wp-content\/uploads\/pic-hhp-screen.jpg\" alt=\"PIC Standalone Handheld Programmer Screen\" class=\"wp-image-2032\" srcset=\"https:\/\/www.kanda.com\/blog\/wp-content\/uploads\/pic-hhp-screen.jpg 902w, https:\/\/www.kanda.com\/blog\/wp-content\/uploads\/pic-hhp-screen-300x186.jpg 300w, https:\/\/www.kanda.com\/blog\/wp-content\/uploads\/pic-hhp-screen-768x476.jpg 768w\" sizes=\"auto, (max-width: 902px) 100vw, 902px\" \/><\/a><figcaption class=\"wp-element-caption\">Standalone Programmer Loader Software<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Programming Your Target<\/h2>\n\n\n\n<p>To use a standalone microcontroller programmer, you typically need to follow these steps:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Connect the programmer to the microcontroller using the programming interface.eg 6-way ISP, UPDI<\/li>\n\n\n\n<li>Select the program to be programmed using the programmer&#8217;s display and keypad (if available) or rotary switch.<\/li>\n\n\n\n<li>Press the program button to start the programming process.<\/li>\n\n\n\n<li>Wait for the programming process to complete.<\/li>\n\n\n\n<li>Disconnect the programmer from the microcontroller.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Kanda Standalone Programmer Choices<\/h2>\n\n\n\n<p>Here are some examples of Kanda standalone microcontroller programmers. There are standalone programmers available for PIC,  AVR, SAMD and Serial EEPROMs. The AVR versions are an AVR ISP, AVR JTAG and AVR UPDI programmer but are also AVR TPI programmers (for some ATtiny microcontrollers) and a PDI programmer for ATxmega  programming.  <\/p>\n\n\n\n<p>PIC programmers support most PIC16F series and all PIC18F versions and ARM SAM version covers ARM Cortex M0 devices using SWD.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Keyfob Standalone Programmers<\/h4>\n\n\n\n<p>These are low cost PIC programmers and AVR ISP and AVR UPDI programmers. They have a single button press and are powered by<br>the target circuit. They are available in bulk packs for a low cost standalone programmer solution.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.kanda.com\/blog\/wp-content\/uploads\/avr-keyfob.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/www.kanda.com\/blog\/wp-content\/uploads\/avr-keyfob.jpg\" alt=\"AVR Keyfob Standalone Programmer\" class=\"wp-image-2033\" srcset=\"https:\/\/www.kanda.com\/blog\/wp-content\/uploads\/avr-keyfob.jpg 300w, https:\/\/www.kanda.com\/blog\/wp-content\/uploads\/avr-keyfob-150x150.jpg 150w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption class=\"wp-element-caption\">AVR and PIC  Keyfob Standalone Programmer<\/figcaption><\/figure>\n\n\n\n<p><a href=\"https:\/\/www.kanda.com\/Keyfob-Mini-Programmers.70.html\">Kanda Keyfob Standalone Programmers<\/a><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Single Handheld Standalone Programmer<\/h4>\n\n\n\n<p>These hold 1 program image and just use a single button press to program the target. AVR programmer (including UPDI Programmer), PIC Programmer, SAM ARM programmer and Serial EEPROM Programmer versions.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.kanda.com\/blog\/wp-content\/uploads\/HH0120.gif\"><img loading=\"lazy\" decoding=\"async\" width=\"250\" height=\"250\" src=\"https:\/\/www.kanda.com\/blog\/wp-content\/uploads\/HH0120.gif\" alt=\"Handheld AVR Standalone Programmer\" class=\"wp-image-1997\"\/><\/a><figcaption class=\"wp-element-caption\">Handheld AVR Standalone Programmer<\/figcaption><\/figure>\n\n\n\n<p><a href=\"https:\/\/www.kanda.com\/Hand-Held-Programmers.120.html\">Kanda Handheld Standalone Programmers<\/a><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">8-way Handheld Standalone Programmer<\/h4>\n\n\n\n<p>These hold 8 different programming images and each slot is selected by a rotary switch. Once slot is selected, a single button press programs the target.  Also have AVR programmer (including UPDI Programmer), PIC Programmer, SAM ARM programmer and Serial EEPROM Programmer versions.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.kanda.com\/blog\/wp-content\/uploads\/8-way-Handheld.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/www.kanda.com\/blog\/wp-content\/uploads\/8-way-Handheld.jpg\" alt=\"8-way Handheld Standalone Programmer\" class=\"wp-image-2034\" srcset=\"https:\/\/www.kanda.com\/blog\/wp-content\/uploads\/8-way-Handheld.jpg 300w, https:\/\/www.kanda.com\/blog\/wp-content\/uploads\/8-way-Handheld-150x150.jpg 150w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption class=\"wp-element-caption\">8-way Handheld Standalone Programmer<\/figcaption><\/figure>\n\n\n\n<p><a href=\"https:\/\/www.kanda.com\/Hand-Held-Programmers.120.html\">8-way Handheld Standalone Programmer<\/a><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Kanda Portable Standalone Programmer<\/h4>\n\n\n\n<p>These are more sophisticated and can store up to 31 different programs. The correct slot is selected using a keypad and LCD, then a simple button press programs the target. These have AVR programmer (including UPDI programmer) and PIC Programmer versions.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.kanda.com\/blog\/wp-content\/uploads\/super250.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"250\" height=\"250\" src=\"https:\/\/www.kanda.com\/blog\/wp-content\/uploads\/super250.jpg\" alt=\"Portable AVR Microcontroller Programmer\" class=\"wp-image-2005\" srcset=\"https:\/\/www.kanda.com\/blog\/wp-content\/uploads\/super250.jpg 250w, https:\/\/www.kanda.com\/blog\/wp-content\/uploads\/super250-150x150.jpg 150w\" sizes=\"auto, (max-width: 250px) 100vw, 250px\" \/><\/a><figcaption class=\"wp-element-caption\">Portable AVR and <a href=\"https:\/\/www.kanda.com\/blog\/microcontrollers\/pic-microcontrollers\/pic-microcontroller\/\">PIC Microcontroller<\/a> Programmer<\/figcaption><\/figure>\n\n\n\n<p><a href=\"https:\/\/www.kanda.com\/Hand-Held-Programmers.120.html\">Portable Standalone Programmer<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>Standalone microcontroller programmers are a valuable tool for anyone who works with microcontrollers, either in production or doing field updates or customisation.<\/p>\n\n\n\n<p>They can make it much easier to program microcontrollers in a variety of situations, such as outdoor applications eg irrigation systems or chargers or in messy environments, such as kitchens and workshops.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A standalone microcontroller programmer is a device that can be used to program microcontrollers without the need for a computer. This makes them ideal for use in portable applications, or for programming microcontrollers that are not easily accessible by a computer. They also simplify production tasks as the operator can be relatively unskilled.<\/p>\n","protected":false},"author":1,"featured_media":2042,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[70],"class_list":["post-2031","post","type-post","status-publish","format-standard","has-post-thumbnail","placeholder-for-hentry","category-microcontrollers","tag-avr-handheld"],"_links":{"self":[{"href":"https:\/\/www.kanda.com\/blog\/wp-json\/wp\/v2\/posts\/2031","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kanda.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kanda.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kanda.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kanda.com\/blog\/wp-json\/wp\/v2\/comments?post=2031"}],"version-history":[{"count":10,"href":"https:\/\/www.kanda.com\/blog\/wp-json\/wp\/v2\/posts\/2031\/revisions"}],"predecessor-version":[{"id":2048,"href":"https:\/\/www.kanda.com\/blog\/wp-json\/wp\/v2\/posts\/2031\/revisions\/2048"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kanda.com\/blog\/wp-json\/wp\/v2\/media\/2042"}],"wp:attachment":[{"href":"https:\/\/www.kanda.com\/blog\/wp-json\/wp\/v2\/media?parent=2031"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kanda.com\/blog\/wp-json\/wp\/v2\/categories?post=2031"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kanda.com\/blog\/wp-json\/wp\/v2\/tags?post=2031"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}