PGEEPROM.DOC

(12 KB) Pobierz

	    ========      PGEEPROM.EXE     ===========

Najaktualniejsze informacje o programie pgeeprom.exe.

Spis treci:
------------
 1. Wywoanie programu
 2. Umieszczanie EEPROMu w podstawce Picco-GALa
 3. Programowane EEPROMy
   - IýC
   - MicroWire
   - SPI
   - Other
 4. Programowanie EEPROM˘w MDA2062
 5. Kolejne wersje programu


1. Wywoanie programu
======================

PGEEPROM [/m]

/m - praca w trybie 'mono'.


2. Umieszczanie EEPROMu w podstawce Picco-GALa
===============================================

Umieszczenie wi©kszoci EEPROM˘w w podstawce programatora nie
stanowi ľadnego problemu - wiecĄcy si© LED wskazuje miejsce
woľenia pierwszej nogi EEPROMu.

IstniejĄ jednak wyjĄtki - EEPROMy w innej obudowie lub o
nietypowym podĄczeniu zasilania.  Po wybraniu typu EEPROMu
spos˘b jego prawidowego umieszczenia w podstawce Picco-GALa
jest przedstawiony na ekranie komputera.  Linie opisane jako
'External connection' przedstawiajĄ zewn©trzne zwory, kt˘re
naleľy wykona† umieszczajĄc w podstawce (opr˘cz EEPROMu) kawaek
cienkiego przewodu.  Skrzyľowanie przewodu z wkadanĄ razem z
nim nogĄ EEPROMu pozwala podstawce dobrze chwyci† oba te
elementy, co zapewnia prawidowy kontakt.


3. Programowane EEPROMy:
========================

IýC:
======
ATMEL		:AT24C01,AT24C01A,AT24C02,AT24C02A,AT24C04,AT24C04A,AT24C08,
		 AT24C08A,AT24C16,AT24C164,AT24C32,AT24C64,AT24C128,AT24C256,
CATALYST	:CAT24C02,CAT24LC02,CAT24C02A,CAT24LC02A,CAT24C04,
		 CAT24LC04,CAT24C08,CAT24LC08,CAT24C16,CAT24LC16,
EXEL		:XL24C01A,XL24C02,XL24C04,XL24C08,XL24C16,
MICROCHIP	:24C01A,24LC01B,24AA01,24C02A,24LC02B,24AA02,24C04A,
		 24LC04B,24AA04,24C08B,24LC08B,24AA08,24C16B,24LC16B,
		 24AA16,24C32,24LC32,24C65,24LC65,24AA65,
		 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,ST24/25C01,ST24/25W01,ST24/25C02,ST24/25C02A,
		 ST24/25W02,ST24/25C04,ST24/25W04,ST24/25C08,ST24/25W08,
		 ST24/25C16,ST24/25W16,ST24/25E16.

XICOR		:X24C01,X24C01A,X24012,X2402,X24C02,X24022,X2404,
		 X24C04,X24042,X24C08,X24C16,X24C164,X24C321,X24C641,
OTHER		:GI:GI8819,
Ind.Standard	:2401,2402,2404,2408,2416,8581,8582,8594,8598,85??,


MicroWire
===========
ATMEL		:AT59C11,AT59C22,AT59C13,AT93C46,AT93C46A,AT93C46C,
		 AT93C56,AT93C57,AT93C66,
CATALYST	:CAT59C11,CAT35C202,CAT93C46,CAT93C46A,CAT93C46B,
		 CAT93C56,CAT93LC56,CAT35C102,CAT35C104,CAT35C108,
		 CAT35C116,
EXEL		:XL93LC06,XL93LC46,XL93LC46A,XL93LL46,XL93LC56,
		 XL93LC56A,XL93LL56,XL93LC66,XL93LC66A,XL93LL66,
MICROCHIP	:5911,59C11,93C06,93C46,93LC46,93LC46A,93LC46B,
		 93AA46,93C56,93LC56,93LC56A,93LC56B,93AA56,93C66,
		 93LC66,93LC66A,93LC66B,93AA66,93C76,93LC76,93AA76,
		 93C86,93LC86,93AA86,
NATIONAL S.	:NM59C11,NM93C06,NM93C06L,NM93C46,NM93C46L,NM93C46A,
		 NM93C46AL,NM93C56,NM93C56L,NM93C66,NM93C66L,
PHILIPS		:
SIEMENS		:
THOMSON		:M9306,M9346,ST93C06,ST93C46,ST93C56,TS59C11,TS93C46,
XICOR		:
OTHER		:Sams:KM93C06,Sams:KM93C07,Sams:KM93C46,
Ind.Standard	:5911,9306,9326,9346,9356,9366,


SPI
=====
ATMEL		:AT25010,AT25020,AT25040,AT25080,AT25160,AT25320,
		 AT25640,AT25128,AT25256,
CATALYST	:CAT64LC10,CAT64LC20,CAT64LC40,
EXEL		:
MICROCHIP	:25C080,25C160,
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,


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. Programowanie EEPROM˘w MDA2062.
==================================

EEPROM MDA2062 zawiera 128 bajt˘w adresowanych od 128 do 255.
W oknie edycyjnym programatora Picco-GAL sĄ one przesuni©te do
poczĄtku bufora (adresy 0x00..0x7F).

Ten EEPROM ma pewnĄ nietypowĄ cech©. Zawiera on opr˘cz podsta-
wowej pami©ci (128 bajt˘w) r˘wnieľ pami©† rezerwowĄ (2 zestawy
po 4 bajty).  Ta pami©† rezerwowa suľy do zast©powania uszko-
dzonych fragment˘w pami©ci podstawowej. O tym jakie fragmenty
pami©ci podstawowej sĄ zast©powane pami©ciĄ rezerwowĄ decyduje
zawarto† dw˘ch kom˘rek (adresy 160 (0x20) i 192 (0x40)).  Te
dwa bajty nie mogĄ by† zastĄpione w przypadku ich uszkodzenia.
Warto† 0xFF wpisana w te kom˘rki oznacza brak zast©powania.

Jeľeli w fabrycznie czystym EEPROMie kt˘ry z tych dwu bajt˘w
jest r˘ľny od 0xFF (pewne kom˘rki EEPROMu sĄ zast©powane) to
jego zawartoci nie naleľy zmienia†.

Aby skopiowa† MDA2062 naleľy postĄpi† nast©pujĄco:

  - odczyta† EEPROM docelowy i sprawdzi† wartoci w kom˘rkach
    0x20 i 0x40 (w oknie edycji bufora Picco-GALa),
  - odczyta† EEPROM «r˘dowy,
  - wpisa† w kom˘rki 0x20 i 0x40 wartoci odczytane z EEPROMu
    docelowego,
  - zaprogramowa† EEPROM docelowy.

Praktycznie najcz©ciej w obu EEPROMach obie te kom˘rki
zawierajĄ 0xFF (brak podmian).

W przypadku zmieniania zawartoci kt˘rej z tych dwu kom˘rek w
czasie programowania (lub kasowania) pozostae kom˘rki sĄ
programowane w/g zawartoci tych bajt˘w sprzed programowania.
Natomiast przy weryfikacji uwzgl©dniona jest juľ ich nowa
zawarto† (nowe podmiany kom˘rek pami©ci).  W tej sytuacji
dopiero drugie programowanie (kasowanie) b©dzie udane (pod
warunkiem, ľe nie pozostay niepodmienione uszkodzone kom˘rki).


5. Kolejne wersje programu pgeeprom.exe
========================================

Data,wersja	Opis
=========================================================================
lipiec 93	Robocza wersja programu. Cz©sto zmieniana i
v 0.9		uzupeniana bez zmiany numeru wersji. Dostarczona
		kilku uľytkownikom do testowania.

listopad 93	Pierwsza wersja dopuszczona do dystrybucji.
v 1.0		Po poprawieniu podstawowych EEPROM˘w i wpisaniu
		r˘ľnych popularnych EEPROM˘w dostarczonych przez
		odbiorc˘w.

12.02.94	Spowolnienie procedur obsugi MicroWire - wyst©poway
v 1.1		problemy z niekt˘rymi egzemplarzami EEPROM˘w MicroWire.

		Program uzupeniono o:

		 - moľliwo† por˘wnania zawartoci bufora z zawartociĄ
		   EEPROMu.

		     Jeľeli funkcja Verify stwierdza bĄd to nast©puje
		     automatyczne wejcie w tryb por˘wnania. Otwierane
		     jest okno, w kt˘rym przedstawiona jest zawarto†
		     bufora i EEPROMu. Bajty r˘ľne sĄ wyr˘ľnione innym
		     kolorem.

		 - moľliwo† wydruku zawartoci bufora (File|Print).

		 - EEPROMy National Semiconductor w/g katalogu
		   Memory Databook 1992.

02.03.94	Modyfikacja algorytmu komunikacji z EERPOMami MicroWire.
v 1.11
		Umoľliwio to programowanie EEPROMu 7002(oznaczenie
		przemysowe Nationala - r˘wnowaľny 9306 (16 bit)).
		R˘wnieľ	EEPROM Thomsona 93C06 kt˘ry do tej pory dziaa
		tylko jako 8 bitowy dziaa r˘wnieľ jako 16 bitowy.


03.03.94	Dooľenie 9326 w Industry Standard MicroWire.
v 1.12

09.03.94	Modyfikacja procedur komunikacji z Picco-GALem.
v 1.13		Przy niekt˘rych (szybkich) komputerach wyst©poway
		problemy.

20.04.94	Dooľenie EEPROMu MDA2062, oraz poprawienie funkcji
v 1.14		<File|Load> tak, aby widoczne byy kartoteki o nazwach
		zawierajĄcych rozszerzenia.

		Umieszczenie w tym pliku opisu programowania MDA2062.

28.05.94	Umoľliwienie wymuszenia pracy programu w trybie mono.
v 1.15		Suľy do tego celu opcja /m przy wywoaniu programu.
		Na razie jest to jedyna opcja rozpoznawana przez program.

22.09.94	Dopisanie EEPROMu 5911 MICROCHIPa.
v 1.16		Modyfikacja algorytm˘w programowania wszystkich EEPROM˘w
		Industry Standard MicroWire.

27.10.94	Dopisanie EEPROMu PDH001 (Unknown, Other).
v 1.17

08.12.94	Dopisanie EEPROM˘w 24C32,24LC32,24C65,24LC65,24AA65
v 1.18		(MICROCHIP).
		Modyfikacja algorytm˘w programowania EEPROM˘w CXK1012P
		i PDG011.

26.01.95	Dopisanie EEPROMu NVM3060 (ITT i Industry Standard).
v 1.19		Umieszczenie w tym pliku rozdziau o wkadaniu
		EEPROM˘w do podstawki Picco-GALa.

17.03.95	Przebudowa od podstaw wewn©trznej struktury danych.
v 1.50		Wstawienie, w procedurach obsugi wszystkich EEPROM˘w,
		op˘«nienia 10ms miedzy wĄczeniem zasilania EEPROMu
		a pierwszym rozkazem.

6.06.95		Wprowadzenie obsugi rejestru zabezpieczenia EEPROMu
v 1.60		przed przypadkowym zapisem danych.
		Pozycja <Chip|Protect> menu zawiera nast©pujĄce polecenia:
		  Clear - kasowanie zabezpieczenia,
		  Read  - odczyt rejestru zabezpieczenia,
		  Write - zabezpieczenie.
		Wybranie jednego z EEPROM˘w posiadajĄcych takie zabezpie-
		czenie (ST93CS47, ST93CS47, ST93CS56, ST93CS57) uaktywnia
		t© pozycj© menu.
		Zmiana plik˘w *.doc i *.hlp towarzyszĄcych programom ze
		standardu mazowii na dos852.

7.03.97		Poprawienie procedur programowania EEPROM˘w Catalyst:
v 1.61		CAT35C108 i CAT35C116

5.11.98		Zmiana sposobu wybierania EEPROM˘w - jedna duľa tabela
v 1.70		zamiast wielostopniowego menu.

		Zmiana dziaania pozycji <Chip|Protect> menu.
		Wywoanie tej funkcji powoduje odczytanie stanu
		zabezpieczeä EEPROMu, ich edycj© i zapisanie.

		Rozszerzenie listy element˘w o szereg EEPROM˘w produkcji:
		Atmel,Exel,Microchip i Xicor, kt˘rych programowanie moľna
		byo zrealizowa† bez tworzenia nowych algorytm˘w.

		Wprowadzenie maych EEPROM˘w IýC o skr˘conym protokole
		komunikacji (Atmel:AT24C01 i Xicor:X24C01).

		Wprowadzenie nowej grupy EEPROM˘w SP...
Zgłoś jeśli naruszono regulamin