Programowanie pamięci Flash 29F800 z Adaptorem DIL 42
- programem Willem Eprom Prog
programatorem typu Willem z Adaptorem  32->42 DIP

 
Spis dokumentu:
- Podłączenie programatora Willem
Program Willem Eprom Prog

        - ustawienie DIP Swich'a
        - wybranie portu
        - test hardware
        - wybór układu
        - komenda ID
        - Programowanie
               - wczytywanie pliku
                - programowanie
                - weryfikacja
        - Kasowanie
        - Odczyt

Podłączenie programatora typu Willem.

Umieszczamy Adaptor "Willem 32 -> 42 DIP" w podstawce DIL32  programatora Willem (należy zwrócić uwagę aby wcięcie tj. pin1 podstawki Willem'a był z tej samej strony co pin1 - wcięcie adaptera) , a w podstawce DIL 42 adaptora  - pamięć Flash 29F800 z adaptorem DIL42 (także zwracając uwagę na wcięcia w podstawkach adapterów).
 Kabelek z dodatkowym gniazdem adaptora łączymy z linią A19 dodatkowego złącza Willema (2-gi pin dodatkowego złącza Willem'a dla wer. PCB 3x- jak na zdjęciu obok)
Podłączamy programator do portu LPT komputera PC przewodem D-Sub 25F/M oraz do zasilacza sieciowego.
Na programatorze (przed zainicjowaniem portu LPT przez program) z reguły powinny zapalić się wszystkie diody LED.

 

Program Willem Eprom Prog

Program 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.01)) 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.

 

 

 
Po  uruchomieniu programu z paska przycisków ustawiamy przycisk wyboru wersji Willema na "Willem" w przypadku posiadania starszej wersji tego programatora lub "PCB3" w przypadku posiadania laminatu w wersji PCB3x.
.
Ustawiamy zworkę Vpp oraz przełącznik DIP programatora zgodnie z wyświetlonym przez program ustawieniem    
 
 
Następnie 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 czerwona i żółta dioda LED.
Czerwona dioda LED - powinna świecić informując o prawidłowym podłączeniu zasilania programatora.

   
 

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"

 


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
przycisk "ID" z paska narzędzi
lub wybieramy:

"Action"
(z paska narzędzi) -> "GET ID 28/29/49/89/90"
(lub skrót  Ctr+I)

Na chwilę zapali się i zgaśnie żółta dioda LED programatora.

Dla pamięci AMD Am29F800T - okienko powinno wyglądać jak po prawo:

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

Uwaga: Z własnych doświadczeń i uwag klientów wiemy, iż wiele programatorów typu Willem ma problemy z prawidłowym programowaniem pamięci Flash firmy Amic. Objaw ten nie jest spowodowany zarówno przez samą pamięć czy w/w adaptor - lecz błędy samego programatora.
Pragniemy podkreślić, iż nasz programator - Epsilon Universal Flash Programmer v. 6.01 - software'owo zgodny z Willem'em nie ma podobnych problemów zarówno z programowaniem pamięci Flash firmy Amic jak i AMD.

 
PROGRAMOWANIE:

Aby wczytać plik którym chcemy zaprogramować pamięć Flash naciskamy przycisk:

Lub 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"

 
W celu zaprogramowania układu wybieramy przycisk programowania:
lub wybieramy:
"Action"
(z paska narzędzi) -> "Program/Test RAM" (ew. Ctrl+P).
Powinno 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".

Po 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:

W 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).

Powinno 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:

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

Powinno 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.

Zawartość 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.

(c) Epsilon 2003