Програматор usb blaster

Ми набуваємо тільки оригінальні комплектуючі, але деяким учасникам курсів по розробці на FPGA не вистачило. USB Blaster Download Cable від фірми Terasic - це завантажувальний кабель Теги: плата, мікросхема, налагодження, програматор, USB. Ми набуваємо тільки оригінальні комплектуючі, але деяким учасникам курсів по розробці на FPGA не вистачило.
USB-Blaster - програматор, розроблений фірмою Altera для своїх ПЛІС. Має три інтерфейсу програмування: JTAG, Active Serial і Passive Serial. Програма для USB-JTAG програматора mbftdi (211008 bytes).
Ми вирішили, що на першому етапі зробимо свою програму- утиліту для програмування, а вже на другому етапі зробимо драйвера для інтеграції нашої програматора в середу Altera Quartus II. Перший етап ми вже майже пройшли. Ми можемо програмувати нашу плату Марсохід через наш програматор за допомогою нашої програми. Отже, ось схема нашого вибору програм: Так само, її можна завантажити у вигляді PDF файлу: Программатор зібраний на мікросхемі FTDI FT2. HL. Опис на цю мікросхему є на сайті виробника: http: // www. Support / Documents / Data. Sheets / ICs / DS. Саме цей пристрій дозволяє організувати передачу і прийом через JTAG інтерфейс, а JTAG ми вже вивчали.
Через JTAG йде програмування мікросхеми MAX- II на платі Марсохід. Пристрій MPSSE - це такий. Команд у цього. Крім того, на сайті FTDI навіть є короткий приклад як програмувати JTAG через MPSSE: AN. Програма написана так, що її можна використовувати і з ОС Windows і з ОС Linux.
Програма- утиліта приймає в командному рядку ім'я SVF файлу і виконує його від початку до кінця (як SVF Player) і, таким чином, зашиває підключену до программатору мікросхему ПЛІС. SVF файл - це файл, який містить всю послідовність команд інтерфейсу JTAG, необхідну для прошивки мікросхеми. Середовище проектування Altera Quartus II може створювати SVF файли в процесі компіляції ваших проектів ПЛІС. Для використання програматора в Windows потрібно: Підключити програматор до ПК кабелем USB.
Встановити драйвера FTDI (їх взяти з сайту http: // www. Drivers / D2. XX. Htm) Переконатися, що драйвера встановлені і в диспетчері пристроїв з'явилися два послідовних порту: Запустити програму mbftdi. SVF файлу. Через кілька секунд чіп прошитий! Якщо ви хочете самі відкомпілювати програму програматора, то вам буде потрібно середовище програмування Microsoft Visual Studio 2. Програма написана на C / C ++.

Ми набуваємо тільки оригінальні комплектуючі, але деяким учасникам курсів по розробці на FPGA не вистачило комплектів.
Використання програматора в Linux так само можливо, однак вимагає попередньої компіляції програми. Для цього зробіть наступне: викачали драйвера для Linux (http: // www. Drivers / D2. XX. Htm) Розпакуйте їх в який-небудь папці, наприклад, в своєму домашньому каталозі. Візьміть наші вихідні і теж розпакуйте десь поруч. В папці m. Blaster.
Ftdi \ linux відредагуйте Makefile. Вам потрібно правильно вказати шляхи LIBPATH і INCPATH. Виконайте як користувач root в терміналі команду. Це не моя примха. Так написано в readme. FTDI для Linux. Оскільки вихідні тексти програми і для Windows і для Linux фактично однакові, то в консолі Windows і в терміналі Linux ви побачите приблизно однаковий висновок: C: \ Altera \ marsohod \ m.
Blaster. Ftdi \ windows \ Release> mbftdi. MAX2 CPLD from Altera Vector Programming File *. FTDI port to JTAG is used for programming.
Usage example: mbftdi myfile. Checking for FTDI devices ..
FTDI devices found - the count includes individual ports on a single chip. Assume first device has the MPSSE and open it. Configuring port for MPSSE use ..- - - - - - - - - - - - - - - - - -!
PROGRAM- - - - - - - - - - - - - - - - - -. VERIFYJTAG program executed successfully.
Ось поки все. Програматор і програма дозволяють успішно за 3 4 секунди програмувати мікросхеми ПЛІС серії MAX- II через JTAG і може успішно застосовуватися для програмування плати Марсохід. Відома проблема у програми одна - в повному обсязі SVF файли вона може виконувати. Поки програма занадто примітивно інтерпретує рядки SVF файлів.
Зараз наша програма передбачає, що один рядок SVF файлу - це фактично одна команда для запису SIR або SDR регістра інтерфейсу JTAG. Однак, в деяких SVF файлах, зокрема для FPGA Cyclone різних серій, це не так. Файл SVF може містити дуже довгі багаторядкові команди для запису в регістр SDR. Це означає, що поки не всі типи мікросхем ми можемо програмувати. Я думаю, ми це скоро полагодимо.
Крім цього, ми плануємо следующии етап - написання драйверів до нашого программатору, щоб середовище Altera Quartus II розпізнавала наш програматор як рідний. Це не дуже просто, але я думаю цілком можливо.