0

September 12, 2011 AT 2:47 pm

Manufacturing Monday! – Standalone Programmers

Manufacturing Monday! – Standalone Programmers. Last week we showed how to use an Arduino + protoshield + ZIF socket to make a programmer that can burn a lot of Arduino bootloaders. In our blog comments a user commented that he had written a stand-alone program for the Arduino called Optiloader that is similar and might be worth checking out.

What Optiloader does is kinda of neat. Instead of having a computer that talks thru the Arduino to a chip for programming, instead the Arduino itself programs the chip. This means you can program chips without having a computer involved. The good news about this technique is that it is incredibly fast, you can program chips 10x faster than with a computer and without having to type anything in. The only downside is that its very specialized, once you set it up the programmer can only do one chip (in general) with one HEX file. If you want to update it, it can be a little effort to reconfigure.

However, if you are burning a lot of chips, this can be a real blessing. We can program and burn an Arduino bootloader chip in about 5 seconds. Normally with a computer you’re talking 40 seconds or so. Another nice thing is that you can make it very clear when a failure has occured. Instead of reading text on a computer screen – a piezo will beep once on success. We’ve found that audio feedback is way more likely to be noticed than visual feedback. While you dont need to use an Arduino for this, we have a lot of Arduino’s kicking around here so they make a handy base.

This code can be adapted for programming any AVR that can be ISP programmed (this is like 99% of AVRs) but in this example the wiring will be for the Atmega8/48/88/168/328 series and the code will be the Adaboot bootloader. If you have other chips you are programming, check the datasheet for how to wire VCC, Gnd, MISO, MOSI, SCK, RST and XTAL1 (if you need external clocking)

Read more!


Check out all the Circuit Playground Episodes! Our new kid’s show and subscribe!

Have an amazing project to share? Join the SHOW-AND-TELL every Wednesday night at 7:30pm ET on Google+ Hangouts.

Join us every Wednesday night at 8pm ET for Ask an Engineer!

Learn resistor values with Mho’s Resistance or get the best electronics calculator for engineers “Circuit Playground”Adafruit’s Apps!


Maker Business — HAX Hardware Trends 2017

Wearables — Stay put, paint!

Electronics — Clarify your supply

Biohacking — Nucleus 7 – A Native Cochlear Sound Processor for iPhone

Get the only spam-free daily newsletter about wearables, running a "maker business", electronic tips and more! Subscribe at AdafruitDaily.com !



2 Comments

  1. ;_;

    forever standalone

  2. Thanks, this allowed me to update the bootloader on my duemilanove board to the uno bootloader. Now, I have two viable uno boards.

Sorry, the comment form is closed at this time.