052-055.pdf

(1112 KB) Pobierz
SPRZĘT
Gang Uprogów
Do tego, że nasze życie
nabiera coraz większego tempa
przyzwyczailiśmy się już
chyba wszyscy. Coraz szybciej
przemieszczamy się z miejsca
na miejsce, coraz mniej czasu
przeznaczamy na posiłek
odżywiając się w przeróżnych
fast–foodach. Inżynierowie
wymyślają coraz mądrzejsze
i szybsze układy mikro...,
na programowanie których
pragnęliby przeznaczać coraz
mniej czasu.
W dzisiejszych czasach mało które
urządzenie elektroniczne dożywa swo-
jej technicznej śmierci. Zanim prze-
stają działać jego obwody elektrycz-
ne, wyrzucane jest na śmietnik, bo
nie jest w stanie dorównać parame-
trom i cechom funkcjonalnym, jakimi
dysponują nowoczesne wyroby. Los
taki podzieli prawdopodobnie jeden
z moich programatorów, który dopóki
trzymałem przedpotopowy komputer,
programował PAL–e, GAL–e i inne mi-
krokontrolery, że aż iskry leciały, dzi-
siaj mogę już tylko z politowaniem na
niego popatrzeć. Świat goni w piętkę
i nic nie wskazuje na to, żeby miało
się coś w tym względzie zmienić.
stępnych na rynku pod koniec pierw-
szej dekady XXI w. Warunek ten
spełniają dwa najnowsze programato-
ry firmy RK–System: Uprog Gang 4
i Uprog portable Gang 4x. Sam szybki
procesor nie załatwia jednak sprawy
do końca, potrzebny jest jeszcze szyb-
ki transfer danych między kompute-
rem a programatorem. Gwarantuje to
zastosowany w obu przypadkach inter-
fejs USB 2.0 pracujący w trybie High
Speed (480 Mb/s). Przyjęte w omawia-
nych urządzeniach rozwiązania kon-
strukcyjne pozwoliły osiągnąć ekstre-
malnie krótkie czasy programowania
( tab. 1 ), tym samym Gangi powinny
zadowolić użytkowników programu-
jących duże ilości różnych układów.
Słowo „różnych” zostało użyte świado-
mie, ponieważ każdy z wymienionych
wyżej Uprogów stanowi jakby połą-
czenie czterech niezależnych urządzeń
w jednej obudowie i obsługiwanych
w jednej sesji programu okienkowego.
Można w ten sposób, przy zachowa-
niu podzielności uwagi, programować
jednocześnie cztery całkowicie od-
mienne technologicznie układy, takie
jak: EPROM, EEPROM, Flash, GAL,
PAL, PALCE, CPLD, a także mikrokon-
trolery 8– i 16–bitowe. Każdy z mo-
dułów jest wyposażony standardowo
w podstawkę 48–nóżkową typu ZIF,
ale w razie potrzeby można zastoso-
wać adapter odpowiedni do obudowy
programowanego układu. Z Uprogami
współpracują adaptery różnych pro-
ducentów, a do ich konfiguracji służy
funkcja Adapter Creator . Konstrukcję
adaptera można bezpośrednio zeskano-
wać stosując specjalną sondę ( rys. 1 ).
Dzięki specjalnym gniazdom, w które
wyposażono każdy z modułów Uproga
możliwe jest również programowanie
układów w systemie. Dodatkowo przy
każdym gnieździe znajduje się złącze
ochronne ESD zabezpieczające progra-
mowane układy przed uszkodzeniami
elektrostatycznymi.
Uniwersalne pin–drivery pozwalają
na praktycznie dowolne i niezależne
konfigurowanie każdego wyprowadze-
nia podstawki. Dzięki temu możliwe
jest programowanie układów wyko-
nanych w dowolnej technologii i pra-
cujących we wszystkich stosowanych
obecnie zakresach napięciowych.
Konstruktorzy programatorów
Uprog wykorzystali także możliwość
20,8 nanosekundy...
Taką długością cyklu rozkazowego
musi dysponować współczesny mikro-
procesor sterujący pracą programatora,
aby ten ostatni można było zakwalifi-
kować do najszybszych urządzeń do-
Tab. 1. Przykładowe czasy
programowania wybranych układów
przez programatory Gang
Układ Rozmiar Funkcja
Read Program*
K9F1G08U0A 1 Gbit 85s 95s
M29W800DB 8 Mbit 2s 11s
AM29F040B 4 Mbit 2s 12s
AT25F4096 4 Mbit 2s 16s
* Programowanie losową zawartością w całym
obszarze pamięci z weryfikacją
Fot. 1.
52
Elektronika Praktyczna 4/2008
1006352734.051.png 1006352734.062.png 1006352734.073.png 1006352734.084.png 1006352734.001.png 1006352734.002.png 1006352734.003.png 1006352734.004.png 1006352734.005.png 1006352734.006.png 1006352734.007.png 1006352734.008.png 1006352734.009.png 1006352734.010.png 1006352734.011.png 1006352734.012.png 1006352734.013.png 1006352734.014.png 1006352734.015.png 1006352734.016.png 1006352734.017.png 1006352734.018.png 1006352734.019.png 1006352734.020.png 1006352734.021.png 1006352734.022.png 1006352734.023.png 1006352734.024.png 1006352734.025.png 1006352734.026.png 1006352734.027.png 1006352734.028.png 1006352734.029.png 1006352734.030.png 1006352734.031.png 1006352734.032.png 1006352734.033.png 1006352734.034.png 1006352734.035.png 1006352734.036.png 1006352734.037.png 1006352734.038.png 1006352734.039.png 1006352734.040.png 1006352734.041.png 1006352734.042.png 1006352734.043.png 1006352734.044.png 1006352734.045.png 1006352734.046.png 1006352734.047.png 1006352734.048.png 1006352734.049.png 1006352734.050.png 1006352734.052.png
SPRZĘT
programowania układu. Dzięki temu
użytkownik ma niemal 100% pew-
ność, że układ został prawidłowo
umieszczony w podstawce, że np. nie
podwinęła mu się jakaś nóżka, albo
nie został przesunięty choćby o jeden
slot, i wreszcie, że został włożony
prawidłowy typ układu.
może stworzyć jeden projekt zawie-
rający kilka zestawów danych dla
każdego z programowanych ukła-
dów. Pozwala to w swobodny spo-
sób zarządzać wersją programowa-
nego hardware’u. Do zestawu da-
nych można dołączyć dowolny opis
tekstowy (może to być zwykła no-
tatka lub instrukcja dla operatora).
Po utworzeniu zestawu danych cały
projekt można zapisać na karcie
CF i przy pomocy klawiatury wy-
brać konkretny bufor danych. Opcja
ta jest również użyteczna w trybie
stand-alone , np. przy odczytywaniu
zawartości różnych, zaprogramo-
wanych wcześniej układów, gdzie
po każdym odczycie tworzony jest
nowy zestaw danych na karcie CF.
Zaletą modelu Uprog portable
Gang 4x jest możliwość pracy auto-
nomicznej, bez komputera – to róż-
ni go od Uproga Gang 4x. Interaka-
cja człowiek – maszyna jest możliwa
w tym przypadku dzięki zastosowaniu
kompletu czterech (niezależnych dla
każdego modułu) wyświetlaczy alfa-
numerycznych i klawiatur. Dane, które
mają być zapisywane do programo-
wanych układów są pobierane z kart
pamięciowych typu Compact Flash,
i co ważne, mogą być szyfrowane dla
zachowania bezpieczeństwa i dyskrecji.
Aby zapewnić pełną niezależność mo-
dułów w czasie pracy, każde z nich
dysponuje własnym gniazdem.
Operator – keyboardzista
Niezależność modułów wchodzą-
cych w skład programatorów typu
Gang znacząco zwiększa wydajność
programowania, wymaga jednak od
użytkownika pewnych umiejętności
manualnych i podzielności uwagi, ni-
czym muzyka grającego każdą ręką
co innego. Cykle programowania
wszystkich układów są całkowicie
niezależne, nawet wtedy, gdy są to
układy tego samego typu. Osoba ob-
sługująca programator ma więc „pełne
ręce roboty”, bo oto gdy jeden układ
wkładany jest do podstawki, dru-
gi zgłasza właśnie fakt, zakończenia
programowania. Zanim jednak zosta-
nie wymieniony, na trzecim module
zapala się lampka błędu, informując
tym samym, że cykl programowania
w tym przypadku nie zakończył się
sukcesem i albo trzeba go powtórzyć,
albo wymienić układ na nowy. Pół
biedy, gdy wszystkie układy są pro-
gramowane tą samą „zawartością”.
Gdy jest inaczej (a jest to możliwe),
trzeba ponadto w każdej sekundzie
pracy pamiętać, do którego układu,
jaki program został wpisany, aby póź-
niej odpowiednio je posegregować.
Czytając powyższy akapit Czy-
telnik mógłby odnieść wrażenie, że
opisywana w nim cecha programa-
torów Gang jest bardziej ich wadą
niż zaletą. Nic bardziej mylnego.
Ujawniają się tu tylko dwie stare
prawdy: pierwsza, że nadal w tym
wszystkim najważ-
niejszy jest czło-
wiek; a druga, że
trening czyni mi-
strza, co oznacza,
że do osiągnięcia
wysokiej wydajno-
ści pracy potrzeb-
na jest odrobi-
na doświadczenia
i wprawy. Dla uła-
twienia pracy kon-
struktorzy Gangów
opracowali system
zarządzania wersja-
mi danych. Dzięki
niemu użytkownik
Rys. 2.
dowolnego konfigurowania każdego
wyprowadzenia podstawki do zaimple-
mentowania funkcji testera układów
logicznych. Test polega na wymusza-
niu odpowiednio dobranych stanów
wejściowych i sprawdzaniu reakcji
układu na jego wyjściach. Zadawa-
nie stanów wejściowych nie polega,
co oczywiste, na plątaniu się wśród
kabelków dołączonych do pulpitu
programatora, tylko odbywa się wirtu-
alnie, w oknie programu ( rys. 2 ). Kli-
kanie na ekranowe przyciski znajduje
jak najbardziej realne odzwiercied-
lenie w układzie fizycznym. Pewnej
pracy wymaga przygotowanie zesta-
wu wektorów testujących dla każdego
typu układu, ale dysponując takim
zestawem można sprawdzać nie tyl-
ko typowe bramki logiczne, liczniki,
multipleksery itp., ale nawet układy
programowalne CPLD, czy mikrokon-
trolery.
Zdolność pin–driverów zarówno do
podawania napięć na wyprowadzenia
podstawki, jak i odczytywania panu-
jących na nich napięć pozwoliła na
zaimplementowanie funkcji PinCheck
wywoływanej przed każdym cyklem
Inne korzyści
Połowa możliwości programato-
rów Uprog wynika z samej ich kon-
strukcji, jednak nie można nie doce-
nić roli oprogramowania firmowego
służącego do obsługi. Oprogramowa-
nie to zapewnia odpowiedni inter-
fejs graficzny użytkownika iwdużej
mierze decyduje o komforcie pracy.
Można je uruchamiać na kompu-
terach PC z systemami Windows
2000/XP/Vista. Zastosowany interfejs
graficzny wygląda nieco odmiennie
niż w większości programów okien-
kowych ( rys. 3 ) – nie występuje tu
praktycznie linia menu. Wszystkie
polecenia są wybierane przez na-
ciśnięcie odpowiedniej ikonki lub
klucza ekranowego. Odbywa się to
w sposób tak intuicyjny, że z obsłu-
gą powinien sobie poradzić każdy
użytkownik, nawet już przy pierw-
szym kontakcie z programem.
Programatory Uprog posiadają
dodatkowe funkcje użytkowe. Pierw-
szą z nich jest możliwość symulacji
Rys. 3.
54
Elektronika Praktyczna 4/2008
1006352734.053.png 1006352734.054.png 1006352734.055.png
SPRZĘT
8–bitowych pamięci EPROM (opcjo-
nalnie również 16–bitowych). Dru-
gą, wymagającą zastosowania dodat-
kowego adaptera, jest praca w roli
analizatora stanów logicznych. Do
wyboru są tu dwie opcje: 8 kana-
łów z częstotliwością próbkowania
100 MHz lub 16 kanałów z częstotli-
wością próbkowania 50 MHz. O ile
pierwsza funkcja w dzisiejszych cza-
sach będzie miała raczej marginal-
ne znaczenie, to druga z pewnością
okaże się przydatna dla każdego
konstruktora urządzeń cyfrowych.
Z powyższego opisu wynika, że
programatorami Uprog Gang 4x
i Uprog portable Gang 4x będą za-
interesowane przede wszystkim fir-
my wytwarzające urządzenia elek-
troniczne i to co najmniej o średnim
poziomie produkcji. Indywidualnych
użytkowników czas „nie goni” aż
tak, żeby musieli jednocześnie pro-
gramować 4 układy.
Nie goni? Goni, goni. Ja na
przykład właśnie wciskam 2 razy
kombinację Alt–Tab na swojej kla-
wiaturze, aby przejść do innej sesji
Worda, gdzie będę kończył kolejny,
jeden z trzech równolegle pisanych
artykułów.
Jarosław Doliński, EP
jaroslaw.dolinski@ep.com.pl
Dodatkowe informacje
Producentem jest firma RK–System
05-825 Grodzisk Mazowiecki,
ul. Chełmońskiego 30, tel. 022 724 30 39,
faks 022 724 30 37,
e-mail: rk-system@rk-system.com.pl
www.rk-system.com.pl
R
E
K
L
A
M
A
Elektronika Praktyczna 4/2008
55
1006352734.056.png 1006352734.057.png 1006352734.058.png 1006352734.059.png 1006352734.060.png 1006352734.061.png 1006352734.063.png 1006352734.064.png 1006352734.065.png 1006352734.066.png 1006352734.067.png 1006352734.068.png 1006352734.069.png 1006352734.070.png 1006352734.071.png 1006352734.072.png 1006352734.074.png 1006352734.075.png 1006352734.076.png 1006352734.077.png 1006352734.078.png 1006352734.079.png 1006352734.080.png 1006352734.081.png 1006352734.082.png 1006352734.083.png 1006352734.085.png 1006352734.086.png 1006352734.087.png 1006352734.088.png 1006352734.089.png 1006352734.090.png
 
Zgłoś jeśli naruszono regulamin