Ulti-Isp: Ultimate Solution To Program AVR & 8051
Ulti-Isp: Ultimate Solution To Program AVR & 8051
Ulti-Isp: Ultimate Solution To Program AVR & 8051
Introduction
The product ULTI-ISP is a project and a continuation based on the work of Thomas Fischl, Fabio Baltieri. The keen scope of this product is to combine the powers to program AVR and 8051 inside a small programming tool, which is now called as ULTI-ISP (ULTImate-In-System-Programmer). The product is made over the V-USB platform. The hardware is a pure work from Fabio Baltieri. He designed the hardware in such a way that you can even place it in your key-chain. The ULTI-ISP can be used to program a wide range of AVR microcontrollers as well as 8051 series. The device can be used to read, write and erase flash memory, EEPROM, Fuse Bits. The product has two programming speed modes. It can be self-programmed by any other AVR Programmer or by another ULTI-ISP using 6pin IDC Cable. Another external header can be used to supply power to the target device. The ULTI-ISP includes an on-board AVR ATMega8 which deals with all the USB transactions and provides the data to the target device needed to program it. A standard 6 pin IDC ISP cable can be used to program the target device. The two indicators are used to reflect the ULTI-ISP status, one is for power and another is for programming status. The software ProgISP can be used to program the devices using ULTI-ISP tool. Finally, the whole project is open-source you can add up and implement your design over it, to further improve it.
Page 1|7
Contents
Introduction .......................................................................................................................................................... 1 Hardware Description ........................................................................................................................................... 3 Brief Guide ............................................................................................................................................................ 4 Programming AVR Microcontrollers ................................................................................................................. 4 Brief History .................................................................................................................................................. 4 Compiling and Generation of Hex Files......................................................................................................... 4 Connecting Hardware ................................................................................................................................... 4 Downloading HEX File to Microcontroller .................................................................................................... 5 Several Modes .............................................................................................................................................. 7
Hardware Description
The device is USB v1.1 compliant. The figure of the product is shown below:
Page 3|7
Brief Guide
Programming AVR Microcontrollers Brief History
The AVR architecture was conceived by two students at the Norwegian Institute of Technology (NTH) Alf-Egil Bogen and Vegard Wollan. Among the first of the AVR line was the AT90S8515, which in a 40-pin DIP package has the same pinout as an 8051 microcontroller, including the external multiplexed address and data bus. The polarity of the RESET line was opposite (8051's having an active-high RESET, while the AVR has an activelow RESET), but other than that, the pinout was identical.
Connecting Hardware
Connect the IDC female head to ULTI-ISP and then other pins to the target controller in the following sequence: 1- MOSI 2- MISO 3- SCK 4- RST 5- VCC 6- GND -> -> -> -> -> -> Green Grey Blue Yellow Purple Orange
Make sure to use a crystal at XTAL pins to avoid other programming issues. For example with ATMega8 you can connect the hardware like in the figure shown below.
Page 5|7
2- After plugging in the device the PRG ISP logo becomes enable.
3- GOTO File > Load Flash and select the HEX file.
5- Have a look at your checklist which you need to perform during automatic operation, after checking all the required operations you can just press AUTO button to start the programming process. (Note: Check all the connections, before continuing this step. Or you will get common errors like Chip Enable etc.)
Several Modes
1- The programmer comprises of two basic modes, i.e. FAST and SLOW. You can remove jumper to set the programming in FAST mode but you have to set the microcontroller to support high CPU processing rate first. 2- Power can be supplied to target microcontroller by placing jumper over the Power Supply pins.
Page 7|7