prog DOC ENG



PGEEPROM program (c) M i c r o M a d e
================
Microprocessor Systems

Sikorskiego 33, 64-920 PILA, POLAND
tel/fax: (+48) 67 213-24-14
e-mail: mm@micromade.com.pl

www.micromade.com
=================


The most accurate information about pgeeprom.exe program.

Contents:
------------
1. Executing the program
2. Inserting the EEPROM into the Picco-GAL socket
3. Programed EEPROMs
- i2c
- MicroWire
- SPI
- Other
4. The MDA2062 programming
5. Program menu
6. Program history


1. Executing the program
=========================

PGEEPROM [/m]

/m - the 'mono' mode.


2. Inserting the EEPROM into the Picco-GAL socket
==================================================

Inserting of most EEPROMs into the Picco-GAL socket is easy.
The LED shows EEPROM pin 1 position.

There are some EEPROMs (in different package or not standard
pins used for power supply) which are inserted differently.
When you select the EEPROM, the right way of inserting it into
the Picco-GAL socket is shown at the screen.
The lines marked as 'External connection' shows, where you
should insert the wire (together with your EEPROM) to make
the additional connection needed for its proper operation.
Crossing the wire with the EEPROM pin allows the socket to
catch both of them correctly.


3. Programed EEPROMs:
=====================

Attn: Nonstandard EEPROMs not tested (entered on the ground of
datasheet) are marked with "?_" in front of their names.


i2c:
======
ATMEL :AT24C01,AT24C01A,AT24C02,AT24C02A,AT24C04,AT24C04A,AT24C08,
AT24C08A,AT24C16,AT24C164,AT24C21,AT24C32,AT24C64,AT24C128,
AT24C256,AT24C512,
CATALYST :CAT24C02,CAT24LC02,CAT24C02A,CAT24LC02A,CAT24C04,
CAT24LC04,CAT24C08,CAT24LC08,CAT24C16,CAT24LC16,
CAT24WC02,CAT24WC03,CAT24WC04,CAT24WC05,CAT24WC08,CAT24WC09,
CAT24WC16,CAT24WC17,CAT24WC32,CAT24WC33,CAT24WC64,CAT24WC65,
CAT24WC128,CAT24WC129,CAT24WC256,CAT24WC257,
EXEL :XL24C01A,XL24C02,XL24C04,XL24C08,XL24C16,
MICROCHIP :24C00,24LC00,24AA00,24C01A,24LC01B,24LC01B,24C01C,24AA01,
24C02A,24C02B,24LC02B,24C02C,24AA02,24LC025,24LC026,24C04A,
24LC04B,24AA04,24C08B,24LC08B,24AA08,24C16B,24LC16B,
24AA16,24FC16,24LC164,24AA164,24LC21,24LC21A,24C32,24LC32,
24AA32,24FC32,24C32A,24LC32A,24AA32A,24C64,24LC64,24AA64,
24C65,24LC65,24AA65,24FC65,24LC128,24AA128,24FC128,24LC256,
24AA256,24FC256,
85C72,85C82,85C92,
NATIONAL S. :NM24C02,NM24C02L,NM24C03,NM24C03L,NM24C04,NM24C04L,
NM24C05,NM24C05L,NM24C08,NM24C09,NM24C16,NM24C17,
PHILIPS :PCF8581,PCF8581C,PCF8582(int.clock),PCF8582(ext.clock),
PCx8582x-2,PCx8594x-2,PCx8598x-2,OM8305,
SIEMENS :SDA2516,SDA2526,SDA2526A,SDA2546,SDA2586,
THOMSON :M24C01,M24C02,M24C04,M24C08,M24C16,M24164,M24C32,M24C64,
M24128,M24256,ST24C01,ST24W01,ST24C02,ST24C02A,ST24W02,
ST24C04,ST24W04,ST24C08,ST24W08,ST24C16,ST24W16,ST24E16,
ST25C01,ST25W01,ST25C02,ST25C02A,ST25W02,ST25C04,ST25W04,
ST25C08,ST25W08,ST25C16,ST25W16,
XICOR :?_X24C00,X24C01,X24C01A,X24012,X2402,X24C02,X24022,X2404,
X24C04,X24042,X24C08,X24C16,X24164,X24165,?_X24320,X24321,
X24325,?_X24640,X24641,X24645,?_X24128,
OTHER :GI:GI8819,
Ind.Standard :2401,2402,2404,2408,2416,2421,2432,2464,24128,24256,
24512,8581,8582,8594,8598,85??,


MicroWire
===========
ATMEL :AT59C11,AT59C22,AT59C13,AT93C46,AT93C46A,AT93C46C,
AT93C56,AT93C57,AT93C66,
CATALYST :CAT59C11,CAT35C202,CAT93C46,CAT93C46A,CAT93C46B,
CAT93C56,CAT93LC56,CAT93C57,CAT93C66,CAT93C86,
CAT35C102,CAT35C104,CAT35C108,CAT35C116,
EXEL :XL93LC06,XL93LC46,XL93LC46A,XL93LL46,XL93CS46,XL93CS46-3,
XL93LC56,XL93LC56A,XL93LL56,XL93LC66,XL93LC66A,XL93LL66,
MICROCHIP :5911,59C11,93C06,93C46,93LC46,93AA46,93LC46A,93LC46B,
93C56,93LC56,93AA56,93LC56A,93LC56B,93LCS56,93C66,93LC66,
93AA66,93LC66A,93LC66B,93LCS66,93C76,93LC76,93AA76,93C86,
93LC86,93AA86,
NATIONAL S. :NM59C11,NM93C06,NM93C06L,NM93CS06,NM93CS06L,NM93C46,NM93C46L,
NM93C46A,NM93C46AL,NM93CS46,NM93CS46L,NM93C56,NM93C56L,
NM93CS56,NM93CS56L,NM93C66,NM93C66L,NM93CS66,NM93CS66L,
PHILIPS :
SIEMENS :
THOMSON :M9306,M93C06,M9346,M93C46,M93S46,M93C56,M93S56,M93C66,M93S66,
M93C76,M93C86,ST93C06,ST93C46,ST93C46A,ST93CS46,ST93CS47,
ST93C56,ST93CS56,ST93CS57,TS59C11,TS93C46,
XICOR :
OTHER :Sams:KM93C06,Sams:KM93C07,Sams:KM93C46,
Ind.Standard :5911,9306,9326,9346,9356,9366,9376,9386,


SPI
=====
ATMEL :AT25010,AT25020,AT25040,AT25080,AT25160,AT25320,
AT25640,AT25128,AT25256,
CATALYST :CAT64LC10,CAT64LC20,CAT64LC40,
EXEL :
MICROCHIP :25C040,25LC040,25AA040,25C080,25LC080,25AA080,
25C160,25LC160,25AA160,25C320,25LC320,25AA320,
25C640,25LC640,25AA640,
NATIONAL S. :
PHILIPS :
SIEMENS :
THOMSON :
XICOR :X25C02,X25020,X25021,X25040,X25041,X25080,X25160,
X25320,X25330,X25640,X25642,X25650,X25128,
OTHER :Mitsub:M6M80021P,
Ind.Standard :25010,25020,25040,25080,25160,25320,25640,25128,25256,25512


Other
=======
ATMEL :
CATALYST :CAT24C44,
EXEL :
MICROCHIP :
NATIONAL S. :
PHILIPS :
SIEMENS :SDA2506-2,SDE2506A2,
THOMSON :
XICOR :X2444,
OTHER :ITT:MDA2062,ITT:NVM3060,
Sony:CXK1012P,
Unknown:PDG011,Unknown:PDH001,
Ind.Standard :2506,2444,MDA2062,NVM3060,


4. The MDA2062 programming.
===========================

The MDA2062 EEPROM contains 128 bytes addressed from 128 to 255.
In the Picco-GAL edit window they are shifted to the buffer
beginning (addresses 0x00..0x7F).

This EEPROM contains also the repair memory (2 sets of 4 bytes
each). This repair memory is used to replace the defected
memory addresses. The contents of two memory locations (160 (0x20)
and 192 (0x40)) identifies the substituted memory addresses.
This two bytes themselves can't be substituted. The value of 0xFF
in this locations means 'no replacements'.

Parts are shipped with all bits set to '1', except for addresses
160 and 192 which may contain repair information. The content
of memory address locations 160 and 192, if different from 0xFF,
should not be altered, as this will result in defective rows
appearing within the memory address space.

To copy one MDA2062 to another follow this steps:

- read the destination EEPROM and note the values in 0x20 and
0x40 locations (in Picco-GAL edit window),
- read the source EEPROM,
- edit the 0x20 and 0x40 locations to contain the values reeded
from destination EEPROM,
- program the destination EEPROM.

In most cases in both EEPROMs you will have this locations
containing the 0xFF value (no replacements).

If you change the contents of one of this two locations during
programming (clearing) the rest of the EEPROM memory is
programed based on values of this bytes before programming.
But for verifying their new contents is used (new replacements
map). In that situation the second programming (clearing) will
be successful (if all defective locations are replaced).


5. Program menu
===============

File - file transfer operations:
----
Load - load the binary file to buffer.

The standard file name extension is ".bin". During selecting
files for Loading you can change it. Program remembers your
extension. When you execute command your
extension is saved in pgeeprom.cfg file.

If you try to load the file larger then the selected EEPROM
only the needed part of the file will be loaded.

Save - save the contents of buffer to binary file.

Print - print the buffer contents (HEX & ASCII).


Buffer - buffer manipulations:
------
Edit - Edit the Buffer contents

Clear - Clear entire Buffer (all bytes in buffer are set to FF).


Chip - functions supported by Picco-GAL programmer:
----
Program - program the device with buffer data. Verification of all
programmed data is done after programming.

Verify - verify the device contents. The device contents is read
and compared to data stored in buffer. If the difference
is found the window comparing the device and buffer
contents is opened. The differences are marked.

Read - read the EEPROM contents to buffer.

Clear - clear the EEPROM (fill with FF).

Blankcheck - check if device is cleared.

Protect - device protection. Program reads the EEPROM protection
setup. Then allows to edit it and write back to EEPROM.


Options - set program options.
-------
Device - select the device you want to work with. EEPORMs are
divided by manufacturer and their interface (i2c,
MicroWire, SPI or Other).

Some MicroWire EEPROMs allow for selecting 8-bit or 16 bit
organization. If selected EEPROM has such possibility you
are asked to select the organization.

Port - select the Picco_GAL programmer COM port.
Save - save current configuration to pgeeprom.cfg
Next time pgeeprom.exe is executed it reads this file.


Quit - quit the pgeeprom.exe program.
----

MM - information about MicroMade firm.
--

6. Program history.
===================

Date,version Description
=========================================================================
July 93 The test version. Often updated. Tested by some
v 0.9 selected users.

November 93 The first release version.
v 1.0

12.02.94 The MicroWire procedures changed to be slower.
v 1.1 Some MicroWire EEPROMs didn't work.

New in this version:

- you can compare the EEPROM contents with the buffer
contents.

If the Verify function finds the differences the
window comparing the device and buffer contents
is opened. The differences are marked.

- The function added.

- The National Semiconductor EEPROMs from 'Memory
Databook 1992' added.

02.03.94 The next modification of MicroWire algorithm.
v 1.11
The National 7002 EEPROM ( = 9306 (16 bit)), and
the Thomson 93C06 in 16 bit mode are supported now.

03.03.94 The 9326 EEPROM added to Industry Standard.
v 1.12

09.03.94 The modification of communication with Picco-GAL
v 1.13 to support some fast computers.

20.04.94 The MDA2062 EEPROM added.
v 1.14 The now supports the directory names with
extensions.

The description of MDA2062 programming added to this file.

28.05.94 You can force the mono display mode now.
v 1.15 The /m command line switch is used to force the
program working in mono display mode.
The /m switch is the only one accepted now.

22.09.94 The MICROCHIP 5911 EEPROM added.
v 1.16 All Industry Standard MicroWire programming algorithms
modified.

27.10.94 The PDH001 EEPROM added (Unknown, Other).
v 1.17

08.12.94 The 24C32,24LC32,24C65,24LC65,24AA65 (MICROCHIP) added.
v 1.18 The CXK1012P and PDG011 programming algorithms modified.

26.01.95 The NVM3060 (ITT & Industry Standard) added.
v 1.19 The description of inserting the EEPROM into the Picco-GAL
socket added to this file.

17.03.95 General change of internal data structure.
v 1.50 Adding (for all EEPROMs) 10ms between powering the EEPROM
and first order send.

6.06.95 EEPROM Protect Register service included.
v 1.60 The supports following functions:
Clear - protect register clear,
Read - protect register read,
Write - protect register write.
Selecting one of the EEPROMs having this register
(ST93CS47, ST93CS47, ST93CS56, ST93CS57) activates
this menu position.
Change the *.doc and *.hlp file formats in Polish
version.

7.03.97 Catalyst CAT35C108 & CAT35C116 programming algorithms
v 1.61 modified.

5.11.98 Selecting EEPROM from tabele instead of menu hierarchy.
v 1.70
The changed. This function reads
the EEPROM protection state, allows you to edit it
and writes it back to EEPROM.

Device list extended with Atmel,Exel,Microchip and
Xicor EEPROMs, which can be programmed without
writing new algorithms.

Small i2c EEPROMs with short communication protocol
(Atmel:AT24C01 & Xicor:X24C01) added.

New group set with SPI EEPROMs: 25010,25020,25040,
25080,25160,25320,25640,25128,... (Atmel,Microchip,Xicor).

The selected part of SPI EEPROM array can be Write Protected:
- none,
- upper 1/4
- upper 1/2
- all

25080 and bigger EEPROMs also have Write Protect Enable bit
that enables Write Protect pin.

SGS Thomson EEPROMs: ST93CS46,ST93CS47,ST93CS56,ST93CS57
temporary removed (some errors in their DataSheets must
be explained).

16.11.98 Selecting "Other" EEPROMs bug fixed.
v 1.71

27.01.99 Pgeeprom compiled with 'large' memory model.
v 1.72 File|Load for directories containing more than 70 files
had problems with not enought memory available.

18.06.99 New EEPROMs:
v 1.73 -i2c 16kB (24128), 32kB (24256) & 2kB EEPROM (Thomson: 24E16)
addressed like big EEPROMs (2432...).
-SPI 32kB (25256).

ATMEL EEPROMs list extended on the ground of
"Nonvolatile Data Memory" data book (December 1998):
i2c: AT24C02A,AT24C04A,AT24C08A,AT24C128,AT24C256,
MicroWire:AT93C46C,
SPI: AT25080,AT25160,AT25320,AT25640,AT25128,AT25256,

Thomson i2c EEPROMs list extended on the ground of 1998 CD:
M24C01,M24C02,M24C04,M24C08,M24C16,M24164,M24C32,
M24C64,M24128,M24256,
ST24C01,ST25C01,ST24W01,ST25W01,
ST24C02,ST25C02,ST24C02A,ST25C02A,ST24W02,ST25W02,
ST24C04,ST25C04,ST24W04,ST25W04,
ST24C08,ST25C08,ST24W08,ST25W08,
ST24C16,ST25C16,ST24W16,ST25W16,
ST24E16,ST25E16.

ST25xxx EEPROMs have the VCC range extended compared to ST24xxx.
In EEPROM tabele they are conected together: ST24/25xxx.

ST24/25Cxx EEPROMs allow to protect selected array part.
This is controlled by pin 1 and the last EEPROM cell.
ST24/25Wxx EEPROMs have various protected modes controlled
with pins 1,2,7.
During programming these pins are set to make protections
inactive.

25.06.99 Over 4kB SPI EEPROMs (25640,25128,25256) bug fixed.
v 1.74

12.01.2000 Adapting the programm for 64kB and bigger EEPROMs:
v 1.80 - adressing change from 16 bit to 32 bit,
- 6 digit address shown for EEPROMs bigger than 64kB.

Program menu description moved from help to this file -
Polish and English program versions joined together.

Widow frames and device inserting picture box character set
reduced (program view in WINDOW's DOS window).

X24C01 and SDA2546 procedures fixed.
New i2c Dual Mode (24C21) EEPROMs entered.

ATMEL EEPROMs list extended on the ground of
"Nonvolatile Data Memory" data book (December 1998):
i2c: AT24C21,AT24C512,

Microchip EEPROMs list extended on the ground of 1999 CD:
i2c: 24LC21,24LC21A,
SPI: 25C040,25C320,25C640,
25LC040,25LC080,25LC160,25LC320,25LC640,
25AA040,25AA080,25AA160,25AA320,25AA640.

Catalyst EEPROMs list extended on the ground of 1999 CD:
i2c: CAT24WC02,CAT24WC03,CAT24WC04,CAT24WC05,CAT24WC08,
CAT24WC09,CAT24WC16,CAT24WC17,CAT24WC32,CAT24WC33,
CAT24WC64,CAT24WC65,CAT24WC128,CAT24WC129,CAT24WC256,
CAT24WC257,
MicroWire:CAT93C57,CAT93C66,CAT93C86.

Industry Standard EEPROMs list extended:
i2c: 2421,2432,2464,24128,24256,24512
SPI: 25256,25512

17.03.2000 i2c EEPROMs with Block Lock Protection added: X24165, X24325,
v 1.81 X24645

i2c EEPROMs with 2 byte addressing and Block Lock Protection
added (not tested): X24320, X24640, X24128

Nonstandard EEPROMs not tested (entered on the ground of
datasheet) are marked with "?_" in front of their names.

MicroWire EEPROMs with Protect Register added:
Exel: XL93CS46,XL93CS46-3,
Microchip: 93LCS56,93LCS66.
National: NM93CS06,NM93CS06L,NM93CS46,NM93CS46L,
NM93CS56,NM93CS56L,NM93CS66,NM93CS66L.
Thomson: M93S46,M93S56,M93S66,ST93CS46,ST93CS47,ST93CS56,
ST93CS57,ST93CS66,ST93CS67,

Microchip 24xx00 (i2c standard) and Xicor X24C00 (nonstandard)
added.

Microchip i2c EEPROMs list extended on the ground of 1999 CD.



Wyszukiwarka

Podobne podstrony:
Renault Re Prog Procedure (ENG)
prog DOC PL
exams ielts preparationmaterials eng
Ad egz Proj&Prog
license eng
news eng
03 PEiM Met opisu ukł elektr doc (2)
Od Pskowa do Parkan 2 02 doc
protokół różyca doc
CW5 doc
DSpeech (ENG)
syntax doc
Konwencja w sprawie zapobiegania i karania zbrodni ludobójstwa eng
O nagich udach panny Dietrich doc
arrays doc
Stomp The Yard[2007]DvDrip[Eng] aXXo

więcej podobnych podstron