Ulti-Isp: Ultimate Solution To Program AVR & 8051

Download as pdf or txt
Download as pdf or txt
You are on page 1of 8

ULTI-ISP

Ultimate solution to program AVR & 8051

UMAIRMUKATI(DOT)COM By: Umair Mukati

ULTI-ISP Programmer User Guide

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

ULTI-ISP Programmer User Guide

Hardware Description
The device is USB v1.1 compliant. The figure of the product is shown below:

The top view of this product:

The standard pin-out of AVR 6 pin ISP header is:

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.

Compiling and Generation of Hex Files


An AVR programmer has a wide range of official and unofficial compilers and IDEs available for programming. Among which ATMEL supplies a freeware software i.e. ATMEL Studio 6 continuing a series of AVR Studio. It can be easily downloaded from its official website. Its IDE is based on Visual Studio which gives programmer very much flexibility to write a program easily.

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.

ULTI-ISP Programmer User Guide

Downloading HEX File to Microcontroller


After generation of HEX file you can follow the footsteps described in this guide below. By the way, I am considering that you have made a program for AVR ATMega8 Microcontroller and using Windows Environment. 1- Download and Install latest version of Prog-ISP. Open it after installation.

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.

4- Select ATMega8 from drop-down list.

ULTI-ISP Programmer User Guide

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

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy