USB программатор для ПЛИС
Поискав информацию о «готовых» программаторах с интерфейсом USB для ПЛИС компании Xilinx, сделал вывод что для домашнего пользователя дорого (цены от 4 тысяч и выше), но есть и клоны, хотя правильнее будет сказать самостоятельная реализация, так как схемы выложены в свободном доступе самим производителем, а заложенные мозги прошиваются «автоматом».
Первоисточник
Спасибо за ссылку пользователю PDA форума http://electronix.ru ,из которой я узнал что схема программатора есть в открытом доступе.
Далее как говориться дело техники.
“Затачиваем под себя”
Первым делом провел анализ доступных комплектующих, и понял что от оригинального «выходного» каскада мне придется отказаться. Не долго думая родилась вот такая схема:
а за ней и плата:
Я старался выполнить трассировку таким образом что бы не было переходных отверстий под микросхемами и максимально увеличил площадь контактных площадок и проводников, для удобства изготовления в домашних условиях.
Вот такой вид имеет плата в «первом» варианте (схема и плата уже исправлены):
Второпях я допустил ошибки в нескольких местах: перепутал адресные линии у 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
Источники
Страничка основной мысли :) [http://www.mikrocontroller.net]
comments powered by Disqus