HOME | TUTORIAL | DOWNLOADS | TROUBLESHOOTING | ABOUT | TERMS & CONDITIONS
!SOLD OUT, NO MORE AVAILABLE!
THIS WEBSITE WILL BE MAINTAINED FOR THE BENEFIT OF EXISTING OWNERS OF THE UNO MULTI PROGRAMMING SHIELD. THANK YOU TO ALL OUR CUSTOMERS!
Arduino UNO shown for illustrative purposes only. NOT included in purchase!
The "UNO Multi Programming Shield" for the Arduino UNO transforms it into a fully functioning ISP programmer compatible with the STK500V1 protocol. It will program the following ATmel "PDIP" DIL devices:
ATmega328P - ATmega328 - ATmega168 - ATmega88 - ATmega48 - ATmega8(L)
ATTiny85 - ATTiny84 - ATTiny45 - ATTiny44 - ATTiny25 - ATTiny24 - ATTiny15 - ATTiny13 - ATTiny12
The on-board features of the UNO Multi Programming Shield are:
8, 14 and 28 Pin sockets
No switching links for the sockets are required
ON/OFF Power link to remove power from the shield during insertion/removal of AVR devices
A bright Power ON LED to indicate that power is applied to the shield/AVR device
Heartbeat, Programming and Error LEDS compatible with the ArduinoISP sketch (Heartbeat LED only on the enhanced ArduinoISP)
Selectable 8MHz clock signal (only with the enhanced ArduinoISP sketch)
Selectable "Reset Defeat" capacitor for earlier UNO boards to prevent software resetting
Auto-reset feature automatically resets the Arduino UNO if the software should hang during programming
5V, 6 Pin ICSP header
All our products are shipped from the UK and carry a 1 year guarantee (within the UK) covering component failure and workmanship (but not wear and tear or abuse). This does not affect your statutory rights.
The UNO Multi Programming Shield is designed to work with the ArdunioISP (we also provide an enhanced version of the ArduinoISP) sketch for initializing and bootloading ATmel AVR devices as listed above. The UNO Multi Programming Shield can also be used to recover otherwise un-programmable AVR devices where the initial state of the device is unknown or it was previously used with an external crystal although recovery cannot be guaranteed.
The choice of IDE is up to you, the user, but you should be aware that some IDEs including the Arduino IDE do not support all the AVR devices and clock speeds possible. The most complete coverage of AVR device types is provided by the ATmel Studio 6 software or by direct communication with AVRDUDE using CLI or batch files.
Arduino IDE 1.5.6 supported ATmel AVR devices. Items in bold are exampls of device that are physically compatible with the UNO Multi Programming Shield and can be programmed using the ArduinoISP_Multi sketch (other AVR types may also be compatible so check the data sheet). Use of the ICSP header will allow many more of the above AVR devices to be programmed via the UNO Multi Programming Shield with the Arduino IDE.
The table above shows some of the AVR devices currently supported by the Arduino IDE 1.5.6. If your intended device is not in the list, please check the AVR datasheet to check if it is compatible. It is the pin-out, package type and SPI capability that is important.If your device is not supported by the Arduino IDE the Arduino IDE will not recognise it and you will need to resort to other tools such as ATmel Studio.
We provide a set of Microsoft™ Windows batch files which will set the AVR device fuses and, in the case of the ATmega328P and ATmega328, upload the bootloader as well. The example batch files can be edited and used as you wish and can be used just to upload HEX files if necessary.
The UNO Multi Programming Shield is sold without software as it is compatible (with the exception of the Heartbeat LED) with the ArduinoISP sketch provided with the Arduino IDE.
The enhanced version of the ArduinoISP sketch has the following added features:
An 8MHz clock signal to help program AVR devices that fail other forms of programming or where the device's initial state is unknown
Full support for ATmega328 devices
You can download the enhanced "ArduinoISP_Multi" sketch from our download page.
If you want to know more about ATmel AVR programming with the Arduino UNO and ArduinoISP, have a look at the tutorials here.