SIMPLE EPROM PROGRAMMER. EPROM Programmer Design. Hardware



Similar documents
Software Manual RS232 Laser Merge Module. Document # SU Rev A

8-Bit Microcontroller with Flash. Application Note. Using a Personal Computer to Program the AT89C51/C52/LV51/LV52/C1051/C2051

AUTOMATIC NIGHT LAMP WITH MORNING ALARM USING MICROPROCESSOR

XBee USB Adapter Board (#32400)

CENTRONICS interface and Parallel Printer Port LPT

A N. O N Output/Input-output connection

Design and Verification of Nine port Network Router

8741A UNIVERSAL PERIPHERAL INTERFACE 8-BIT MICROCOMPUTER

VF2F. USB Flash Disk File-to-file Transfer Vinculum Evaluation Kit. Future Technology Devices International Ltd. Preliminary - Subject to Change

CHAPTER 11: Flip Flops

The Programming Interface

In-System Programming Design TM. Guidelines for ispjtag Devices. Introduction. Device-specific Connections. isplsi 1000EA Family.

GETTING STARTED WITH PROGRAMMABLE LOGIC DEVICES, THE 16V8 AND 20V8

Memory Basics. SRAM/DRAM Basics

GLOLAB Universal Telephone Hold

Lecture-3 MEMORY: Development of Memory:

RF Power Amplifier PA10W Owner s Manual SpinCore Technologies, Inc.

PHONE MANAGER INDEX. page

Green = 0,255,0 (Target Color for E.L. Gray Construction) CIELAB RGB Simulation Result for E.L. Gray Match (43,215,35) Equal Luminance Gray for Green

2 ASCII TABLE (DOS) 3 ASCII TABLE (Window)

CCNA Discovery Networking for Homes and Small Businesses Student Packet Tracer Lab Manual

Application Note, V2.2.1, July 2003 AP OCDS Level 1 JTAG Connector. 16-Bit & 32-Bit Microcontrollers. AI Microcontrollers. Never stop thinking.

Advanced Data Capture and Control Systems

Data Cables. Schmitt TTL LABORATORY ELECTRONICS II

Schematic & Parts List: PIC16F688 Satellite Tracker & Rotor Controller

Ocean Controls RC Servo Motor Controller

Memory. The memory types currently in common usage are:

BIT COMMANDER. Serial RS232 / RS485 to Ethernet Converter

[F/T] [5] [KHz] [AMP] [3] [V] 4 ) To set DC offset to -2.5V press the following keys [OFS] [+/-] [2] [.] [5] [V]

Figure 1: RotemNet Main Screen

Web Site: Forums: forums.parallax.com Sales: Technical:

In-System Programmability

S2000 Spectrometer Data Sheet

MICROPROCESSOR AND MICROCOMPUTER BASICS

8 by 8 dot matrix LED displays with Cascadable Serial driver B32CDM8 B48CDM8 B64CDM8 General Description

PRT3 Printer Module: ASCII Protocol Programming Instructions

RGB for ZX Spectrum 128, +2, +2A, +3

Features INSTRUCTION DECODER CONTROL LOGIC AND CLOCK GENERATORS COMPARATOR AND WRITE ENABLE EEPROM ARRAY READ/WRITE AMPS 16

ETEC 2301 Programmable Logic Devices. Chapter 10 Counters. Shawnee State University Department of Industrial and Engineering Technologies

Microprocessor & Assembly Language

POINTS POSITION INDICATOR PPI4

LDG Electronics External Meter Serial Communications Protocol Specification

MODULE BOUSSOLE ÉLECTRONIQUE CMPS03 Référence :

UMBC. ISA is the oldest of all these and today s computers still have a ISA bus interface. in form of an ISA slot (connection) on the main board.

DS9490R/DS9490B USB to 1-Wire/iButton Adapters

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC Microprocessor & Microcontroller Year/Sem : II/IV

isppac-powr1220at8 I 2 C Hardware Verification Utility User s Guide

USER MANUAL. Kramer Electronics, Ltd. Models:

DM Segment Decoder/Driver/Latch with Constant Current Source Outputs

Car Racing Game. Figure 1 The Car Racing Game

NTE2053 Integrated Circuit 8 Bit MPU Compatible A/D Converter

Technical Note. Micron NAND Flash Controller via Xilinx Spartan -3 FPGA. Overview. TN-29-06: NAND Flash Controller on Spartan-3 Overview

Introducing AVR Dragon

M25P05-A. 512-Kbit, serial flash memory, 50 MHz SPI bus interface. Features

Voice Dialer Speech Recognition Dialing IC

Having read this workbook you should be able to: recognise the arrangement of NAND gates used to form an S-R flip-flop.

8031AH 8051AH 8032AH 8052AH NMOS SINGLE-CHIP 8-BIT MICROCONTROLLERS

SYSTEM 4C. C R H Electronics Design

CP2110-EK CP2110 EVALUATION KIT USER S GUIDE. 1. Kit Contents. 2. Relevant Documentation. 3. Software Setup

Microcontroller Based Low Cost Portable PC Mouse and Keyboard Tester

TIL311 HEXADECIMAL DISPLAY WITH LOGIC

Welcome to the tutorial for the MPLAB Starter Kit for dspic DSCs

The components. E3: Digital electronics. Goals:

VDIP1. Vinculum VNC1L Module. Datasheet

APR-PRT3 Printer Module: C-Bus Programming Instructions

Preliminary Draft May 19th Video Subsystem

OPERATING INSTRUCTIONS Model ST-888 DTMF ANI/ENI Display Decoder

UNIVERSITY OF CALIFORNIA, DAVIS Department of Electrical and Computer Engineering. EEC180B Lab 7: MISP Processor Design Spring 1995

x10* CP290 HOME CONTROL INTERFACE PROGRAMMING GUIDE FOR ADVANCED PROGRAMMERS

Glitch Free Frequency Shifting Simplifies Timing Design in Consumer Applications

MONOCHROME RGB YCbCr VIDEO DIGITIZER

Application Note AN_209. AN_209 PDIUSBD12 to FT120 Migration Guide

Allows the user to protect against inadvertent write operations. Device select and address bytes are Acknowledged Data Bytes are not Acknowledged

Using The PIC I/O Ports

CHAPTER 2: HARDWARE BASICS: INSIDE THE BOX

OPERATION MANUAL. MV-410RGB Layout Editor. Version 2.1- higher

The $25 Son of a cheap timer This is not suitable for a beginner. You must have soldering skills in order to build this kit.

Single 2.5V - 3.6V or 2.7V - 3.6V supply Atmel RapidS serial interface: 66MHz maximum clock frequency. SPI compatible modes 0 and 3

Lab 1: Introduction to Xilinx ISE Tutorial

I 2 S bus specification

ADS9850 Signal Generator Module

8254 PROGRAMMABLE INTERVAL TIMER

Schematic & Parts List: PIC16F688 Satellite Tracker & Rotor Controller

MX PIC24F Educational Module User Manual

Interfacing Analog to Digital Data Converters

MARTECH SPI Tools. MARTECH SPI Tools User Manual v1.0. User Manual

RN-WIFLY-EVAL-UM. WiFly Evaluation Kit Roving Networks. All rights reserved. RN-WIFLY-EVAL-UM Version 1.32r 10/9/2012 USER MANUAL

P&E Microcomputer Systems, Inc. P.O. Box 2044, Woburn, MA 01888, USA

ISP Engineering Kit Model 300

Barcode Reader Connection Guide (COGNEX SLMP Connection)

Future Technology Devices International Ltd. VF2F2. USB Flash Disk File-to-file Transfer Vinculum Evaluation Kit.

ViZion Installation Guide

SYSTEM 45. C R H Electronics Design

ABB Drives. User s Manual HTL Encoder Interface FEN-31

Modeling Sequential Elements with Verilog. Prof. Chien-Nan Liu TEL: ext: Sequential Circuit

8-Bit Flash Microcontroller for Smart Cards. AT89SCXXXXA Summary. Features. Description. Complete datasheet available under NDA

Contact Center CC-165 INSTALLATION & USER'S GUIDE

Contents. Overview Memory Compilers Selection Guide

AVR151: Setup and Use of the SPI. Introduction. Features. Atmel AVR 8-bit Microcontroller APPLICATION NOTE

Transcription:

Page 1 of 5 A simple EPROM programmer is described here. It connects to a PC's parallel port and can program EPROMs from 2716 to 27512. The design can be expanded to program even larger EPROMs. DOS based software is available to program EPROMS from various data file formats. EPROM Programmer Design This programmer is shown in outline form in the figure below. The basic philosophy is that the design uses common TTL ICs that should be readily available to all constructors. It is designed to connect to a standard (IBM PC Clone) parallel port and should work independently of the processor's speed. Hardware Four 74HC374 latches are used to latch 16 bits of address (green), 8 data bits (cyan) and 8 control bits (magenta).

Data for the four latches comes from the parallel port's 8 data lines D0-D7 (DB25 pins 2 through 9). Strobe signals to latch each of the 374s are generated by a 74HC138 decoder (dark blue). This decoder is driven by the four parallel port control lines STROBE*, AUTO FEED*, INITIALISE, and SELECT IN* (DB25 pins 1, 14, 16, 17 respectively). Data is read back from the EPROM in lots of 4 bits on the status lines SELECT, PAPER END, ACK*, and BUSY (DB25 pins 13, 12, 10, 11 respectively). A 74HC257 multiplexor (yellow), controlled by STROBE*, is used to select either the high or low order 4 data bits to be read back by the PC. A 555 timer (red) generates a 1 millisecond pulse that is supplied to the EPROM. A header is used to customise the programmer for each EPROM type that may be programmed. Address lines A11, A13, A14, and A15, and other control signals generated by the programmer go to the header. Seven EPROM lines (pins 1, 20, 22, 23, 26, 27 and 28) come from the header. Note that both the data and the two address latches can be disabled under software control. The data latch is disabled in order to read and verify the EPROM's data but is enabled during programming. The control latch is always enabled. Software Control over the programmer is achieved by writing to, and reading from, a standard parallel port that the programmer hardware is connected to. There are only three registers available on a standard parallel port: an 8 bit output data register at BASE+0, a five bit input status register at BASE+1, and a 4 bit output control register at BASE+2. The value of BASE is the hardware address assigned to the port. Any one specific latch on the programmer is written to using the following procedure. First the 138 is setup to select the specific latch (output of 138 is active low). This is done by writing to the parallel port's BASE+2 register and this produces a negative edge to the latch's trigger input and is ignored by the 374. Next the latch's input data is setup by writing to the port's data at BASE+0. Lastly the 138 is written to in order to deselect the latch, and this produces the positive edge which actually latches in the data to the 374. To program a location in an EPROM the address, as a low and high byte, is first set up in the address latches. The data is then set up in the data latch. Finally the control signals are manipulated to generate a programming pulse. The programming pulse is generated by the 555 timer and this has a duration of 1 msec. For EPROMS that require pulses longer than 1 msec (many early EPROMs require 50 msec pulses) the software must produce multiple pulses. For durations shorter than 1 msec it is possible for the software to terminate the programming pulse. Programming verification requires that the data latch is tri-stated (the data 374's output is disabled) and the EPROM's data may then be read through the 257 multiplexor (mux) in two nybles (groups of 4 bits). Programmer Schematic The schematic for the author's prototype is as follows: Page 2 of 5

Page 3 of 5 Here's the EPROM socket and header pinouts (individual headers not shown).

Page 4 of 5 And here's a photo of the prototype (!).

Page 5 of 5 We don't have a PCB, so, if you're interested in this project, and would buy a PCB from us, then contact us and we may have one soon. Anyway, if you've read this, tell us. However, don't bother telling us the information is incomplete, or that we haven't made the software or a PCB design available (we know this!). Our final design will also probably have additional parallel port buffering and noise reduction circuitry to ensure reliable operation with long cables (that people insist on using!). This final point is the main reason we have not produced a final design yet. We also have a design for a 2 chip mini-reader (working), and a 3 chip programmer (conceptial stage). Details soon... To ensure the correctness of this document, we greatly appreciated your feedback on the information presented here. Last updated 14 February 2001 (URLs). Copyright (c) 1999, Tech Edge Pty. Ltd. Author P. Gargano Home Feedback Copyright