
Мы можем предложить полноценную поддержку нашего программатора MBFTDI прямо из среды Altera Quartus II.
Примечание: описанное ниже немного устарело! Последние версии DLL для Altera Quartus II или Intel Quartus Prime - это 1.8b:
Для Quartus в среде Linux берите версию 1.7b.
Как вы знаете, наш программатор MBFTDI построен на другой элементной базе, не так, как оригинальный UsbBlaster компании Altera. Из-за этого, поддержки средой Quartus II долгое время не было.
Хорошим решением служит использование нашей специальной утилиты - это одноименная программа mbftdi (с открытыми исходниками). Эта программа позволяет задавать в командной строке имя образа прошивки, SVF файла, генерируемого квартусом. Так можно было прошивать плату Марсоход или загружать иную ПЛИС. Скачать программу с исходниками Windows/Linux можно на нашем сайте в разделе загрузки
Тем не менее, конечно хотелось бы и родной поддержки программатора средой Quartus II. И теперь есть для этого драйвера.
Чтобы установить драйвера для Quartus II нужно выполнить следующее:
- Подключить программатор MBFTDI кабелем USB к компьютеру с ОС Windows.
- Убедиться, что устройство обнаружено и драйвера FTDI уже установлены. Для этого, посмотрите в диспетчер устройств WIndows, в разделе порты COM и LPT должны появиться два COM порта. Если вместо этого вы найдете два желтых вопросительных знака, то нужно установить драйвера FTDI. Их можно взять у нас на сайте , либо с сайта FTDI.
- Определите тип jtagserver, который работает у вас на компьютере. Эта служба входит в состав Altera Quartus II, но нужно точно понять, у вас Win32 или x64 версия jtagserver. Если установлена 32-битная ОС Windows XP или Windows 7, то думать нечего - конечно и jtagserver будет 32-битный. А вот если ОС 64-битная, то сразу точно трудно сказать. Самый надежный способ определить тип jtagserver - посмотреть его свойства в диалоге "Управление компьютером - Службы":

Вот на этой картинке видно, что используемый jtagserver лежит в папке bin64, значит используется 64-битная версия сервера. Запомните путь к нему. - Возьмите с нашего сайта драйвер: В этом архиве два файла, соответственно для win32 и win_x64. Драйвер называется jtag_hw_mbftdi_blaster32.dll или jtag_hw_mbftdi_blaster64.dll Если у Вас 32-битный jtagserver, то возьмите первый файл. Если у Вас он 64-битный, то возьмите второй DLL. Перепишите jtag_hw_mbftdi_blasterXX.dll в папку, где лежит jtagserver (смотри картинку выше). Обычно имя папки выглядит как-то вот так: c:\altera\13.0\quartus\bin или c:\altera\13.0\quartus\bin64 (зависит от номера версии квартуса).
- Туда же, где лежит jtagserver перепишите еще одну DLL из комплекта драйверов FTDI (см. пункт 2 этой инструкции). Название файла: ftd2xx.dll или ftd2xx64.dll соответственно для win32 или x64 (возможно этот шаг необязателен).
Вот пожалуй и вся установка.
Запустите Altera Quartus II и запустите Programmer из меню Tools. В левом верхнем углу диалога есть кнопка Hardware Setup. Там произведите поиск подключенных программаторов и Вы должны обнаружить программатор с именем MBFTDI-Blaster v1.5b (64) [MBUSB-0]. Выбирайте его и используйте.
С нашим программатором вы можете не только зашивать плату Марсоход, но и использовать его для загрузки образов в FPGA и даже для тестирования сигналов FPGA с помощью средства Altera SignalTap:

Эта возможность недоступна для платы Марсоход, так как там используется CPLD MAX II, но зато эта функция очень важна и работает с платой Марсоход2. На плате Марсоход2 установлена FPGA Cyclone III и поэтому здесь использование SignalTap возможно. Еще нужно заметить, что программатор MBFTDI уже установлен прямо на плату Марсоход2.
Драйвера были протестированны с Windows7 x64, Windows7 32bit, Windows XP 32bit. Проекты для тестирования были выполнены для микросхем CPLD серии MAX II EPM240T100C5 и FPGA Cyclone II EP2C15F672, PGA Cyclone III EP3C10E144C8. Тестировались Quartus II v13.0, Quartus II v12.1, Quartus II v11.1SP2 и Quartus II v10.1SP1.

Перешивая её можно перевести FTDI в альтернативный режим работы, например, параллельное FIFO. Или можно назначить свой VID/PID
I have an project which aims to combine JTAG SMT3 for Xlinx with Altera USB Blaster in one JTAG tool.I have seen your project ,it's very powerful ,but the DLL doesn't match my schematic,I need to adjust the dll for my schematic.Could you give me a source copy of the DLL(jtag_hw_mbf tdi_blaster32.d ll and jtag_hw_mbftdi_ blaster64.dll) or Linux Dynamic library.The schematic is attached.
Thanks for your help.
Драйвер не знает никаких ID. Он исполняет команды JTAG которые ему передает JtagServer. Может проблема с уровнями сигналов или что-то такое?
А он прямо учень нужен? Чего-то решили, что таких ОС уже не бывает и не стали делать.
Вообще-то служба jtagserver (если еще не запущена) стартует всегда при запуске программатора из среды квартуса и она стартует не зависимо есть ли реально подключенные программаторы или нет. Странно если она не запускается.
Лучше, конечно же, если это сделают сами разработчики.
а не подскажете откуда взяли описание данной функции и формат структуры?
да, экспортируется одна функция, которая потом возвращает структуру в специальном формате с указателем на другие важные функции. Переделать вам на другой канал будет не просто.
хочу перенести jtag на канал B.
Не знаю как подступиться.
Насколько понимаю в DLL-ке есть только одна функция get_support_har dware и все ?
самое последнее слово
w.r.
GJ
для работы в Linux у нас нет драйвера к Quartus. У нас есть только SVF плеер - это программа, которая из командной строки может брат SVF файл и загружать его в ПЛИС. Этот бинарник сделать можно, только будет ли работать? Зачастую работа программы зависит от сборки ядра.. с этим могут быть проблемы. Скорее всего у вас при сборке ругается на отсутствие библиотек ftdi - их нужно брать с сайта ftdichip.com
Под Linux для заливки битовых потоков в платы Марсоход можно использовать openocd, вот пример для Марсоход2:
openocd.zylin.com/#/c/2890/1
Этот же пример работает и для Марсоход2bis.
При этом пересобирать типовой openocd с поддержкой libftdi надобности нет --- все настройки делаются через tcl файлы.
На днях пришла плата: ebay.com/.../... (ep4ce10f17c8n)
USB Blaster придти не успел, поэтому решил попробовать загрузить проект через FT232D.
При попытке загрузить проект выдает ошибку:
Error (209040): Can't access JTAG chain
module Q00_FirstLoad(c lk, led);
В окне Programmer Quartus MBFTDI-Blaster видит. Соединение проверил, драйвера установил.Испол ьзую Quartus II 64 bit 15.0. При подаче питания на плату, начинает бегать огонёк
(демо программа).
Надеюсь на ваши советы и помощь...
USB JTAG программатор MBFTDIhttps://m arsohod.org/how tostart/progmbf tdi
Когда мы хотим залить программу в плату, мы подсоединяем программатор к ПК и плате.
Скажите, должно ли быть подано питание на плату в этот момент?
Please support FT232H in MBFTDI Driver (for Quartus)
:D
все, понял свое упущение)
Попробуйте вот такой метод; marsohod.org/.../...
Только из Quartus не получится, спец. программа SVF плеера нужна (она там есть).
Вот бестолковый :D Простите, разобрался.
Возможно это поможет. ixo-jtag.sourceforge.net/
мы думаем в эту сторону, но конкретных планов пока нет
Я не умею пользоваться командной строкой, а в интернете вычитал что параметры передаются после "/", теперь уже буду знать, и надолго запомню.
Спасибо вам за терпение, после того как убрал "/" у меня всё заработало, прекрасно конфигурируется на всё уходит примерно 3-5 сек.
а зачем у Вас перед именем SVF файла стоит "/"?
Нет, не получается, выходит ошибка открытия файла. Оба файла находились в корне диска Д.
s019.radikal.ru/.../...
ну, как-то так. Из командной строки с одним параметром - имя файла SVF
Совсем глупый вопрос, я правильно понимаю, что если к примеру MBFTDI.exe 123.SVF находятся в корде диска D, то для программировани я я должен проделать следующее:
1.-Win+R (вызываю командную строку).
2. - Для прошивки пишу следующий текст:
D:\MBFTDI.exe / D:\123.SVF
Спасибо.
Попробуйте нашу консольную программу MBFTDI, которая зашивает SVF файл. Подробнее об использовании здесь: marsohod.org/.../170-mbfdti
Только берите версию 1.2
marsohod.org/11-blog/186-ver12
Если заработает, то подумаем, как включить поддержку 2232D в драйвер для Quartus II
Попробовал запрограммирова ть(сконфигуриро вать) EPM3064ATC100-1 0 не получилось, хотя LPT программатором (схема первая сверху со страницы marsohod.org/.../programmer) всё получилось.
Данный программатор поддерживает семейство MAX3000?
По ссылке (www.dropbox.com/.../BOARD.zip) скрин ошибки и схема моей отладочной платы. Буду рад помочь устранить проблемы. Для программатора использовалась микросхема FT2232D.
EP3C5E144C8N
я уверен это будет скоро исправлено. Сообщите название микросхемы.
доходит до Erasing ASP configuration device(s) и на этом все