In System ReProgrammer, for ATMEL 89X051

The popular FLASH 20 Pin 89C1051, 89C1051U, 89C2051, 89C4051 cores from ATMEL are driving the price point of the powerful, and widely sourced, C51 core, down into the 4 BIT, and PIC controller region.
The new programmer IspX051 from Mandeno Granville, allows users to fully leverage the FLASH advantage, with In System ReProgram, of the SOL20 package.
The significant handling savings, mean IspX051 programmers pay for themselves in appx 2000 devices.
While other cores offer ISP and FLASH, the on chip silicon needed to support this significantly impacts the price & reliability, restricting such parts to hobbyists, development and small runs. The ATMEL 89Cx051 controllers are able to offer a designers more powerful core, by making better use of the available Silicon, and at the same time offer more reliable field operation than 5V reprogram parts.


Tool

Description

IspX051

In System RePgm, for SOL20 89Cx051 devices

IceP2051

In Circuit Emulation & Pgm of 89C1051U thru 89C4051

RAD C51

Rapid SW Development, Advanced HLL tools for C51 cores

20 Pin uC

Atmel 89Cx051, 20 Pin Family Selection Guide


IspX051 - Features and Advantages

The IspX051 is a fast, safe, In System (re)Programmer, for 89X051 20 Pin controllers.
It is designed for fast, high volume programming of pre-assembled SMD SOL20 package 89X051 controllers.
Special Hi Drive Pin Drivers are used, to over-ride most circuit loads, like 100nF caps, and 4000 series CMOS drivers.
By using the Parallel Port, and a proprietry Interlaced algorithm, IspX051 runs at the maximum chip-limited speed.

  • Supports Direct 'Clip over' programming

  • Avoids the more costly, & slower, Serial Pgm silicon

  • FAST! 3x faster than Serial Pgmrs, Under 2 Sec!

  • Good user circuit overdrive behaviour

  • Tolerates PCB FAB faults, and reverse connection

  • Smallest, Lowest Cost PCBs - No Serial ISP headers needed

  • Opto Isolated PC interface - production fault tolerant

  • Programs ALL ATMEL 20 Pin variants 89C1051, 89C1051U, 89C2051, 89C4051

  • Can be BATCHED for production use


IspX051 - Advantages of ISP FLASH

There are many advantages when using ISP with FLASH controllers.
By taking advantage of the combination of FLASH and SMD, your product can gain a significant edge over the older technologies.

  • IspX051 Enables designs to USE the advantage of FLASH & SMD over OTP

  • Much Lower Handling costs - Tape & Reel direct to PCB assembly

  • Payback times in appx 2000 devices

  • Zero wastage, and just in time programming possible

  • Zero re-work - no device removals, from Yield or version control problems

  • Cheaper / smaller PCBs - no Pgm connector needed

  • Enables Production Calibration of Analog Features, by simple 'binning'

  • Removes 'ISP adder' from the silicon price.

  • 12V Pgm parts offer safer field operation, than '5V ISP capable' devices

  • Smaller code, more reliable field operation, than EEPROM Self calibrate devices

  • 100% of the CPU resource is available for the end user / product

  • None of the NRE and 'Pipe-line' costs of mask ROM

  • The labour, inventory, and calibrate savings allow replace of ROM designs

IceP2051 In Circuit Emulator - 89C2051 20 Pin Family

The IceP2051 is a complete development station, for the ATMEL 20 Pin controllers. It offers a full performance tool, at a lower cost than PIC ice tools. See ATMEL Microcontroller Data Book, page 5-19, for a Photo.

  • Full ICE + ReProgrammer for the ATMEL FLASH 20 Pin 80C2051 family

  • Emulates 89C1051, 89C1051U, 89C2051, 89C4051 devices

  • Package includes Editor, Assembler, Linker and Advanced Remote Debugger

  • Real Time, RAM based, Emulation ( including the Analog Comparator ! )

  • Full screen 'Borland' DbgX51, Multi Windowed, direct editing

  • Source level Debug, and MIXED language SOURCE debug, allowing .ASM,C,MOD

  • FAST production programmer - 1.2s / K, ( Erase.vfy.secure included!)

  • Prog step is _NOT_ part of debug loop

  • Assembler / Linker / Debugger / Editor included

  • Separate DEBUG comms channel, UART & Timers are free

  • No code offsets, code is RUN exactly as finally programmed

  • Self contained - can also be used as high performance Simulator

  • 24MHz emulation capable hardware. ( std Freq is 11,0592MHz )

  • Programs 89C1051, 89C1051U, 89C2051, 89C4051 DIP20, without adaptors

  • Optional Pgm89x extender for DIP40/PLCC44

  • Programming Adaptors, for SOL20 available

  • Can be paired with IsR4051, when debugging multi uC systems

  • Serious, but affordable! - Complete Development station $NZ995+

IsR4051 - HW Probe, for Download / Run

IsR4051 provides a 20 Pin PROBE PCB, for quick Asm / Download / Run capability, with full HW emulation of a 89C4051 DIP20 device, and the subsets 89C1051,1051U,2051.
Intended for designers moving from other cores, and wanting a low cost, quick trial platform to benchmark 89C1051/2051/4051 apps, or as a companion tool to IceP2051.
Simple projects can be completed using IsR4051, for more complex projects, you can upgrade with the more powerful IceP2051 and/or HLL. $NZ350+
Available in mixed sets, with Icep2051, for class-set teaching LAB setups.

  • For Full ICE, see IceP2051

  • For Evaluation of 89C1051 / 89C1051U / 89C2051 / 89C4051 designs

  • Full Analog Comparator Emulation

  • Includes Assembler, Linker, Download Cable, and 4051 Probe

  • 8 x SMD LEDs for User Debug TAGs

  • Uses XTAL and Power, from the target PCB, 24MHz capable

  • Isolated - Protects your PC/motherboard against assembly faults / slips

Rapid Applications Development for C51's

The 'best fit' High Level language for the 89C2051, and up, is Mod51. Forget the vaporware products like java, and C++

Modula-2 / IEC1131 is the new REAL WORLD programming standard, more productive and easier to maintain than C, and far in advance of Assembler.

C usage has collapsed in the areas of Windows and Programmable Logic Controllers, and is now under threat on Embeddded controllers.

C will always be the 'lowest common denominator' for micro controllers, but when it needs to be reliable, tight, reusable, and easy to maintain, the choice is simple!

Dual language packages of ANSI C51 and Modula-2 also available, for those with code inertia

  • Significantly more productive than Assembler or C

  • Extensive support for ALL '51 architecture variants

  • Full use of the C51 BOOLEAN engine, including DeMorgan optimise

  • Tight code, often smaller than legacy assembler

  • Smallest PGM is 14 bytes, KbdScan in 59 Bytes, i2c in 107 bytes

  • All 2051 libraries are written in Mod51, Source included

  • Extensive libraries, expecially on 89C2051 and common IO

  • PL/M 51, Pascal, C translator/converters now available

  • Clean, readable syntax, safe and programmer portable

Mod51 / IEC1131 Keyword examples


IF BoolExp THEN .. ELSIF BoolExp2 THEN .. ELSE .. END
REPEAT .. UNTIL BoolExp;
WHILE BoolExp DO .. END;
FOR Counter := 0 TO SIZE(Array)-1 DO
INC(Array[Counter]);
END;
LOOP
IF ExitCond THEN EXIT END;
END
CASE CaseVar OF
| Value : DoThis;
| Low..Upper : Range;
ELSE
OtherValues;
END;
SHIFT ROTATE MOD
VAR
Overlay : BYTE AT P3

BitOvl : BOOLEAN AT P3.2;
Reg2 : SHORTCARD REGISTER_2;
CONST
StringH = '0123456789ABCDEF';
BinC = 2#1101_0110;
HexC = 0FFEFH;
NumC = 31300;
FloatC = 3.14159278;

Atmel 20 Pin Microcontroller Selection Guide

Part number

AT89C1051

AT89C1051U

AT89C2051

AT89C4051

Code size
(FLASH)

1K

1K

2K

4K

Ice Model

IceP2051

IceP2051

IceP2051

IceP2051

Download/
Run.Eval

IsR4051

IsR4051

IsR4051

IsR4051

Programmer

IceP2051

IceP2051

IceP2051

IceP2051

InSystem Pgmr

IspX051

IspX051

IspX051

IspX051

iRAM size

64

64

128

128

SFR Regs

15

19

19

19

Registers * Banks

8 * 4

8 * 4

8 * 4

8 * 4

Bit Memory (bits)

128 + 58

128 + 66

128 + 66

128 + 66

UART

-

Yes

Yes

Yes

HW Mul/Div

Yes

Yes

Yes

Yes

Boolean Processor

Yes

Yes

Yes

Yes

Analog Comparator

Yes

Yes

Yes

Yes

16 Bit Timers

Tmr0

Tmr0,Tmr1

Tmr0,Tmr1

Tmr0,Tmr1

Stack Limit

iRAM

iRAM

iRAM

iRAM

Interrupt Src/Vect

3/3

6/5

6/5

6/5

Int Priority Levels

2

2

2

2

Clock Speed

0 ~ 24MHz

0 ~ 24MHz

0 ~ 24MHz

0 ~ 24MHz

Port Drive Iol

20mA

20mA

20mA

20mA

Power save modes

Idle
Power down

Idle
Power down

Idle
Power down

Idle
Power down

Vcc Range

2.7 ~ 6.0V

2.7 ~ 6.0V

2.7 ~ 6.0V

2.7 ~ 6.0V

Secure Levels

3

3

3

3

Static C51 core

Yes

Yes

Yes

Yes

Package

20 PDIP
20 SOIC

20 PDIP
20 SOIC

20 PDIP
20 SOIC

20 PDIP
20 SOIC

Delivery

Now

Now

Now

Now

To Order,Contact: Jim Granville
E-Mail: ISPinfo@DesignTools.co.nz
WEB: MGE DesignTools Page
FAX: +64 9 6301 720