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
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
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
Plik z chomika:
abooki
Inne pliki z tego folderu:
001.pdf
(8351 KB)
004.pdf
(1991 KB)
006-007.pdf
(4638 KB)
012-020.pdf
(1212 KB)
023-026.pdf
(970 KB)
Inne foldery tego chomika:
2008
ep_01_08
ep_02_08
ep_03_08
ep_05_08
Zgłoś jeśli
naruszono regulamin