Altera LPT ByteBlaster
2019-2-4 21:05 CPLD
Первое, что потребуется для начала работы с ПЛИС Altera - это программатор. Самый простой и доступный вариант программатора для Altera это LPT ByteBlaster. LPT до сих пор существует на современных материнских платах, поэтому его можно использовать с пользой, и нет в этом никакой экзотики.
Схем реализаций этого программатора в интернете много. Суть проста - сердце программатора это буфер 74hc244. Серия 74HC нужна потому, что иногда нужно работать с плис, напряжение питания которого ниже 5в, поэтому сам буфер должен понимать лог. уровни ниже 5в. Если использовать 74LS244 то, корректно работать будет только при напряжении 5в. В схеме присутствуют 2 светодиода. Зеленый - индикатор питания, красный - индикатор активности программатора, мигает при прошивке и т.п. Ниже представлена схема, по которой собирал я.
Печатная плата двухсторонняя, выглядит следующим образом:
В готовое устройство я добавил USB-шнурок, чтобы запитывать программатор, т.к. обычно я прошиваю девайсы, которые не имеют собственных схем подачи питания - это картриджи для игровых приставок и пр. Светодиоды 3 мм в диаметре, я вставил в просверленные отверстия в корпусе и сточил надфилем, так они стали плоскими. запаял к плате на проводках (навесом).
И украсил программатор наклейками.
Схема в формате PDF:
Печатная плата в формате LAY6:
А теперь настроим Quartus 13.0 sp1 (именно он поддерживает и старые MAX3000, MAX7000 и новые FPGA чипы). Запускаем квартус, идем в меню Tools->Programmer, там нажимаем кнопку Hardware Setup..., затем Add Hardware и видим, надпись Kernel mode driver not installed.
Дословно это значит, что нужно установить драйвер режима ядра для программатора. Для того, чтобы установить драйвер, нужно запустить CMD с правами администратора и перейти в папку с установленным квартусом, по умолчанию он устанавливается в папку C:\altera\13.0sp1\quartus. Драйвер устанавливается службой, находится она в папке C:\altera\13.0sp1\quartus\bin и называется bblpt.exe. Чтобы установить её, нужно выполнить команду bblpt.exe /i . Можно обратить внимание, что есть папка bin64, в которой есть bblpt.exe для 64 битных систем. Кроме этого есть драйвера в папке C:\altera\13.0sp1\quartus\driver\i386, который можно попробовать так же установить в систему.
После удачной установке в окне Hardware Setup будет отображен ByteBlaster.
У себя в Windows 10, я пока не смог победить проблему с установкой драйвера. Сам драйвер тупо блокируется системой и нужные сервисы не стартуют. Но всё отлично работает либо в Linux, либо в виртуальной машине под Windows XP.
Теги: Программатор LPT Altera Quartus схема печатная плата Schematic pcb byteblaster programmer jtag cpld fpga плис