|
Programator Multiprog
PLUS |
Wprowadziliśmy właśnie do oferty nowy programator -
Multiprog Plus
(by Epsilon v. 2.12)
Z wyglądu bardzo przypomina naszego Multiprog'a v. 1.11 - jednakże tylko z
wyglądu ( na oko ma 1 diodkę LED więcej i jakiś inny przełącznik... no
może jeszcze jakieś scalaki...) w rzeczywistości to całkowicie nowy produkt...
Programator Multiprog Plus - trochę o historii powstania...
Programator narodził się z prostej ideii:
- maksymalnie prosty w obsłudze (podstawowe funkcje 1 łatwo dostępnym
przełącznikiem)
- maksymalnie zgodny ze standartami (wykorzystując popularne
oprogramowanie - czyli zgodny w wieloma niezależnymi aplikacjami)
Miał posiadać:
- obsługę typowego czytnika Phoenix oraz możliwość odwróconego resetu
(Smartmouse) zarówno dla standardowej (3,57MHz) jak i alternatywnej (typowo: 6,00MHz) częstotliwości,
- obsługę programowania mikrokontrolerów PIC (Microchip) serii:
16x8x, 16F87x, a także 12c50x,
- obsługę programowania mikrokontrolerów AVR (Atmel),
- obsługę programowania popularnych standardów pamięci szeregowych - nie tylko
I2C ale także SPI i Microwire. (wbrew
pozorom w typowym układzie JDM'y ich nie programują - wbrew temu co sugerują
niektórzy
wypisując całe listy układów wprost ze str. autora JDM... oczywiście
nigdy tego nie
weryfikując :-) )
Inne urządzenia na rynku:
Na rynku poza drogimi programatorami zachodnimi (wymagającymi często dedykowanego oprogramowania) dominowały w większości konstrukcje osobnych programatorów dla różnych zastosowań a zatem:
- typowe czytniki zgodne z Phoenix (często nawet bez trybu odwróconego resetu
/czyli bez Smartmouse'a / i jedynie z 1 częstotliwością zegara (3,57MHz)
- dla procesorów z rodziny PIC - nieśmiertelny JDM, /choć gdzie niegdzie pozostały jeszcze przestarzałe Ludipipo i ich wersje ze slotem smart-card
(Multipipo)/
- dla AVR'ów (choć potrafiące programować również zewnętrzną pamięć podłączoną do procesora)
-
niezastąpione FunProg'i (Apollo)
Nasz poprzedni Multiprog (v. 1.11) łączył w sobie programator Phoenix/Smartmouse z JDM'em
- dodając do tego dobrodziejstwo zew. zasilania rownież dla trybu JDM - które czasami jest konieczne (zbyt mała wydolność prądowa portów w nowych PC nie wspominając o laptopach) -
zatem rozwiązanie dla PIC+Phoenix/Sm zostało osiągnięte - programator ten umożliwia programowanie wszelkich kart typu Piccard /1,2,3/ (goldwafer/silvercard/bluecard/itp) opartych o procesory PIC jak i ich zew. pamięć.
Dla kart opartych o AVR królował niepodzielnie FunProg (Apollo) - będący programatorem
całkowicie wystarczającym do programowania kart opartych o AVR (Fun).
Programatory te pracują jednak na różnych portach (Multiprog/JDM'y/Phoenix-Smartmouse) na porcie szeregowym zaś FunProg na LPT. Łączenie tych programatorów nie miało sensu - po to by zaoszczędzić 1 slot Smart-Card?
No i wbrew wszelkiej logice (to tylko IMHO :-) ) pojawił się takowy programator!
/oczywiście nie w naszej ofercie/
tak tak - to ten popularny Phoenix/FunProg - oczywiście popularność nie zawdzięcza on swoim walorom użytkowym a temu, iż projekt pojawił się publicznie
(za zgodą autora bądź nie) w sieci. Jest to phoenix (bez możliwości inv. resetu) pracujący jedynie na 1 częstotliwości i Funprog w najprostszej formie - tj. bez buforów /układów scalonych/ a oparty jedynie o pasywne elementy... co więcej mimo, iż programator wymaga zew. zasilania (wymaga go phoenix) nie zastosowano go również dla trybu FunProg'a - ten nadal jest zasilany z portu LPT). Przełączenie trybu pracy to przełączenie (tss!) 6
zwór
Tak czy owak o integracji - tu raczej mówić nie można... o wygodzie użytkowania także
:-)
Projektując nowy programator nie chcieliśmy oczywiście popełnić błędów poprzedników... Potrzebna była decyzja który port wybrać:
Programator z 2 portami (LPT i RS232) był oczywiście dla nas nie do przyjęcia...
- Decyzja (uwzględniając n/w) była prosta.
LPT czy RS232 ?
zalety LPT / wady RS232
- generalnie prostsze rozwiązanie w przypadku portu LPT - wiele linii daje możliwość
zastosowania prostszego układu dla programatora.
- sygnały mają już poziom TTL - nie trzeba ich konwertować - kolejne
uproszczenie (koszty)
- oparty jest na nim FunProg - najpopularniejszy standard programowania AVR/Fun
- co prawda istnieją opracowania programatorów PIC dla LPT np.
D-Tait'a - więc i aplikacje obsługujące ten typ programatora - choć
popularnością aplikacji w stosunku do JDM'a bardzo mu daleko (zwłaszcza
boli brak narzędzi typu kombajn dla tego programatora i trybu phoenix)
zalety RS232 / wady LPT
- port LPT jest zazwyczaj tylko 1 w PC / i to zajęty przez drukarkę i/lub
skaner/ a porty COM zazwyczaj 2 (pomijamy możliwość
stosowania rozszerzających kart - bo te są dostępne zarówno dla RS232 jak
i LPT - lecz wersje nowoczesne /PCI/ są dość drogie, wer. ISA - należy
unikać w nowoczesnych PC by zapobiec spowolnieniu systemu) = większa szansa że wolnym portem w naszym
PC będzie COM.
- konieczność stosowania bardziej skomplikowanych rozwiązań - mniej linii,
potrzeba konwersji sygnału RS232-->TTL - choć to wpływa raczej na
skomplikowanie układu a nie jego późniejsze walory użytkowe...
- dla procesorów PIC większe bogactwo aplikacji dla programatorów zgodnych
z JDM/Picprog/Ludi (RS232) niż opartych o port LPT (co więcej istnieją
programy typu kombajn dla trybów JDM+Phoenix/Sm)
- istnieją (choć są mniej popularne od FunProg'a) aplikacje obsługujące
procesory AVR w trybie SPI - poprzez port RS232 - co więcej często są to te
same aplikacje co dla mikrokontrolerów PIC - więc mamy uniwersalne programy
dla PIC/AVR/Phoenix-Sm !
Co prawda programowanie pamięci na kartach fun musi odbywać się w trybie
through AVR (analogicznie jak through PIC programming dla kart Piccard) - ale
zewnętrzne taktowanie procesora AVR przez sprzętowy generator /bardziej
stabilny/ a nie port PC - pozwala na szybsze programowanie pamięci niż w
FunProg'u = rekompensuje konieczność przełączania trybów (FunProg
także korzysta z programowania through AVR - lecz nie wymaga to przełączania)
- brak możliwości użycia portu LPT w trybach czytnika Phoenix/Smartmouse
- standard (RS232) jest używany przez wszystkie liczące się i uznane
programatory zachodnie
więc: Tylko RS 232!
Oczywiście pominę opisy naszych zmagań aby osiągnąć
to co chcieliśmy - choć właśnie to trwało najdłużej...
...potem testy... poprawki... testy... kolejne korekty...
i
oto co otrzymaliśmy - Multiprog PLUS v. 2.12:
- Obsługa procesorów z rodziny AVR (Atmel), PIC
(Microchip), pamięci szeregowych I2C (24Cxx) / SPI
(25Cxx) / Microwire (93Cxx), tryb czytnika/programatora ISO 7816
(Phoenix/Smartmouse dla 3,57 i 6,00MHz)
- Obsługa kart Piccard / Fun / Jupiter - (wszystkie odmiany)
/ i kart chipowych standardu ISO7816 (w tym SIM GSM)
- Wybieranie podstawowych trybów 1 wygodnym przełącznikiem ( <--PIC---Phoenix/Sm---AVR-->
)
- Rzadziej zmieniane funkcje (częstotliwość i tryb resetu) - zworkami
- 5 diod LED: 3 diody LED wskazujące tryb pracy PIC/Phx/Avr (i
zasilanie) i 1 wskazująca pracę (odczyt/zapis) i 1 reset.
- zewnętrzne zasilanie dla wszystkich trybów (osobna stabilizacja dla
programowania PIC =13,3V i reszty układu 5V)
- brak mikrokontrolera na drodze sygnału (= praca z różnymi częstotliwościami
/w zależności od kwarcu/ także >10MHz - typowo dla alternatywnej częstotliwości
6,00MHz)
- specjalistyczny konwerter RS232<-->TTL
- trwałe i niezawodne kondensatory tantalowe dla generatora i pompy napięcia
- 2 stronny montaż + technologia SMD + duże upakowanie elementów => małe
rozmiary urządzenia (takie same jak dla Multiprog v.1.11) tj. LxWxH:
5,5cm/8,2cm/1,8cm
- i jak zwykle najwyższa jakość by EPSILON...
- współpraca z szeroką gamą narzędzi zgodnych z:
- JDM/Ludipipo/Piccard - dla procesorów PIC i pamięci
I2C
- AVR SPI - dla procesorów AVR i pamięci SPI oraz Microwire,
- Phoenix/Smartmouse - dla kart ISO7816 i obsługi pamięci eeprom through PIC
or AVR
przykłady współpracujących aplikacji:
Kombajny = All in one (uP i eeprom):
- Chipcat (karty Piccard ; karty Fun ; karty Jupiter
1/2)
- JGprog-PAP (karty Piccard 1/2 ; karty Fun)
- Digital Mode Switch SC Programmer (Piccard, Fan, Jupiter - wszystkie typy,
dowolna konfiguracja)
- i in.
Programy do programowania pamięci/procesorów:
- ICProg (procesory PIC: PIC16F8x, PIC16F87x, PIC
12c50x, procesory AVR: AT90s8515, AT90s1200, AT90s2313, AT90s2323, AT90s2343,
pamięci eeprom 24Cxx, 93Cxx, 25Cxx)
- PonyProg - podobnie jak IC Prog
- AVRCat (AVR)
- Picprog (Pic 16f8x)
- NT Picprog (PIC 16F8x, 24c16)
- i in.
Dla kart ISO 7816: - wszystkie narzędzia
zgodne z Phoenix lub Smartmouse zarówno dla częstotliwości 3,57MHz jak i
6,00MHz (ew.
innych częstotliwości po wymianie alternatywnego kwarcu)
Programator (aby zachować małe rozmiary i wygodę użytkowania) nie posiada
żadnych podstawek pod w/w układy a jedynie slot smart card.
Dla osobnych pamięci/procesorów dostępny jest Program IC Board
Adaptor - także w zestawie
z Multiprog'iem PLUS - (typowo projektowany pod ten właśnie
programator) zawierający podstawki pod w/w procesory i pamięci, których
wykaz jest dostępny tu.
(c) Epsilon 2002