67
Elektronika Praktyczna 6/2004
M I N I P R O J E K T Y
Niestety, większość krążą-
cych po Internecie schema-
tów ByteBlastera II nie jest
prawdziwych. Przekonałem
się o tym szukając w wie-
lu miejscach – zazwyczaj
pod hasłem „ByteBlaster II”
ukryte były schematy Byte
Blasterów MV. Nieco bliższy
rzeczywistości był schemat
opublikowany na stronie
www
.mcu.cz, ale jeszcze w
połowie maja kryły się w
nim błędy.
Różnice w budowie pro-
gramatorów ByteBlaster II
i MV są na tyle istotne,
że użytkownicy układów z
rodziny Cyclone lub MAX
II są (w zasadzie byli)
zmuszeni do kupienia ory-
ginalnego ByteBlastera II za
równowartość 150 USD (w
USA). Dość drogo, zwłaszcza
jak się spojrzy na schemat
pokazany na
rys. 1. W celu
uproszczenia schematu elek-
trycznego szarymi prostoką-
tami zaznaczono na schema-
cie jednokierunkowe drivery,
wykonane na tranzystorach
bipolarnych.
Rozwiązanie zastosowane
przez Alterę jest dość zaska-
kujące, ponieważ jest możli-
we zastąpienie stosunkowo
skomplikowanych
buforów
tranzystorowych
pojedyn-
czym układem scalonym,
ale być może producentowi
chodziło o to, żeby utrudnić
kopiowanie programatora.
Programator,
którego
schemat pokazano na rys. 1
został sprawdzony podczas
programowania układów z
rodzin MAX3000A (2 x EP-
M3032A połączone w łań-
cuch JTAG), Cyclone (EP1C
z konfiguratorem EPCS1) i
FLEX10K (EPF10K10). Jest
on obsługiwany przez system
Quartus II, którego wersję 4.0
z Service Packiem 1 publiku-
jemy na CD-EP6/2004B. Do
obsługi programatora można
także wykorzystać wyekstraho-
wany z systemu projektowego
program Quartus II Program-
mer, który także publikujemy
na CD-EP6/2004B.
Piotr Zbysiński, EP
piotr.zbysinski@ep.com.pl
Wspólną cechą układów opisywanych w dziale "Miniprojekty" jest łatwość ich praktycznej realizacji. Zmontowanie
układu nie zabiera zwykle więcej niż dwa, trzy kwadranse, a można go uruchomić w ciągu kilkunastu minut.
Układy z “Miniprojektów” mogą być skomplikowane funkcjonalnie, lecz łatwe w montażu i uruchamianiu, gdyż ich
złożoność i inteligencja jest zawarta w układach scalonych. Wszystkie układy opisywane w tym dziale są wyko-
nywane i badane w laboratorium AVT. Większość z nich znajduje się w ofercie kitów AVT, w wyodrębnionej serii
“Miniprojekty” o numeracji zaczynającej się od 1000.
Byte Blaster II – programator ISP nowej generacji
Altera wprowadziła
do sprzedaży całą gamę
nowych układów FPGA,
CPLD i konfiguratorów
dla FPGA. Nowości
te wymusiły na
producencie opracowanie
zmodyfikowanego
programatora,
który nazwano
ByteBlaster II. Jego
budowę przedstawiamy
w artykule.
Rekomendacje: dla
użytkowników układów
PLD nowych generacji
produkowanych przez
firmę Altera.
Rys. 1
Rezystory
R1, R2, R3, R8, R9, R11...R13,
R15, R16, R18...R20, R22...R29:
1kV
R4, R6, R7, R10, R14, R17:
10V
R5: 5,6kV
R21: 10kV
Kondensatory
C1, C7...C9, C10: 100pF
C2, C6: 4,7mF/10V
C3: 220nF
C4, C5: 100nF
Półprzewodniki
D1...D9: BAT721
U1: LT1720
T1, T3, T5, T7...T9, T11, T12,
T14...T21: BF570
T2, T4, T6, T10, T13: BF550
Różne
J1: DB25M
JP1: ZWS10
WYKAZ ELEMENTÓW
Elektronika Praktyczna 6/2004
68
M I N I P R O J E K T Y
Podłączenie przełącznika
do wejścia układu cyfrowe-
go niesie ze sobą problem
eliminacji drgań styków. Ob-
jawiają się one tym, że jed-
norazowe naciśnięcie przyci-
sku podłączonego do wejścia
licznika powoduje zliczenie
kilku impulsów. Do elimi-
nacji drgań najczęściej sto-
suje się układ różniczkujący
bądź całkujący, zbudowany
z kondensatora i rezystora.
Gdy przycisk jest podłączo-
ny do wejścia mikrokontro-
lera, stosuje się programo-
wą eliminację drgań. Takie
rozwiązanie „zabiera” jednak
mikrokontrolerowi
czas,
w którym mógłby zająć się
innymi zadaniami.
Aby ułatwić połączenie
przycisku
mechanicznego
z układem cyfrowym firma
Maxim opracowała specjali-
zowane układy eliminujące
drgania styków. Przykładem
jest MAX6816, którego bu-
dowę wewnętrzną przedsta-
wiono na
rys. 1. Na jego
wejściu znajduje się układ
zabezpieczający przed zbyt
wysokim napięciem wejścio-
wym oraz przed ładunkami
elektrostatycznymi. Dodatko-
wo wejście jest „podciągane”
do plusa zasilania. Zmiana
stanu na wejściu powoduje
zerowanie licznika, którego
wartość jest następnie zwięk-
szana w takt wewnętrznego
generatora.
W
momencie
wyzerowania licznika stan
z wejścia zostaje przepisany
na wyjście układu i zatrza-
śnięty w przerzutniku. Do
czasu przepełnienia licznika
(typowo 40 ms), niezależnie
od stanu na wejściu układu,
na jego wyjściu panuje stan
ustalony w momencie zero-
wania licznika. W ten spo-
sób ciąg impulsów wytwa-
rzany przy naciśnięciu przy-
cisku zamieniany jest na je-
den impuls o czasie trwania
około 40 ms. W momencie
rozwierania styków przycisku
sytuacja się powtarza, ponie-
waż za sprawą bramki ExOR
zerowanie licznika następuje
po pojawieniu się stanu wy-
sokiego. Tak więc drgania są
eliminowane zarówno przy
zwieraniu
przycisku,
jak
i przy rozwieraniu.
Przykład
zastosowania
układu MAX6816 przedsta-
wiono na
rys. 2. Urządzenie
zmontowano na płytce przy-
stosowanej do umieszczenia
typowego
mikrowłącznika
(
rys. 3). Przycisk jest monto-
wany od strony elementów,
natomiast pozostałe elementy
od strony ścieżek. Montaż
układu
MAX6816
ułatwi
charakterystycznie
szersza
pierwsza nóżka tego układu.
Punkty lutownicze oznaczo-
ne jako: OUT, VCC i GND
służą do podłączenia płytki
przycisku z płytka docelo-
wego układu stosując złącze
szpilkowe. Napięcie zasilania
powinno mieścić się w za-
kresie 2,7...5,5 V.
KP
Debouncer
Urządzenie
prezentowane
w artykule umożliwia
likwidację drgań
styków przełączników
mechanicznych
dołączanych do wejść
układów cyfrowych.
Rekomendacje:
interesujące rozwiązanie
dla wszystkich
projektantów szukających
skutecznych, sprzętowych
metod likwidacji drgań
styków przełączników
wykorzystywanych
w projektowanych
urządzeniach.
WYKAZ ELEMENTÓW
Kondensatory
C: 100nF 0805
Półprzewodniki
U: MAX6816
Różne
S: mikrowłącznik
Goldpin 1x4 męski
Rys. 2
Rys. 1
Rys. 3