======== 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...
djronin