Programator Multiprog PLUS 
(by Epsilon v. 2.12)

 

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