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
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 |