Programowanie pamięci Flash 29F800 z Adaptorem DIL 42
programatorem  Universal Flash Programmer v.6.0x
z Adaptorem Flash Board 29Fx00

- programem Willem Eprom Prog
 

 

Spis dokumentu:

Program Willem Eprom Prog

        - wybranie portu
        - test hardware
        - wybór układu
        - komenda ID
        - Programowanie
               - wczytywanie pliku
                - programowanie
                - weryfikacja
        - Kasowanie
        - Odczyt
Universal Flash Programmer 6.01 programming 29F800 DIL

 

Program Willem Eprom Prog

Willem Eprom Prog - Main WindowProgram Willem Eprom Prog jest wygodnym narzędziem przeznaczonym dla programatorów zgodnych z programatorem Willem (A więc także z Epsilon Universal Flash Programmer (v. 6.0x)) obsługującym wiele układów pamięci - w tym pamięci Flash 29F800.

Program współpracuje z systemami WIN9x/NT/2000/XP.

Skopiuj plik Willem Eprom Prog (epr097i.zip)
  na dysk twardy, rozpakuj go do dowolnego katalogu i uruchom program  EpromM51.exe.

Poniższy opis został przygotowany, w momencie, gdy najnowszą wersją programu była wersja epr097i.zip.
W przypadku problemów z w/w wersją można spróbować starszej wersji - tj. epr097h.zip, wilem 097h pl.exe (spolszczona beta 097h), czy epr097g.zip które również nie sprawiały problemów z programowaniem pamięci 29F800.

 
Willem Eprom Prog - select settingsPo  uruchomieniu programu należy wybrać prawidłowy port LPT i jego adres – domyślnie: LPT1 (0x378) - (ten do którego mamy podłączony programator) 
- zakładka w prawym dolnym rogu okna programu.

Po uruchomieniu programu z prawidłowo zainicjowanym portem na programatorze zgaśnie zielona i żółta dioda LED.
Czerwona dioda LED - powinna świecić informując o prawidłowym podłączeniu zasilania programatora.

   
  Willem Eprom Prog - Programmer Settings Window

 

Willem Eprom Prog - Select Test Hardware

Poprawność podłączenia programatora możemy sprawdzić funkcją "Test Hardware"
z zakładki Help paska narzędzi.

W pasku statusu (na dole okna programu) powinien pojawić się komunikat: "Hardware Present"

 

Willem Eprom Prog - Select 29F800 device
Z listwy wyboru układów (zakładka Device paska narzędzi) - wybieramy pamięć Am29F800 (z grupy "Flash 29/39/49Fxxx" i podgrupy "29Fx00  8/16bit").

 

 

 
Pamięci Flash 29Fxxx posiadają zapisany swój własny elektroniczny identyfikator - określający producenta (Manufacture)  i typ pamięci (Device code).
Aby sprawdzić poprawność zainstalowania pamięci w programatorze i automatycznie rozpoznać posiadaną pamięć Flash - naciskamy
Willem Eprom Prog -Select ID buttonprzycisk "ID" z paska narzędzi
lub wybieramy:
"Action"
(z paska narzędzi) -> "GET ID 28/29/49/89/90"
(lub skrót  Ctr+I)
Willem Eprom Prog  AMD29F800 ID window
Na chwilę zapali się i zgaśnie żółta dioda LED programatora.

Dla pamięci AMD Am29F800T - okienko powinno wyglądać jak po prawo:
Willem Eprom Prog  Amic A29800 ID window

Natomiast dla pamięci Amic A29800T - tak jak po lewo.

 

 
Willem Eprom Prog -Select Load File buttonPROGRAMOWANIE:

Aby załadować plik którym chcemy zaprogramować pamięć Flash naciskamy przycisk:

Willem Eprom Prog  Load FileLub z zakładki "File" wybieramy "Load" (ew. Ctrl+L)
 i wskazujemy miejsce pliku.

W pasku statusu (na dole okna programu) powinien pojawić się komunikat: "Binary File Loaded OK"

 
Willem Eprom Prog -Select Program buttonW celu zaprogramowania układu wybieramy przycisk programowania:
lub wybieramy:
"Action"
(z paska narzędzi) -> "Program/Test RAM" (ew. Ctrl+P).
Willem Eprom Prog -Programming progressPowinno wyskoczyć okienko z postępem procesu programowania i zapali się żółta dioda LED.

W pasku statusu (na dole okna programu) powinien pojawić się komunikat: "Programming chip".

Willem Eprom Prog -Veryfying progressPo zakończonym procesie programowania program przejdzie w fazę weryfikacji (sprawdzenie poprawności zaprogramowania z wybranym plikiem. Pojawi się okno postępu weryfikacji:

W pasku statusu (na dole okna programu) powinien pojawić się komunikat: "Veryfying chip".

Po zakończonym pomyślnie procesie weryfikacji - w pasku statusu (na dole okna programu) powinien pojawić się komunikat: "Device Programed OK" - co oznacza zgodność zaprogramowanego układu ze wskazanym do programowania plikiem. Żółta dioda LED zgaśnie.
Pamięć Flash została prawidłowo zaprogramowana.

 

KASOWANIE:

Willem Eprom Prog -Select Erase buttonW celu skasowania (wyczyszczenia) układu wybieramy przycisk kasowania:
lub wybieramy: "Action" (z paska narzędzi) -> "Erase 28/29/49/89/90/PIC" (ew. Ctrl+E).

Willem Eprom Prog -Erasing progressPowinno wyskoczyć okienko z postępem procesu kasowania i zapali się żółta dioda LED.

W pasku statusu (na dole okna programu) powinien pojawić się komunikat: "Erasing chip (40 sec.) check DQ6,DQ7".

Po zakończonym pomyślnie procesie kasowania - w pasku statusu (na dole okna programu) powinien pojawić się komunikat: "erase completed by check DQ7". Żółta dioda LED zgaśnie.
Pamięć Flash została prawidłowo skasowana.

 

ODCZYT:

Willem Eprom Prog -Select Read buttonW celu odczytania zawartości układu wybieramy przycisk czytania:
lub wybieramy: "Action" (z paska narzędzi) -> "Read" (ew. Ctrl+R).

Willem Eprom Prog -Reading progressPowinno wyskoczyć okienko z postępem procesu kasowania i zapali się żółta dioda LED.

W pasku statusu (na dole okna programu) powinien pojawić się komunikat: "Reading chip".

Po zakończonym procesie odczytu - w pasku statusu (na dole okna programu) powinien pojawić się komunikat: "Chip read OK". Żółta dioda LED zgaśnie.

Willem Eprom Prog -Select Save buttonZawartość pamięci Flash została prawidłowo załadowana do bufora programu i można ją zapisać wciskając przycisk zapisu:
lub lub wybieramy: "File" (z paska narzędzi) -> "Save As..." (ew. Ctrl+S) i wskazujemy miejsce i nazwę pliku.