USB программатор для ПЛИС Xilinx

Поискав информацию о «готовых» программаторах с интерфейсом USB для ПЛИС компании Xilinx, сделал вывод что для домашнего пользователя дорого (цены от 4 тысяч и выше), но есть и клоны, хотя правильнее будет сказать самостоятельная реализация, так как схемы выложены в свободном доступе самим производителем, а заложенные мозги прошиваются «автоматом».






Первоисточник

Спасибо за ссылку пользователю PDA форума http://electronix.ru, из которой я узнал что схема программатора есть в открытом доступе.

Далее как говориться дело техники.




“Затачиваем под себя”

Первым делом провел анализ доступных комплектующих, и понял что от оригинального «выходного» каскада мне придется отказаться. Не долго думая родилась вот такая схема:

xilinx-usb-prog-home

а за ней и плата:

image

image

Я старался выполнить трассировку таким образом что бы не было переходных отверстий под микросхемами и максимально увеличил площадь контактных площадок и проводников, для удобства изготовления в домашних условиях.

Вот такой вид имеет плата в «первом» варианте (схема и плата уже исправлены):

IMG_5467IMG_5468

Второпях я допустил ошибки в нескольких местах: перепутал адресные линии у EEPROM и не поставил перемычку на линию SDA, как оказалась она нужна для программирования EEPROM.




Подготовка к работе

Первым делом необходимо установить ПО для ЭВМ.

Скажу честно я потерял не один час на прошивку, а всё потому что начиная с 11-ой версии ISE DESIGN SUITE разработчики разрешили только обновлять ПО программатора, но не прошивать, для прошивки необходимо скачать версию 10.1 (по крайне мере так сделал я). И ни на одном из форумов не было ответа по данной теме, наши иностранные коллеги об этом так же ни слова не сказали. И да бы помочь таким же как «я» и для поисковиков, добавлю на страницу тексты ошибок:
write cmdbuffer failed 20000015.

Loopback test failed. Sent character = 00, Received character = 0F.

Error reading reference voltage level.

После сборки необходимо:
  • Удалить перемычку с линии SDA
  • Подключить программатор
  • Установить драйвера (ссылка в конце странице)
  • Прошить в EEPROM идентификационные данные
  • Отключить программатор
  • Установить ПО от Xilinx версию 10.1
  • Установить перемычку
  • Подключить программатор
  • Драйвера установятся автоматически
  • Запустить утилиту iMPACT, на вопрос об обновлении ПО программатора сказать да :)
Все. Программатор готов к работе.

После можно обновлять ПО программатора уже из старших версий Xilinx ISE Design Suite.




Печатная плата в формате Gerber, распечатать можно из любой программы для просмотра данных файлов, например в gerbv

скачать






Источники

Архив со схемой от Xilinx

Описание Platform Cable USB

Страничка основной мысли :) [http://www.mikrocontroller.net]

Драйвера для Cypress чипа и конфигурационная программа
  • +7
  • 01 апреля 2011, 19:43
  • ZiB

Комментарии (30)

RSS свернуть / развернуть
… а во сколько обошлась вся конструкция, если не секрет?
0
примерно в 1200 рублей
0
Плата получилась какая-то просто нереально красивая…
Правда переходных дофига.
В чём разводили?
0
ну какая есть :)
как обычно в пикаде, меньше к сожалению ни как, слишком уж разбросаны линии :(
всего 122 отверстия, из них переходных 100 штук, не так уж и много.
0
А как переходные отверстия делали, проволочками и заливали припоем?
0
Переходные как обычно, пропаянная с двух сторон проволочная перемычка.
Плата по ЛУТ технологии, с ламинатором.
0
Сколько по цене получился ваш программатор? Просто на Ebay такие где то по 40 долларов, если смысл самому делать?
+1
Если смотреть с этой точки зрения, то конечно лучше купить, но я люблю так же процесс сборки и настройки :) программирования мне и на работе хватает…
0
Это дорого и сложно, уж лучше через LPT
0
Покупать ради ЛПТ еще один компьютер это куда дороже и геморройней :)
0
Ксайлинксовый софт прекрассно работает с платками дополнительных LPT портов (в отличие от PonyProg'а, например), в виде PCI карточек (для обычного компа) и PCMCIA карточек (для ноутбука).
Оба варианта проверял — в обоих случаях и обычным LPT-шным JTAG'ом работает.
0
есть преобразователи интерфейса
0
да, я то же так подумал, но:
1) переходники у нас от 400 рублей, на новой матери отказался работать за 400, нормально работает только за 750 :)
2) я к домашнему компу почти не подхожу, в основном с нет буком, а у него нет ни чего кроме усб, поэтому выбора нет.
0
aukro.ua/adapter-perehodnik-usb-lpt-parallelnyj-port-db25-i1539060393.html
все прекрасно работает с обычным BYTEBLASTER
0
у меня не пошло и на форуме читал что не прут, да и судя по форумам данные переходники предназначены только для принтеров. за то сейчас всё летает :)
0
китайский noname не всегда такой плохой как его описывают, по крайней мере этот работает
да и дело даже не в цене (хотя это дорого за такой USB программатор), а в том что плату такую трудно сделать методом лазерного утюга а фоторезист стоит за облачно
0
не совсем понял, плату очень легко сделать по ЛУТ, я именно так и сделал. Тем более если нет возможности сделать такую плату, что же говорить о платах для самих плис :)
0
когда дело будет касаться чего то серьезного тогда и будет фоторезист(лутом сделать это трудно), а пока все в панельке и на макетной плате
0
ок. предлагаю всемирное перемирие :)
0
=)никто и не ссорился =)
0
Если вопрос в цене, то есть простые svf-плееры на USB и без LPT. Я, например, использую FPGALink, цена вопроса — пару баксов, спартан6 шъет отлично, правда не поддерживается impact-ом, пока прошиваю консольной утилитой
0
Насколько быстро шьет?
0
Дизаин на 800 слайсов и на 2к лутов (на ~60% заполненная xc6slx9) прошивает за 6 секунд (саму ПЛИС, не флеш).
0
понятно, спасибо. Примерно как LPT программатор.
0
Термопереходы на дырках в металлизации бы делал вообще красиво получилось :)
0
не люблю термопереходы на земляных полигонах, очень не красиво получаются.
0
как раз наоборот сопли припоя не размазываются по всей плате, а получаются аккуратными бугорками
0
я пару раз пробовал, что-то не очень было
хотя если подобрать удачно форму, подумаю в следующий раз
0
Красивая плата.
А что за кондеры на первой фотке с земляного полигона на толстую дорогу?
0
0603 100 нФ Y5V, но лучше использовать X7R, это у меня старая заначка, раньше просто не было в таких корпусах с хорошим диэлектриком
-1
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.