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

31 Марта 2011 К комментариям

Поискав информацию о «готовых» программаторах с интерфейсом 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 чипа и конфигурационная программа



comments powered by Disqus