Programator powstał na podstawie wcześniejszych
doświadczeń z programatorem JGPAP1 , biorąc pod uwagę spostrzeżenia jaki i
propozycje proponowane przez użytkowników powstał całkowicie nowy
programator JGPAP2.
Założenia projektu:
- szybkość (zastosowanie matrycy logicznej GAL)
- możliwość automatycznego przełączania trybów pracy
- wewnętrzna przetwornica napięcia 13.5V dla układów PIC
- zasilanie programatora z zakresu 7.5-16V (wew. stabilizator)
- zasilanie z komputera 5V (USB, Klawiatura)
- automatyczne odcinanie zasilania karty oraz linii danych
- jeden główny oscylator dla całego układu
- oddzielenie układu przełączania linii danych od układu sterowania
(procesor steruje ręcznym i automatycznym przełączaniem trybów, pracą
przetwornicy napięcia)
>:
- zasilanie DC min.7,5V (przy 12V I=70mA)
- podłączenie do komputera (kabel 1-1 pełny)
- tryb pracy SPI (ISP)
- możliwość zasilania z komputera
Opis programatora:
Układ wykonany w technologii SMD (sprzedawany będzie wyłącznie jako całość)
,zgodny w 100% z trybem ISP(SPI) co zapewnia możliwość użytkowania go z
wieloma programami np: JGPROG, PONYPROG, CHIPCAT, ICPROG a także programowanie
dużej ilości kart chipowych np: Funcard(Galaxy itp), WaferCard(Goldcard),
SilverCard, Bluecard a także nowej BlackCard (Atmega 128). Podobnie jak
JGPAP1 posiada przycisk zaminy trybu pracy (domyślnym trybem po załączeniu
zasilania jest Phoenix) - Phoenix, AVR, PIC jednakże ma on zaimplementowaną
obsługę automatycznej zmiany trybu. Używając programu JGPROG nie
trzeba już ręcznie dokonywać przełączenia trybu gdyż program wykona całą
procedurę programowania w pełni automatycznie...
Jeżeli chodzi o zasilanie programatora można tu wyróżnić dwie możliwość
:
- z zasilacza (DC min 7,5V max 16V)
- z komputera 5V (gniazdo klawiatury, port USB)
Najprostszym rozwiązaniem jest użycie do tego celu portu USB gdyż nie
trzeba stosować przejściówki tak jak w przypadku gniazda klawiatury
(zasila programator i klawiaturę) - schemat >> zdjęcie
Zgodnie z założeniami projektu wprowadzono także ochronę karty przed
przypadkowym uszkodzeniem podczas wkładania/wyciągania jej z czytnika (automatyczne
odcinanie zasilania karty oraz linii danych podczas wyciągania jej, oraz załączenie
zasilania dopiero gdy karta
jest włożona do programatora)
Mankamentem poprzedniej wersji programatora JGPAP1 była jego niezbyt
szybka praca, w v2 zastosowano do przełączania linii danych bardzo szybką
matryce logiczna która zapewnia nadmiar szybkości która jest nam potrzebna.
Oddzielono także część kontroli nad pracą
czytnika na osobną kość, co zapewnia sprawniejsze sterowanie (np.
automatyczna zmian trybu pracy, sterowanie przetwornicą dla układów PIC).