Opis i konfiguracja programatora
Epsilon Universal Flash Programmer

(ver. 6.0x)

 

Spis dokumentu:
-
O Programatorze Universal Flash Programmer
- Wersje programatora Universal Flash Programmer
Adaptery do programowania pamięci
-
Oznaczenie diod LED programatora
- Konfiguracja programatora

- Zasilanie i podłączenie do portu LPT komputera PC
- Umieszczanie adapterów w programatorze
- Opisy i konfiguracje adapterów dla programatora Universal Flash Programmer

Universal Flash Programmer 6.03

Powyższe urządzenie jest uniwersalnym programatorem pamięci  zgodnym software'owo z programatorami typu Willem i EZo Flash przeznaczonym do programowania równoległych pamięci Flash (zarówno 5V,12V, jak i nowe Low Voltage 3,3V), eeprom i eprom.
Poszczególne typy pamięci (w różnych obudowach) umieszcza się w adapterach wkładanych w złącze programatora.
Zaletą takiego rozwiązania jest brak potrzeby ustawiania konfiguracji skomplikowanymi, wielopozycyjnymi DIP-switch'ami Stabilność pracy i prosta konfiguracja - to atuty programatora Universal Flash Programmer.
 

Wersje programatora:
 

Universal Flash Programmer 6.01 Rev. 1 - opis - wersja 6.01 - pierwsza wersja programatora (możliwy upgrade do rev. 2.1)
- wersja PCB 6.01, brak napisu na złączu dla adapterów.
Universal Flash Programmer 6.01 Rev. 2.1 - opis

 

- Wersja 6.01 Rev. 2.1 - modyfikacja programatora polegająca na dodaniu jumper'a J2 którego zmiana konieczna jest w przypadku programowania 89Cx51 (DIL20) przy pomocy adaptera MCS&AVR oraz pamięci Eprom/Flash 27/28/29C(F)512  (DIL28)-  przy pomocy adaptera 8-bit Flash/Eprom Board DIL28 
- wersja PCB 6.01, na złączu dla adapterów naklejka "Rev. 2.1".

jumper J2

   
Universal Flash Programmer 6.03  - opis - wersja 6.03 - modyfikacja PCB programatora (z zachowaniem pełnej zgodności dotychczasowych adapterów) - polegająca na rozszerzeniu jednej z szyn dla adapterów z 20 do 26-pin i wyprowadzenie na nią dodatkowych sygnałów umożliwiających programowanie pamięci szeregowych oraz szeregowych procesorów PIC, usunięcie jumpera J4 (sygnał linii A18) - z uwagi na przejęcie jej sterowania przez same adaptery, Jumper J2 występuje (jak w Rev. 2.1 ver. 6.01).
- wersja PCB 6.03.
   

 

 Obecnie przygotowane przez nas adaptery to:

- Adapter 29Fx00 Flash Board DIL42 -
adapter dla pamięci Flash 29F800 (na adapterze DIL42)
- Adapter 29Fx00 Flash Board DIL42 v.2 -adapter dla pamięci Flash 29F800 i 29F160 (na adapterze DIL42)
- Adapter 8-bit Flash/Eprom Board DIL32 -
adapter dla 8-bit pamięci Eprom i Flash typu 27/28/29/39/49F(LV)0x0 (w obudowie DIL32) - najczęściej stosowany w BIOS'ach komputerów PC
- Adapter 8-bit Flash/Eprom Board PLCC32 -adapter dla 8-bit pamięci Eprom i Flash typu 27/28/29/39/49F0x0 (w obudowie PLCC32) - stosowany w BIOS'ach nowszych komputerów PC
- Adapter 16-bit Eprom Board DIL42 - adapter dla 16-bit pamięci Eprom typu 27C400/800/160/322 (w obudowie DIL42)
- Adapter 16-bit Eprom Board DIL40 - adapter dla 16-bit pamięci Eprom typu 27C1024/2048/4096 i zgodnych (w obudowie DIL40)
- Adapter MCS-51 & AVR -
adapter dla mikrokontrolerów MCS-5189Cxxx (DIL40), 89cx051 (DIL20) i AVR: AT90S8515/4414 (DIL40) i 90S2313/1200 (DIL20) - z możliwością programowania równoległego (co umożliwia m.in. programowanie i odczyt bitów FSTRT i SPIEN na mikrokontrolerach AVR- niedostępne dla programatorów szeregowych)
- Adapter 8/16-bit Flash TSOP48 - adapter dla 8/16-bit pamięci Flash typu 28/29/39/49F(LV)x00 w obudowie TSOP48 (stosowanych często jako firmware w telefonach komórkowych, komputerach samochodowych i innych nowoczesnych urządzeniach)  - wymaga wlutowania w/w pamięci w adapter na czas programowania. (Programowanie odbywa się w trybie 8-bit - byte mode).
- Adapter 16-bit Flash TSOP48 - adapter dla 16-bit i 8/16-bit pamięci Flash typu 28/29/39/49F(LV)x00 w obudowie TSOP48 (stosowanych często jako firmware w telefonach komórkowych, komputerach samochodowych i innych nowoczesnych urządzeniach)  - wymaga wlutowania w/w pamięci w adapter na czas programowania. (Programowanie odbywa się w trybie 16-bit - word mode).
- Adapter 8-bit Flash/Eprom Board DIL28 -
adapter 8-bit pamięci Eprom i Flash typu 27/28/29C(F)64,128,256 i 512 w obudowie DIL28.
- Adapter Firmware Hub (FWH) / LPC Flash -
umożliwiający programowanie pamięci Flash typu Firmware Hub (FWH) i LPC Flash w obudowach PLCC32 (stosowanych np. w BIOS'ach nowych komputerów PC opartych o chipset'y Intel®'a serii 800 tj.: i810, i815, i820, i840, i845, i845 i850 i865 oraz i875 stanowiąc ich integralną część, jak również w BIOS'ach chipset'ów: VIA Apollo Pro266/KT266, KM266, P4X266, P4M266  KT333, KT400, KT600 oraz AMD-760, SiS630, SiS740 i.in.) - tj. m.in. pamięci typu: 82802AB, 82802AC, AT49LW040, AT49LW080,SST49LF002A, SST49LF003A, SST49LF004A, SST49LF008A, W49V002FA, W39V040FA, SST49LF020, SST49LF040,W49V002A, W39V040A, i in.)
- Adapter PIC & Serial eeprom - umożliwiający programowanie procesorów rodziny PIC (Microchip) typu: 12C50x, 16X8x i 16F87x, oraz pamięci szeregowych typu:
I2C /2 wire/
(rodzina 24Cxx),  Microwire (rodzina 93Cxx), oraz SPI (rodzina 25Cxx). /*  - wymagana ver.6.03 programatora/

- Adapter 8-bit Flash TSOP32 -
adapter dla 1, 2 i 4 Megabitowych pamięci Flash typu 29/49F(LV)x00 o organizacji 8-bit w obudowie TSOP32 (stosowanych często jako firmware w różnych urządzeniach)  - wymaga wlutowania w/w pamięci w adapter na czas programowania.
- Adapter 8-bit Flash TSOP40(48) -
adapter dla 8, 16 i 32 Megabitowych pamięci Flash typu 29/49F080/016/032 o organizacji 8-bit w obudowie TSOP40 i TSOP48 (stosowanych często jako firmware w różnych urządzeniach jak DVD, konsole Xbox i itp. )  - wymaga wlutowania w/w pamięci w adapter na czas programowania.
- Adapter 8-bit Flash SOP44 -
adapter dla 8, 16 i 32 Megabitowych pamięci Flash typu 29/49F080/016/032 o organizacji 8-bit w obudowie SOP44 (stosowanych często jako firmware w różnych urządzeniach jak DVD, konsole Xbox i itp. )  - wymaga wlutowania w/w pamięci w adapter na czas programowania.
- Adapter 8/16-bit Flash SOP44 -
adapter 8/16-bit pamięci Flash typu 29/49F(LV)x00 w obudowie SOP4 (stosowanych często jako firmware w telefonach komórkowych, komputerach samochodowych i innych nowoczesnych urządzeniach)  - wymaga wlutowania w/w pamięci w adapter na czas programowania.

kolejne adaptery są w opracowaniu...

Programator posiada 3 diody LED:

LED zielona - oznacza włączenie napięcia Vpp 12v
LED żółta - oznacza włączenie napięcia na programowany układ (Vcc)
LED czerwona - informuje o prawidłowym zasilaniu programatora
 
Programator posiada również 3 zworki (jumper'y) do konfiguracji
-
(choć w większości przypadków zmiana ich ustawień nie jest konieczna).

 

 

 

 

Konfiguracja programatora:

 

           

J4 (tylko wersje 6.01)

 

 

   

Vpp
na linię
A18

 

A18 bezpośrednio na
linię adresową
(* domyślnie)

 
   

jumper 1-2 connected
 3 2 1

 

jumper 2-3 connected
 
3 2 1

  Złącza do
podłączenia adapterów
   

Jumper J4

 

 

Złącze D-Sub 25
- do podłączenia programatora
do portu LPT komputera PC

Universal Flash Programmer - opis

 
 
 
 
 
 

Złącze zasilania

 

Jumper J1

 

Diody LED

 

Jumper J3

 

Jumper J2*

(tylko wersja 6.03 i 6.01 Rev.2.1)
   

J1

   

J3

 

J2

Napięcie zasilania programowanego Flasha:

5V
(*domyślnie)

jumper 2-3 connected 1
2
3
   

jumper connected
1  2
(*domyślnie)

 

jumper connected
 

1
2
(*domyślnie)
    (*domyślnie)

3,3V
(dla Flash'y LV - Low Voltage)

jumper open all

1
2
3
   

jumper connected
1  2

 


jumper connected

 

1
2
dla niektórych układów jak np.27C512 czy 80Cx051
dla niestandardowych
 poziomów napięć flash'y LV i SLV

J2* - tylko wersja 6.03 i 6.01 Rev.2.1

Napięcie zasilania programowanego Flasha:

Programator Universal Flash Programmer posiada możliwość programowania zarówno standardowych układów pamięci zasilanych (Vcc) i pracujących (sygnały I/O) przy standardowym napięciu 5V jak również pozwala na programowanie pamięci Flash niskonapięciowych (low voltage) zasilanych i sterowanych sygnałami o poziomie 3,3V
do przełączania w/w podstawowego trybu pracy służy Jumper J1:
 

Napięcie zasilania
programowanego Flash'a:

Jumper
 J1

5V
(*domyślnie)
jumper 2-3 connected 1
2
3
3,3V
(dla Flash'y LV - Low Voltage)
jumper open all 1
2
3

Programator posiada również zworkę J3 (*domyślnie zwarta) - służącą ( w kombinacji z jumper'em J1) do uzyskiwania niestandardowych poziomów napięć - zmiana jej ustawienia jest niekiedy konieczna do prawidłowego zaprogramowania niektórych pamięci Flash:
- niskonapięciowych
(np. niektóre niskonapięciowe układy Intel'a serii TE28Fxx0B3/C3)
- czy układów Super Low Voltage (super nisko napięciowych) tj. pracujących przy napięciu 1,8-2,2V
(np. układy AMD Am29SLxx0).

Niestandardowe napięcie zasilania
programowanego Flash'a:

Jumper
 J1

  Jumper
 J3
Dla niektórych układów Low Voltage
(np. niektóre pamięci Flash Intel'a TE28Fxx0B3/C3)
powyższe ustawienie należy stosować jedynie wtedy,
gdy standardowe ustawienie 3,3V powoduje błędy
w programowaniu/odczycie ID układu.
jumper 1-2 connected 1
2
3
  jumper connected
1 2
Dla układów Super Low Voltage
(1,8-2,2V np. AMD 29SLxx0)
jumper open all 1
2
3
  jumper connected
1 2

Programator wymaga zewnętrznego zasilania stałym napięciem (może być niestabilizowane – stabilizator jest w programatorze)
14-24 V – polaryzacja jak na rys. poniżej, (gniazdo zasilania 2,5/5,5mm):

Gniazdo zasilania "-" minus
"+" plus

polecamy wykorzystać załączony zasilacz (opcja).

Programator podłącza się do portu równoległego LPT komputera – za pomocą załączonego* (opcja)
przewodu lub dowolnym „przedłużaczem LPT” D-Sub 25F/25M – z połączeniem 1:1 (bez krosowania).

 

Umieszczanie adapterów w programatorze:

Programator Universal Flash Programmer jest zaopatrzony w dwa 20-pin'owe gniazda do podłączenia adapterów. Adaptery do poszczególnych typów pamięci zaopatrzone są z kolei w dwie 20-pin'owe listwy, które należy umieścić w gniazdach programatora zwracając uwagę aby napis "UP" Up cornerw prawym górnym rogu adaptera pokrywał się z napisem "UP" Up cornerw prawym górnym rogu programatora.

Opisy i konfiguracja adapterów:

- Opis i konfiguracja adaptera 29Fx00 Flash Board DIL42
- Opis i konfiguracja adaptera 29Fx00 Flash Board DIL42 v.2
- Opis i konfiguracja adaptera 8-bit Flash/Eprom Board DIL32
- Opis i konfiguracja adaptera 8-bit Flash/Eprom Board PLCC32
- Opis i konfiguracja adaptera 16-bit Eprom 27Cx0xx Board DIL40
- Opis i konfiguracja adaptera 16-bit Eprom 27Cx00 Board DIL42
- Opis i konfiguracja adaptera MCS-51&AVR
- Opis i konfiguracja adaptera 8/16-bit Flash TSOP48
- Opis i konfiguracja adaptera 16-bit Flash TSOP48
- Opis i konfiguracja adaptera 8-bit Flash/Eprom Board DIL28
- Opis i konfiguracja adaptera Firmware Hub (FWH) / LPC Flash
- Opis i konfiguracja adaptera PIC & Serial eeprom
- Opis i konfiguracja adaptera 8-bit Flash TSOP32
- Opis i konfiguracja adaptera 8-bit Flash TSOP40(48)
- Opis i konfiguracja adaptera 8-bit Flash TSOP44
- Opis i konfiguracja adaptera 8/16-bit Flash SOP44