Byte Blaster II – programator ISP dla FPGA i CPLD Altery

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.

Niestety, większość krążących po Internecie schematów ByteBlastera II nie jest prawdziwych. Przekonałem się o tym szukając w wielu miejscach – zazwyczaj pod hasłem „ByteBlaster II” ukryte były schematy Byte Blasterów MV. Różnice w budowie programatoró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 oryginalnego 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 elektrycznego szarymi prostokątami zaznaczono na schemacie jednokierunkowe drivery, wykonane na tranzystorach bipolarnych.
Rozwiązanie zastosowane przez Alterę jest dość zaskakujące, ponieważ jest możliwe zastąpienie stosunkowo skomplikowanych buforów tranzystorowych pojedynczym 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 EPM3032A połączone w łańcuch JTAG), Cyclone (EP1C z konfiguratorem EPCS1) i FLEX10K (EPF10K10). Jest on obsługiwany przez system Quartus II. Do obsługi programatora można także wykorzystać wyekstrahowany z systemu projektowego program Quartus II Programmer.

Rys. 1. Schemat programatora

Rys. 1. Schemat programatora

Wykaz elementów

Rezystory
R1, R2, R3, R8, R9, R11, R12, R13,

R15, R16, R18, R19, R20, R22, R23,

R24, R25, R26, R27, R28, R29

1k?
R5 5,6k?
R4, R6, R7, R10, R14, R17 10k?
R21 10k?
Kondensatory
C2, C6 4,7µF/10V
C4, C5 100nF
C3 220nF
C1, C7, C8, C9, C10 100pF
Półprzewodniki
D1, D2, D3, D4, D5, D6, D7, D8, D9 BAT721
T1, T3, T5, T7 T8, T9, T11, T12, T14,

T15, T16, T17, T18, T19, T20, T21

BF570
T2, T4, T6, T10, T13 BF550
U1 LT1720
Inne
J1 DB25M
JP1 ZWS10

O autorze