Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
php/11-blog/170-mbfdti
МАРСОХОД
Open Sourc e Hardwar e Pr ojec t
СМОТРИТЕ
Главная Программатор USB
Наш блог о
Создано 25 Июль 2011 Автор: nckm Просмотров: 52155
ПЛИС
Форум Некоторое время назад я анонсировал выпуск нашего простого USB программатора для
платы Марсоход. Была даже опубликована его фотография (смотрите в предыдущих
С чего начать?
постах).
Проекты
Действительно, необходимость в простом программаторе назрела уже давно. Родные
Altera Quartus II программаторы компании Альтера или совместимые с ними Terasic довольно дороги.
Обычно мы рекомендуем делать программатор ByteBlaster, но ему нужен параллельный
Verilog порт, который в современных компьютерах часто отсутствует. Собственно поэтому мы и
Скачать решили сделать свой программатор.
ТЭГИ
Altera Altera
Quartus II Altera
RTLViewer always
Amber Android
ARM CPLD
Cyclone III FPGA
FTDI Icarus
Verilog JTAG
MBFTDI
ModelSim
Quartus II
SDRAM SL4A
testbench
UsbBlaster
Verilog Verilog
HDL Verilog
примеры VHDL
Марсоход2 ПЛИС
Плата Марсоход
Последовательный
порт дешифратор
тестбенч
КОММЕНТАРИИ
ПОЧТИ
"ПУСТОЙ
ПРОЕКТ"
nckm, 15.09.2015
14:00
да вроде бы в
15м квартусе это
делается так же,
как и в
предыдущих
версиях, из
Assignment
Editor. В ...
Подробнее...
ПОЧТИ
"ПУСТОЙ
ПРОЕКТ"
denturner1,
Так же, ее можно скачать в виде PDF файла: Схема программатора mbftdi (36.07 Кбайт)
11.09.2015 08:02 Программатор собран на микросхеме FTDI FT2232HL.
Описание на эту микросхему есть на сайте производителя: http://www.ftdichip.com/Support
"Кроме того, на
эти четыре
/Documents/DataSheets/ICs/DS_FT2232H.pdf
Эта микросхема уже имеет встроенный высокоскоростной интерфейс USB2 и может
входа мы уже
использоваться для реализации различных методов передачи: последовательной,
назначили
параллельной, SPI, I2S, JTAG.
«weak pull-up
resistors». Это Нас интересует встроенное в микросхему устройство MPSSE - это Dual Multi-Protocol
слабые Synchronous Serial Engine. Именно это устройство позволяет организовать передачу и прием
подтягивающие через JTAG интерфейс, а JTAG мы уже изучали. Через JTAG идет программирование
... микросхемы MAX-II на плате Марсоход.
Подробнее...
Устройство MPSSE - это такой "процессор" внутри микросхемы FT2232, который принимает
разные команды, приходящие через USB интерфейс, и исполняет их. Команд у этого
СЕРИАЛФЛЭШЛОАДЕР.
"процессора" много, все они описаны компанией производителем (Future Technology Devices
frantony, International Ltd) в специальном документе AN_108 "Command Processor for MPSSE and MCU
11.09.2015 05:38 Host Bus Emulation Modes".
Программа
Кроме того, на сайте FTDI даже есть короткий пример как программировать JTAG через
flashrom
MPSSE: AN_129 "FTDI Hi Speed USB To JTAG Example".
(http://flashrom.org)
позволяет
Эти два документа стали нашими отправными точками для написания своей программы-
программировать утилиты для программирования ПЛИС платы Марсоход через микросхему FT2232.
SPI-флешки, в
том числе и ... Естественно, исходные тексты программы-утилиты программатора можно взять на нашем
Подробнее... сайте: Программа для USB-JTAG программатора mbftdi (206.06 Кбайт)
Мы сделали специальный раздел, где будут храниться все версии утилиты. Программа
СЕРИАЛФЛЭШЛОАДЕР.
написана так, что ее можно использовать и с ОС Windows и с ОС Linux.
Илья_994,
10.09.2015 11:47 Программа-утилита принимает в командной строке имя SVF файла и исполняет его от
начала до конца (как SVF Player) и, таким образом, зашивает подключенную к программатору
Не подскажите,
микросхему ПЛИС. SVF файл - это файл, содержащий всю последовательность команд
можно ли
интерфейса JTAG, необходимую для прошивки микросхемы. Среда проектирования Altera
как-нибудь через
Quartus II может создавать SVF файлы в процессе компиляции ваших проектов ПЛИС.
USB-Blaster
залить Для использования программатора в Windows нужно:
произвольный
файл в Подключить программатор к ПК кабелем USB.
конфигурационну Установить драйвера FTDI (их взять с сайта http://www.ftdichip.com/Drivers/D2XX.htm)
ю ...
Убедиться, что драйвера установлены и в диспетчере устройств появились два
Подробнее...
последовательных порта:
ПЕРЕДАЕМ
ETHERNET-ПАКЕТ
NguyenThang,
08.09.2015 19:57
Здравствуйте!
подскажите,
использует Qsys
собрать систему
для
подключение и
настройки
генератор ...
Подробнее...
НА ФОРУМЕ
Нет сообщений для
показа
РЕКЛАМА
LIBPATH = /home/nick/myftdi/libftd2xx1.0.4/build/i386
INCPATH = /home/nick/myftdi/libftd2xx1.0.4
Поскольку исходные тексты программы и для Windows и для Linux фактически одинаковы, то
в консоли Windows и в терминале Linux вы увидите примерно одинаковый вывод:
C:\Altera\marsohod\mBlasterFtdi\windows\Release>mbftdi.exe ..\..\common
\test1.svf
mbftdi - burn MAX2 CPLD from Altera Vector Programming File *.svf
FTDI port to JTAG is used for programming
Usage example: mbftdi myfile.svf
Известная проблема у программы одна - не все SVF файлы она может исполнять. Пока
программа слишком примитивно интерпретирует строки SVF файлов. Сейчас наша
программа предполагает, что одна строка SVF файла - это фактически одна команда для
записи SIR или SDR регистра интерфейса JTAG. Однако, в некоторых SVF файлах, в
частности для FPGA Cyclone разных серий, это не так. Файл SVF может содержать очень
длинные многострочные команды для записи в регистр SDR.
Это значит, что пока не все типы микросхем мы можем программировать. Я думаю, мы это
скоро починим.
КОММЕНТАРИИ
mih@mihbook:~/ftdi$ make
make: *** Нет правила для сборки цели `../common/mblastercore.c', требуемой для
`mbftdi'. Останов.
Что используется как питание? Уменя стояля в схеме LM33 тольуко с керамикой -
ПЛИС грелась как собака и только когда на ней держал палец работала. Почитал
- поставил к керамике ещё электролит и заработало. И вообще - конденсаторы
нужно ставить по питанию обязательно.
Может.
за тему про JTAG Chain Debugger спасибо, а то уже было начал курить хелп квартуса
по данному пункуту, с инглишем туго правда
будем дебажить . . .
#58 Ю р и й 29.06.2013 09:08 0
Проводки это плохо. укорачивайте, насколько можно.
Дебужить не пробовали? - http://marsohod.org/index.php/forum/7----mbftdi/1165-
loopback--
чип EPM240T100C5N
тактовую уменьшил
Frequency is set to 1.8MHz (FTDI clk divider 0010), requred 1.8MHz
консоль выдает теже данные, ну только за изменением указанной строки
проводки есть
прозвонил все важные пины неоднократно, 3 день танцы
JTAG прозвонил между пинами чипов, FTDI и EMP240
питание/земля на положенных пинах EMP240 присутствует
осцилом проверил, сигналы на пины плис приходят, но TDO молчит, я так понимаю
плис не отвечает? отличие от вашей платы, притянул к питанию JTAG плис 5k
вот схемки программатора и отладки
http://postimg.org/image/lajyxn5zv/
http://postimg.org/image/xe2w3vua1/
скорей всего где то ошибка, но сам не вижу "глаз замылился" за 3 дня
Цитирую Alex:
mbftdi v1.4 - burn MAX2 CPLD from Altera Vector Programming File *.svf
FTDI port to JTAG is used for programming
Usage example: mbftdi myfile.svf
Драйвер уже есть, платку переразвели, через неделю-две будет новый программатор
с поддержкой "PS" и"AS" режимов.
Цитирую Андрей:
Спасибо.
$ fpga_flash cyclone3.svf
Error: Module ftdi_sio is not currently loaded
mbftdi v1.2 - execute Altera Vector Programming File *.svf
FTDI port to JTAG is used for programming
Usage example: >mbftdi myfile.svf
$ fpga_flash cyclone3.svf
Error: Module ftdi_sio is not currently loaded
mbftdi v1.2 - execute Altera Vector Programming File *.svf
FTDI port to JTAG is used for programming
Usage example: >mbftdi myfile.svf
Большое спасибо
Кстати кто знает как в Квартусе настроить частоту для svf файла? По умолчанию
ставится 18 МГц - реально мой программатор смог только 2 МГц.
Куда копать-то?
Куда копать-то?
Что делать-то?
Если просто написать "make" - не скомпилируется т.к. в архиве уже лежит собранный
исполняемый файл mbftd.
#32 Иван 06.04.2012 01:44 0
А может кто-то нарисовать схему для FT2232D?
Такие дела...
В чем может быть дело?
Такие дела...
В чем может быть дело?
Такие дела...
В чем может быть дело?
[quote name="Сергей"]
Может ктонить знает проблему в сложившейся ситуации и подскажет
решение?!
Давайте я сделаю спец версию программы для mbftdi чтоб выводила побольше
дебаг сообщений. Тогда появится возможность хоть что-то сказать конкретное. Я
думаю проблема может быть даже и в программе, если SVF файл
интерпретируется не совсем корректно. PS: К сожалению в округе мы не можем
найти таких микросхем. А на заказ их только партиями, что нам не очень
интересно...
[quote name="Сергей"]
Может ктонить знает проблему в сложившейся ситуации и подскажет решение?!
Давайте я сделаю спец версию программы для mbftdi чтоб выводила побольше дебаг
сообщений. Тогда появится возможность хоть что-то сказать конкретное. Я думаю
проблема может быть даже и в программе, если SVF файл интерпретируется не
совсем корректно. PS: К сожалению в округе мы не можем найти таких микросхем. А
на заказ их только партиями, что нам не очень интересно...
Цитирую Xeon:
Может ктонить знает проблему в сложившейся ситуации и подскажет решение?!
#22 Сергей
Цитирую Xeon:
22.11.2011 05:40
0
Файл отправил.
Ответы: 1) не понял вопроса: если про программатора, то куплен у вас, если про
плату в которой стоит ПЛИС - своя. 2) действительно глупый вопрос. 3) Эту же плату
с этой же ПЛИС (MAX7000S) прошивал через ByteBlaster - без проблем.
Этот программатор ПЛИС MAX2 прошивает нормально.
Пробовал обе.
В первой (которая V0.5) пишет:
-----------------------------------
!CHECKING SILICON ID
Unexpected number of bits for SDR (64)
Цитирую Xeon:
Цитирую Xeon:
Микросхема 93c46 я как понил это EERPOM, или ошибаюсь? если так то зачем он
и можно ли без него обойтись?
это если Вы захотите поменять для устройства VendorId или DeviceId, тогда нужна эта
микросхема и ее нужно прошивать
#14 Ю р и й
Цитирую Xeon:
01.09.2011 04:33 0
Микросхема 93c46 я как понил это EERPOM, или ошибаюсь? если так то зачем он
и можно ли без него обойтись?
Для работы нашей программки этот чип не нужен.
Но поскольку наш программатор является частью
нашего конструктора, то на платке мы его развели - может
кому/когда понадобится.
#13 Xeon 31.08.2011 09:13 0
Микросхема 93c46 я как понил это EERPOM, или ошибаюсь? если так то
зачем он и можно ли без него обойтись?
я уверен, что на ebay можно купить много интересных и дешевых устройств. Если
думать только о цене, то тогда лучше вообще ничего не делать. В великом Китае все
равно сделают дешевле. Наша цель шире - показать, рассказать, заинтересовать,
обменяться идеями и опытом..
#8 Ю р и й 13.08.2011 04:42 0
Цитирую Clark:
Вот только схема у вас это мрак полный. Ну хрен с ними с гостами, но равняться на
ардуинщиков и рисовать схемы-дебилки "от ножке к ножке"... Ладно была бы шняга на
какой нибудь тини или 555, где ножек всего ничего, а FT2232 с ее 64мя выводами..
Это же совсем за гранью добра и зла.
#5 eclipsevl
Цитата:
05.08.2011 08:26 0
Эта микросхема уже имеет встроенный высокоскоростной интерфейс USB2 и
может использоваться для реализации различных методов передачи:
последовательной, параллельной, SPI, I2S, JTAG.
Не нужно путать I2C и I2S.
A ft232rl подойдет?
ДОБАВИТЬ КОММЕНТАРИЙ
Имя (обязательное)
E-Mail (обязательное)
Обновить
Отправить
JComments
ВЫ ЗДЕСЬ: НАЧАЛО РАЗНОЕ ПРОГРАММАТОР USB
TOP