МАРСОХОД

Open Source Hardware Project

Скоро будет USB программатор!

Конечно мы понимаем, что каждому, кто заинтересовался программированием ПЛИСов нужен программатор. Это действительно некоторая проблема. Программатор ByteBlaster для параллельного порта простой и его легко сделать самому, но не у всех есть параллельный порт в компьютере. UsbBlaster от компании Альтера (или Terasic) стоит довольно дорого.

Мы решили разработать и сделать свой USB программатор.

JTAG программатор для ПЛИС Альтера (UsbBlaster)

Собственно вот это и есть наш новый девайс - USB программатор для платы Марсоход и\или других микросхем Альтеры.

Пока это только краткий анонс. Платы мы уже заказали и сделали маленькую пилотную партию.

Еще есть простая консольная "утилита" под Windows, с помощью которой можно зашивать в плату Марсоход проекты из файлов *.SVF. Мы уже ее  написали и испытали - работает. Эта наша работа как бы продолжение темы JTAG и вот этой статьи.

Вот еще несколько фото нашего программатора:

Программатор JTAG для CPLD

И вот вид снизу:

Программатор JTAG для CPLD

Конечно остаются не решенными несколько вопросов:

  • достаточно ли консольной утилиты или обязательно нужна интеграция программатора со средой Altera Quartus II?
  • насколько востребован программатор для ОС Linux?

Будем стараться написать драйвера к нашей плате, чтобы среда Quartus II распознавала наш программатор как родной. Это займет какое-то время на разработку (может месяц или два). Пока можно пользоваться консольной утилитой для программирования ПЛИС.

Еще раз напишу - пока это только анонс. Мы потестируем плату, потестируем утилиту для программирования,  будем работать над драйверами к Quartus. О начале продаж будет сообщено дополнительно Smile

Мы надеемся, что наличие нашего программатора сделает изучение ПЛИС еще более доступным.

 

 

Комментарии  

0 #27 pixar 16.01.2012 23:29
Цитирую dcoder:
232H еще достать не так просто :)

FT2232HL
10: $6.20
50: $5.77
100: $5.40
250: $4.56
вы же не для пары штук проект затеваете ?
0 #26 Stu 13.01.2012 20:17
Цитирую Автор:
достаточно ли консольной утилиты или обязательно нужна интеграция программатора со средой Altera Quartus II?

Нужна!

Цитирую Автор:
Это займет какое-то время на разработку (может месяц или два).

Полгода точно =)
+1 #25 parus 18.07.2011 17:51
ИМХО usb гнездо лучше поставить miniusb. А то весом разъёмов её будет постоянно "прогибать".
0 #24 nckm_ 14.07.2011 19:27
Цитирую Иван Иваныч:
Cкажите лучше, а когда для "открытого" проекта можно будет еще и полноценно программироать в открытой ОС (например, линуксе или бсд) и желательно используя открытый же инструментарий? Без этого открытость получается какая-то очень уж "шароварная" и показная. Ну вот например, микроконтроллеры можно программить в любом удобном мне текстовом эдиторе + GCC. И бесплатно и под линуксы/бзди есть. А с альтерами в этом отношении все как-то крайне уныло.


компилятор-синт езатор к микросхемам Альтера может сделать только Альтера. Увы.
Но у них есть Quartus II Web Edition для Линукс. Чем плохо?
+1 #23 Иван Иваныч 13.07.2011 11:29
Cкажите лучше, а когда для "открытого" проекта можно будет еще и полноценно программироать в открытой ОС (например, линуксе или бсд) и желательно используя открытый же инструментарий? Без этого открытость получается какая-то очень уж "шароварная" и показная. Ну вот например, микроконтроллер ы можно программить в любом удобном мне текстовом эдиторе + GCC. И бесплатно и под линуксы/бзди есть. А с альтерами в этом отношении все как-то крайне уныло.
0 #22 Ю р и й 12.07.2011 12:52
Цитирую dcoder:
А там используется MPSSE? Тогда да, обычная 232 не подойдет. Если только не эмулировать протокол обмена полностью - битбангом. 232H еще достать не так просто :)

Какое-то мизерное количество есть в "ЭФО", но без
цены, нужно запрашивать.
0 #21 dcoder 12.07.2011 12:45
А там используется MPSSE? Тогда да, обычная 232 не подойдет. Если только не эмулировать протокол обмена полностью - битбангом. 232H еще достать не так просто :)
0 #20 Ю р и й 12.07.2011 12:40
Цитирую dcoder:
Выйграл плату марсоход в конкурсе на we.easyelectronics.ru, теперь вот озаботился программатором. 8)
Там ft2232h? я думаю, что будет работать и на 2232D.
Да в принципе можно и на FT232 запустить :)

Если в его функции входит только прошивка ПЛИС, то лично мне хватит и консольной утилитки.

Просто FT232 скорее всего не подойдет, нужна FT232H.
А 2232D , судя по беглому просмотру даташита должна заработать, нужно пробовать.
0 #19 dcoder 12.07.2011 12:00
Выйграл плату марсоход в конкурсе на we.easyelectron ics.ru, теперь вот озаботился программатором. 8)
Там ft2232h? я думаю, что будет работать и на 2232D.
Да в принципе можно и на FT232 запустить :)

Если в его функции входит только прошивка ПЛИС, то лично мне хватит и консольной утилитки.
0 #18 Дмитрий 23.06.2011 18:38
Цитирую Дмитрий:

шьет из квартуса MAX3000 и ASECS

прошивал из квартуса 6 и 9.1
Другие не пробовал потому-что нет ((
пишут, что для Циклона используют
0 #17 Дмитрий 23.06.2011 18:31
Пару недель назад сделал на Cypress USB Blaster вот отсюда:
http://volodya-project.sourceforge.net/fx2_programmer.php

шьет из квартуса MAX3000 и ASECS
0 #16 Tirozin 20.06.2011 13:53
http://altera.top-company.info/altera/Amontec-JTAGkey-JTAG-Altera-Xilinx-a-29.html
0 #15 Ю р и й 20.06.2011 12:41
Цитирую Виктор:
Однозначно хочется работы железа в Linux. Не важно, новичок ли или же профи работает с платой, важна возможность. Если будет работать в линуксе, стоя около тысячи, я куплю.

Всё-таки, убунту уже завоёвывает компьютеры пользователей. Не лучший выбор, по сути, но она как минимум уже есть.

Важны будут ещё выложенные доки (например легко их делать в разных форматах с python/sphinx), сорцы дров и пакеты для нескольких дистрибов (инструменты типа chroot+debootstrap легко помогут сделать многодистрибутивную систему для сборки пакетов).

А какая микросхема от FTDI на фото? Я так понимаю, она имеет свой драйвер, но нужно подключить его к оболочке Квартус?

Микросхема ft2232h. Консольное приложение использует
стандартный драйвер ftd2xx. Для интеграции с кватусом в Windows нужно писать еще свой драйвер (типа-jtag_hw_m arsohod.dll ) Для Linux - не знаю, еще не разбирались.
0 #14 Виктор 20.06.2011 07:56
Однозначно хочется работы железа в Linux. Не важно, новичок ли или же профи работает с платой, важна возможность. Если будет работать в линуксе, стоя около тысячи, я куплю.

Всё-таки, убунту уже завоёвывает компьютеры пользователей. Не лучший выбор, по сути, но она как минимум уже есть.

Важны будут ещё выложенные доки (например легко их делать в разных форматах с python/sphinx), сорцы дров и пакеты для нескольких дистрибов (инструменты типа chroot+debootst rap легко помогут сделать многодистрибути вную систему для сборки пакетов).

А какая микросхема от FTDI на фото? Я так понимаю, она имеет свой драйвер, но нужно подключить его к оболочке Квартус?
0 #13 Серый Волк 19.06.2011 14:16
"достаточно ли консольной утилиты или обязательно нужна интеграция программатора со средой Altera Quartus II?"
Для разработки PIC я пользуюсь MPLAB'ом, для программировани я - оболочкой программатора (PICkit 2), несмотря на наличие утилиты в меню MPLAB'а.
Неудобств не испытываю. Поэтому видимо следующий вывод напрашивается - делать пока простенькую утилитку, но и о интеграции подумывать.
0 #12 Серый Волк 19.06.2011 14:11
Молодцы! Надо идти в ногу со временем, а то скоро уж LPT и COM'ов не останется.
Жду с нетерпением.
0 #11 Anton 11.06.2011 17:51
Очевидно, что программатор по Linux лишним не будет :roll:
0 #10 Ю р и й 11.06.2011 08:25
Цитирую maxxir:
Поскольку как я понял работает с SVF вопрос
будет ли он "шить" Xilinx xc95xx, CoolRunner1(2) ?

Интеграция с Квартусом считаю излишней, достаточно утилиты командной строки


У нас, к сожалению, нет таких чипов, поэтому попробовать нет возможности. Из интереса, если у вас есть к ним какой-нибудь SVF, пришлите на info@marsohod.org
-1 #9 maxxir 11.06.2011 07:05
Поскольку как я понял работает с SVF вопрос
будет ли он "шить" Xilinx xc95xx, CoolRunner1(2) ?

Интеграция с Квартусом считаю излишней, достаточно утилиты командной строки
+3 #8 Alexey 07.06.2011 02:29
Огромное спасибо за работу, ребята!!!! Я вашим энтузиазмом восхищаюсь!

Программатор под Linux востребован, я бы даже сказал очень востребован!
+3 #7 Константин 06.06.2011 20:08
Огромное спасибо... всегда рад продвижением в популярной электронике на нашем рынке )))

P.S. с Таганрога будет быстрее идти девайс, чем из-за океана.
+1 #6 nckm_ 06.06.2011 15:00
Цитирую BSVi:
Очень дешевый программатор можно купить на ebay, притом он будет нативно поддерживаться квартусом.

http://bsvi.ru/otladochnyj-komplekt-dlya-altera/

Да-да я это знаю. Китайцы много чего умеют делать. Кстати и developer kit-ы у них то же очень дешевые.
Я бы хотел, что бы и мы хоть что-то научились делать своими руками.
0 #5 BSVi 06.06.2011 14:50
Очень дешевый программатор можно купить на ebay, притом он будет нативно поддерживаться квартусом.

http://bsvi.ru/otladochnyj-komplekt-dlya-altera/
0 #4 nckm_ 06.06.2011 11:15
Цитирую iscander:
Под Linux готов написать драйвер

тут пожалуй нужно обговорить, что подразумевается под словом "драйвер". Собственно мы используем микросхему FTDI которая сама по себе с одной стороны имеет USB интерфейс, а с другой стороны - интерфейс JTAG. Таким образом, интерфейс из компьютера через USB в JTAG уже получается сразу средствами и драйверами FTDI. А вот самая главная задача - как сделать, чтобы Altera Quartus воспринимал устройство как программатор...
+4 #3 iscander 06.06.2011 11:00
Под Linux готов написать драйвер
0 #2 Alter 06.06.2011 09:43
Цитирую Alter:
насколько востребован программатор для ОС Linux?

-- очень востребован

---хотя если есть исходники для винды, то и для никсов непроблема сделать...

+ еще было бы интересно если бы ето была не емуляция серийника через фтдАЙ а МК , который получает .СВФ по юсб и зашивает в плисину)
+2 #1 Alter 06.06.2011 09:40
насколько востребован программатор для ОС Linux?

-- очень востребован

Добавить комментарий



facebook  GitHub  YouTube  Twitter
Вы здесь: Начало Статьи о разном Скоро будет USB программатор!