Programowanie kart procesorowych typu Gold Wafer i kart 1PIC poprzez złącze Smart Card programatorem Multiprog

Karty Gold wafer, Silver Card i 1 PIC, 1 PIC SMD, Piccard2 oparte są o 2 programowalne układy scalone (w Gold Wafer/Silver Card zalane w stukturze pod stykami ISO karty): Mikrokontroler jednoukładowy PIC 16F84 i 2 KB (16 Kbit)  pamięć EEPROM 24C16 (Gold wafer,1 PIC, 1 PIC SMD) lub Mikrokontroler jednoukładowy PIC 16F876 i 8 KB (64 Kbit)  pamięć EEPROM 24C64 (Silver Card, Piccard2).
Zaprogramowanie karty jest zatem równoważne z zaprogramowaniem obu w/w układów.

Ponieważ czasami nie ma możliwości wyciągania układów tak jak w kartach z zew. układami
(np. w kartach Gold Wafer/ Silver Card) – jedyną możliwością programowania tych kart są ich styki ISO. Dotyczy to również kart z wlutowanymi układami.
Z uwagi, iż Pamięć EEPROM na karcie nie jest bezpośrednio połączona ze stykami ISO a jedynie z procesorem PIC – nie ma mozliwości programowania jej w sposób bezpośredni. Należy więc zastosować metodę „programowania poprzez PIC’a” (through PIC programming) opisaną ponizej:

  Kolejność programowania jest następująca:
1)       Programowanie procesora PIC plikiem loader.hex
2)       Programowanie pamięci EEPROM „poprzez PIC” docelowym plikiem dla eeprom’a
3)       Programowanie procesora PIC docelowym plikiem PIC’a.

 

Plik loader'a jest plikiem potrzebnym jedynie do zaprogramowania zewnętrznego EEPROM’a (potem zostaje nadpisany przez docelowy plik PIC’a) – musi być on zgodny z typem procesora i programem użytym do programowania EEPROM’a. Plik ten zazwyczaj jest już „wbudowany” w narzędzie do programowania (np. program Chipcat) lub pobierany automatycznie z katalogu narzędzia (JGprog-PAP) - zatem użytkownik nie musi ręcznie wprowadzać lokalizacji loader'a.

 W przypadku używania programator’a Multiprog (v.1.11) lub Multiprog PLUS (v.2.12)  by Epsilon – który zawiera w sobie oba wymienione programatory (Multiprog PLUS również tryb AVR-SPI) – czynność „przełączania” sprowadza się do przestawienia trybu pracy programatora wygodnym przełącznikiem znajdującym się obok slotu smart-card.

 

 Narzędzia do programowania: 

Do programowania zarówno PIC’a jak i EEPROM’a możemy użyć programów typu "kombajn" jakimi są np.JGprog-PAP (dla kart typu Piccard 1/2) czy ChipCat (dla kart typu Piccard1) – które umożliwiają zarówno programowanie procesorów PIC (w trybie JDM ISO/Picacrd) jak i pamięci EEPROM  (w trybie Phoenix/Smartmouse metodą through PIC programming). Podobną opcję posiada program ICProg (opcja Smartcard Wizzard) – choć w tym przypadku w/w sprawują się lepiej.

Multiprog (v. 1.11) Multiprog PLUS (v. 2.12)
Konfiguracja programatora Konfiguracja programatora
Opis programowania kart typu (Piccard1) 
(GoldWafer / Wafer) 
przy pomocy programu JGprogPAP
 
Opis programowania kart typu (Piccard1) 
(GoldWafer / Wafer) 
przy pomocy programu JGprogPAP
 
Opis programowania kart typu (Piccard2) 
(GoldWafer / Wafer) 
przy pomocy programu JGprogPAP
 
Opis programowania kart typu (Piccard2) 
(GoldWafer / Wafer) 
przy pomocy programu JGprogPAP
  
Opis programowania kart typu (Piccard1) 
(GoldWafer / Wafer) 
przy pomocy programu ChipCat
 
Opis programowania kart typu (Piccard1) 
(GoldWafer / Wafer) 
przy pomocy programu ChipCat
 

 

Można także użyć osobnych narzędzi do programowania procesorów i pamięci (metodą through PIC programming) zgodnych z programatorami:

-  JDM/Ludipipo – dla PIC16F84 (np. PicProg, ICProg, NT PicProg.), dla PIC 16F876 (np. ICProg, PonyProg)
- 
Phoenix/Smartmouse – programowanie EEPROMA metodą „through PIC programming” (np. WinPhoenix, Create Wafer Card).

(c) Epsilon 2001-2002