Programator Atmel At89c2051
Peter Averill's Atmel AT89C2051 Programmer. Parallel Printer port 2051 programmer. Huawei b683 port forward. This new schematic shown at the bottom of this page is the AT89c2051. Atmel Flash micro programmer. The AT89C2051 is the smallest 8051 member with full resources (128 Byte RAM, 2 Timer, UART). Only the Flash size and pin.
WinNT BlowIT & 8 051 Stuff Actually, I had no intention to deal with the 8051 yet. I am interested in it because of the AT89C2051 which is available in Izmir, the city I live, now. How good is a micro if you can not get it when you need it?
The AT89C2051 is a 20 pin 8051 compatible device. Here one is sold for about 3,5 US$. AT89C2051 Features:. Compatible with MCS-51T Products. 2K Bytes of Reprogrammable Flash Memory - Endurance: 1,000 Write/Erase Cycles. 2.7V to 6V Operating Range.
Fully Static Operation: 0 Hz to 24 MHz. Two-Level Program Memory Lock. 128 x 8-Bit Internal RAM. 15 Programmable I/O Lines.
Two 16-Bit Timer/Counters. Six Interrupt Sources. Programmable Serial UART Channel. Direct LED Drive Outputs. On-Chip Analog Comparator. Low Power Idle and Power Down Modes BlowIT is a very simple AT89C2051 programmer.
It is easy to build and use. I rewrote the software using the language and for Win95 and WinNT so that it works on Windows 2000, NT, 95, 98.
I tested it on my dual Celereon 366 @ 458 Mhz machine with both Windows 2000 and Windows 98. My version acepts intel hex files as input, while the original BlowIT accepts binary files (meaning that you must convert your hex file to binary).
This software is presented as is, without warranty of any kind. Please read the. Download (571 Kb). Download the original (86 Kb). Need BlowIT for DOS? Rewrote the original Pascal BlowIT, adding hex file input and support for programming the AT89C1051 and 4051. Also, he designed a very nice PCB with onboard power supply.
Download (118 Kb ) Other BlowIT related links: Blow It software for Linux. Resurrected by Jonas Diemer.
Now it has intel hex file input, too. The abandoned one is basic compilers support it. They also have a PCB design for Blow-IT. This has the BlowIT and other SiStudio files. Other Free AT89C2051 Programmer links: • for ATMEL 89C2051/4051.
Uses serial port with windows or DOS software. Needs a preprogrammed 2051. • • • for Parallel Printer Port developed by Herny Arndt.
The Atmel AT89C2051 is a low cost microcontroller in a 20-pin DIL package. It runs MCS-51 (commonly termed ‘8051’) code. It works from 2.7V to 6V at anything from 0 Hz up to 24 MHz. It has 2K bytes of Flash memory to hold the program and 128 bytes of RAM. It has 15 I/O lines, a UART, an analogue comparator and two 16-bit timer/counters. I came across the chip as it’s often used in cheap 7-segment clock kits such as this one from I wanted to reprogram the chip so I could use the kit as a stopwatch/timer instead of a regular clock.
Of course I could have bought a programmer to do the job, but reading the chip’s data sheet it seemed straightforward to do the programming with an Arduino – and I thought it would be a fun project to do that. The chip is programmed a byte at a time by setting up each byte on 8 of the chip’s I/O lines and then pulsing some of the other I/O lines to ‘burn’ the byte to flash memory and move on to the next byte to be programmed. You can also read the existing program out of a chip (unless a read-protect bit has been set) and there are special ways of pulsing the I/O lines to erase the whole chip and so on. The only tricky thing is that one pin has to be raised from the nominal operating voltage of five volts up to twelve volts during programming – the challenge was working out the easiest way to do this using an Arduino. So I decided to use an Arduino Mega 2560 for this project.
A Uno doesn’t have quite enough I/O to do the job properly, and the Mega 2560’s double row of I/O pins makes routing the connections to the chip simple as the chip can sit directly over the double-row connector. I decided to use a charge pump (voltage multiplier) running off the Arduino’s five volts to generate the programming voltage – that seemed cleaner than needing a separate twelve volt supply. It just uses a few diodes and capacitors and relies on the Arduino pulsing some of its I/O lines to drive the voltage multiplier. A couple of zener diodes clip the voltage down to exactly 5V or 12V and a couple of transistors, also switched by the Arduino, select between either of those voltages or 0V to drive the pin on the chip. I designed a PCB using the free KiCad package.