ADA007 0 20 января, 2014 Опубликовано 20 января, 2014 · Жалоба Опа, никак под Линукс проверяли? .... драйвера сами посчитали контрольную сумму и все определилось. Да, изготовленный мною девайс и под linux и под windows проверял - все работает. Контрольную сумму вписывал при помощи драйвера - записывал целым блоком user area. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maverick_ 15 20 января, 2014 Опубликовано 20 января, 2014 · Жалоба Да, изготовленный мною девайс и под linux и под windows проверял - все работает. Контрольную сумму вписывал при помощи драйвера - записывал целым блоком user area. :a14: PS попробую проверить на Zedboard Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rloc 54 21 января, 2014 Опубликовано 21 января, 2014 · Жалоба Так у ZedBoard уже должна быть родная поддержка программирования через JTAG: Onboard USB-JTAG Programming Скиньте лучше копию EEPROM, например через FT_PROG. Или у Вас microZed? Там другой чип. Получается UM232H-B - самая дешевая альтернатива внешним программаторам от 15 уе. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maverick_ 15 22 января, 2014 Опубликовано 22 января, 2014 · Жалоба Вот результаты, что у человека (у которого сейчас находиться моя плата) получилось (далее текст письма в котором он мне прислал). В файле картинки. Вначале следовал инструкциям, указанным на форуме, но это результата не принесло: ни в impact, ни в chipscope, устройство не определялось. Затем решил посмотреть в сторону программатора от ZedBoard: подключил его, прочитал с помощью FT_Prog и сохранил шаблон (серийный номер, правда, потом пришлось прописать вручную). Подключил FTDI и залил шаблон туда. После этого содержимое памяти изменяется, но программными средствами указанными выше не распознается. Далее с помощью программы записал содержимое user area в EEPROM аналогично тому, что для программатора. Программа простая: содержит сам массив который нужно записать и обращения к функциям для записи в память. Правда, одно слово из памяти записать в нужное место не получалось - оставил нули. После этого в impact все определилось как показано на рисунках. Содержимое EEPROM программатора от ZedBoard во вложении. Коментарий от человека: Пред-предпоследнее слово (0x0203) записать не получилось. Когда записываю его, то оно получается, либо предпоследним, либо перед блоком описания (начинается с 0х1203). Интересно узнать почему так происходит... FT2232H_to_Digilent.pdf EEPROM_Digilent.txt Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rloc 54 22 января, 2014 Опубликовано 22 января, 2014 · Жалоба Содержимое EEPROM программатора от ZedBoard во вложении. Не пойму, зачем ZedBoard отдельный программатор, когда на плате есть интегрированный на FT232H? У Вас точно ZedBoard? Присланный файл соответствует HS1. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iosifk 3 22 января, 2014 Опубликовано 22 января, 2014 · Жалоба Получается UM232H-B - самая дешевая альтернатива внешним программаторам от 15 уе. У меня вот какой вопрос. По исходному, когда в памяти FTDI "родная" прошивка, то чип работает с "родными" драйверами... А вот после того, как Вы прошивку поменяли и запущена ISE, можно ли при этом запустить самодельную программу с драйверами как при исходном состоянии... Или же теперь будут работать только Ксайлинсовские драйвера... Или надо выключать ISE и только после этого включать свою программу??? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rloc 54 22 января, 2014 Опубликовано 22 января, 2014 · Жалоба У меня вот какой вопрос. Xilinx работает с Digilent через plugin, который в свою очередь обращается через D2XX. Поэтому если своя программа тоже работает через D2XX, то одновременная работа возможна. Т.е. закрывать ничего не надо, но работать с микросхемой желательно поочередно, принцип такой: handle открыл - поработал - handle закрыл - передал управление другой программе. Так у меня сейчас и работает: FT_PROG, Impact и UserProg одновременно. Одновременность доступа не отслеживаю, не силен в программировании на С. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iosifk 3 22 января, 2014 Опубликовано 22 января, 2014 · Жалоба Xilinx работает с Digilent через plugin, который в свою очередь обращается через D2XX. Поэтому если своя программа тоже работает через D2XX, то одновременная работа возможна. Т.е. закрывать ничего не надо, но работать с микросхемой желательно поочередно, принцип такой: handle открыл - поработал - handle закрыл - передал управление другой программе. Так у меня сейчас и работает: FT_PROG, Impact и UserProg одновременно. Одновременность доступа не отслеживаю, не силен в программировании на С. Понял, спасибо! Тогда жду результатов, чтобы тоже попробовать.. У меня есть JTAG на 2232... И осталось поменять прошивку, так? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rloc 54 22 января, 2014 Опубликовано 22 января, 2014 · Жалоба У меня есть JTAG на 2232... Зачем перепрошивать? Через него и работать своей программой. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iosifk 3 22 января, 2014 Опубликовано 22 января, 2014 · Жалоба Зачем перепрошивать? Через него и работать своей программой. Своей давно опробовано. Теперь хочется и Импакт научить... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maverick_ 15 22 января, 2014 Опубликовано 22 января, 2014 · Жалоба Не пойму, зачем ZedBoard отдельный программатор, когда на плате есть интегрированный на FT232H? У Вас точно ZedBoard? Присланный файл соответствует HS1. я знаю что программатор есть на плате, просто было любопытство проделать и запрограммировать c помощью другой платы с FTDI Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ADA007 0 5 марта, 2014 Опубликовано 5 марта, 2014 · Жалоба Статья по это теме была опубликована в журнале Компоненты и технологии №3 2014 г.. Процедура клонирования там расписана подробно, а так же в рамках статьи расписал назначение полей памяти и возможные способы ее использования. :rolleyes: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rloc 54 5 марта, 2014 Опубликовано 5 марта, 2014 · Жалоба iosifk помог? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ADA007 0 11 марта, 2014 Опубликовано 11 марта, 2014 · Жалоба iosifk помог? Да...iosifk и Maverick помогли, за что большое и человеческое им спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kleverd 0 26 апреля, 2014 Опубликовано 26 апреля, 2014 · Жалоба Недавно у меня оказался в руках программатор Digilent HS2. Выглядит очень достойно. Компактен и стоит сравнительно недорого. Плисы шьет быстро. Spartan3e с 500 киловентилями прошивает за несколько секунд. Пользуясь случаем решил его немного поисследовать. Пытался его укротить UrJtag-ом и OpenOCD. Проги девайс видят, но при детекте возникает ошибка - Warning: TDO seems to be stuck at 1. Эксперименты проводил с UrJtag 0.1 и OpenOCD версии 0.5-0.8. Притом Версия 0.8 не смогла получить доступ к устройству FTDI. Как-то давно писал прогу для дерганья пинами ft232rl. Решил проверить как она будет дружить с 232HQ. И прога подружилась с микросхемой. В результате выяснилось, что соответствие пинов микросхемы и выходов программатора следующее: ADBUS5 - TMS ADBUS6 - TDI ADBUS7 - TCK TDO найти таки не удалось. Как и говорил UrJtag - TDO seems to be stuck at 1. Проверял только шину ADBUS. AСBUS моя прога дергать не умела. Вывод - либо TDO подключен через буфер, который по умолчанию переведен в третье состояние, либо он заведен на AСBUS (маловероятно, нестандартная разводка?). Вот содержимое EEPROM, считанное прогой Mprog: Read EEPROM successful Device 0 0000 : 01 00 03 04 14 60 00 09 80 FA 08 00 00 00 A0 12 .. .. `. .. .. .. .. .. 0010 : B2 28 DA 1A 00 00 00 00 00 00 00 00 00 00 56 00 .. .. .. .. .. .. .. .V 0020 : 01 00 C7 92 6A 35 52 01 90 30 4A 74 61 67 48 73 .. .. 5j .R 0. tJ ga sH 0030 : 32 00 00 00 00 00 00 00 00 00 00 44 69 67 69 6C .2 .. .. .. .. D. gi li 0040 : 65 6E 74 20 4A 54 41 47 2D 48 53 32 00 00 00 00 ne .t TJ GA H. 2S .. .. 0050 : 00 00 00 00 00 00 00 00 11 00 00 00 00 00 00 00 .. .. .. .. .. .. .. .. 0060 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .. .. .. .. .. .. .. .. 0070 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .. .. .. .. .. .. .. .. А вот содержимое того же еепрома, считанное прогой FTPROG Read EEPROM Device 0 Word 0000: 0100 0304 1460 0009 80FA 0800 0000 A012 0008: B228 DA1A 0000 0000 0000 0000 0000 5600 0010: 0100 C792 6A35 5201 9030 4A74 6167 4873 0018: 3200 0000 0000 0000 0000 0044 6967 696C 0020: 656E 7420 4A54 4147 2D48 5332 0000 0000 0028: 0000 0000 0000 0000 1100 0000 0000 0000 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0038: 0000 0000 0000 0000 0000 0000 0000 0000 0040: 0000 0000 0000 0000 0000 4800 0000 0000 0048: 0000 0000 0000 0000 0000 0000 0000 0000 0050: 1203 4400 6900 6700 6900 6C00 6500 6E00 0058: 7400 2803 4400 6900 6700 6900 6C00 6500 0060: 6E00 7400 2000 5500 5300 4200 2000 4400 0068: 6500 7600 6900 6300 6500 1A03 3200 3100 0070: 3000 3200 3400 3900 3900 3100 3800 3600 0078: 3100 3200 0203 0000 0000 0000 0000 902C Последний вариант по всей видимости более актуален. Vid - 0403 Pid - 6014 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться