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