реклама на сайте
подробности

 
 
6 страниц V  < 1 2 3 4 > »   
Reply to this topicStart new topic
> Digilent программатор Xilinx, кто пользовал?
Timmy
сообщение Dec 3 2013, 07:49
Сообщение #16


Знающий
****

Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515



Цитата(ADA007 @ Dec 3 2013, 11:23) *
На днях собрал по типовой схеме с ДШ на макетке FT2232H - как ни странно - после установки драйверов от digilent, что идут в комплекте с ISE 14.6 данная штука не заработала. По этому хотел уточнить некоторые детали у тех, кто пользуется оригиналом.
1) Какой vid/pid показывает устройство в списке? 0403:6010 или иное?
2) Откуда берется = "Digilent Plugin: Product ID: F030012D" и "Digilent Plugin: Firmware Version: 011B" ... вроде бы на фотке с оф. сайта digilent-a нет eeprom?
3) Неужели никто не хочет помочь сделать клон, дабы не нарушать авторских прав? (я же не для коммерческих целей делаю) laughing.gif

Могу написать программку для сканирования GPIO портов оригинального адаптера для проверки моего предположения о методе детектирования оригинальности адаптера. Идея в том, что все порты переключаются на ввод, затем делается цикл на 32 шага по всем битам GPIO. Текущий бит переключается на вывод 0, в лог пишутся состояния всех 32 бит GPIO, затем текущий бит переключается на вывод 1, в лог пишутся состояния всех 32 GPIO, затем переключаем текущий бит на ввод и переходим к сканированию следующего. Так можно обнаружить все подтяжки и закоротки. Только у меня сейчас нет под рукой ft2232, чтобы это отладить. И ещё понадобится оригинал, чтобы отсканировать.
"Digilent Plugin: Product ID: F030012D" - это, думаю, идентификатор плагина, а не адаптера.
Go to the top of the page
 
+Quote Post
ADA007
сообщение Dec 3 2013, 09:32
Сообщение #17


Местный
***

Группа: Свой
Сообщений: 218
Регистрация: 2-02-09
Из: Харьков
Пользователь №: 44 266



Цитата(Timmy @ Dec 3 2013, 09:49) *
... И ещё понадобится оригинал, чтобы отсканировать. ...

Вот поэтому и написал на форум т.к. оригинала сам под рукой не имею....Был бы оригинал - уже б даже мультиметром вызвонил куда какие ноги идут... rolleyes.gif
Может кто еще откликнется, у кого оригинал есть...
Go to the top of the page
 
+Quote Post
Dmitriyspb
сообщение Dec 3 2013, 10:00
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 21-11-12
Из: Россия г. Санкт-Петербург
Пользователь №: 74 498



Китайский аналог американского программатора стоит порядка 2-х т.р. Думаю это многим доступно


--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post
rloc
сообщение Dec 3 2013, 10:04
Сообщение #19


Узкополосный широкополосник
******

Группа: Свой
Сообщений: 2 316
Регистрация: 13-12-04
Из: Moscow
Пользователь №: 1 462



Отвечаю на вопросы:
1) Замкнуты ADBUS0 и ADBUS4.
2) EEPROM есть на всех платах - 93LC56BT (для HS2 и SMT2 VID_PID=0403_6014).
3) ADBUS7 можно управлять третьим состоянием буферов JTAG-выходов (0 - третье состояние).
4) ACBUS5 используется для сброса Zync, либо как GPIO2, ACBUS4 переводит выходной буфер в третье состояние, либо меняет направление (1 - выход, 0 - вход или третье состояние).
5) ACBUS0/ACBUS1 в SMT2 дополнительно используются для GPIO0/GPIO1, ACBUS3/ACBUS4 - для управления направлением соответствующих буферов GPIO (1 - выход, 0 - вход или третье состояние).
6) ADBUS5/ADBUS6 в HS2 и SMT2 дополнительно используются для режима SPI (подробности опускаю).


Цитата(Dmitriyspb @ Dec 3 2013, 14:00) *
Китайский аналог американского программатора стоит порядка 2-х т.р.

Handmade, а-ля диджилент, стоит порядка 10 уе, работает быстрее, обеспечен поддержкой ISE (через plugin), встраивается во все платы и дополнительно дает возможность управления по USB.
Go to the top of the page
 
+Quote Post
yes
сообщение Dec 3 2013, 10:07
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



а фузы (ОТР) в spartan6 он прошивать умеет?
а то старые ксайлинские кабеля не позволяют, а "новый" (красный) все никак не доедет до меня
Go to the top of the page
 
+Quote Post
Dmitriyspb
сообщение Dec 3 2013, 10:32
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 21-11-12
Из: Россия г. Санкт-Петербург
Пользователь №: 74 498



Цитата(rloc @ Dec 3 2013, 14:04) *
Handmade, а-ля диджилент, стоит порядка 10 уе, работает быстрее, обеспечен поддержкой ISE (через plugin), встраивается во все платы и дополнительно дает возможность управления по USB.

Если только цена выгоднее


--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post
rloc
сообщение Dec 3 2013, 10:49
Сообщение #22


Узкополосный широкополосник
******

Группа: Свой
Сообщений: 2 316
Регистрация: 13-12-04
Из: Moscow
Пользователь №: 1 462



Цитата(yes @ Dec 3 2013, 14:07) *
а фузы (ОТР) в spartan6 он прошивать умеет?

С фузами не работал, но надежд на положительный исход мало судя по откликам.
Go to the top of the page
 
+Quote Post
ADA007
сообщение Dec 3 2013, 11:21
Сообщение #23


Местный
***

Группа: Свой
Сообщений: 218
Регистрация: 2-02-09
Из: Харьков
Пользователь №: 44 266



Цитата(rloc @ Dec 3 2013, 12:04) *
Отвечаю на вопросы...

Большое спасибо за ответы. А JTAG, как я понимаю, подключен к ADBUS0 - TCK, ADBUS1 - TDI, ADBUS2 - TDO, ADBUS3 - TMS?
Попробовал замкнуть ADBUS0-ADBUS4 - кабель пока не определился, но еще надо vid/pid сменить для чистоты эксперимента.
Go to the top of the page
 
+Quote Post
Timmy
сообщение Dec 3 2013, 11:30
Сообщение #24


Знающий
****

Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515



Цитата(ADA007 @ Dec 3 2013, 15:21) *
Большое спасибо за ответы. А JTAG, как я понимаю, подключен к ADBUS0 - TCK, ADBUS1 - TDI, ADBUS2 - TDO, ADBUS3 - TMS?
Попробовал замкнуть ADBUS0-ADBUS4 - кабель пока не определился, но еще надо vid/pid сменить для чистоты эксперимента.

vid/pid менять не надо, они там дефолтовые, PID 6014 - это ft232H, в HS2, очевидно, именно этот чип, а 2232 в HS1. Есть ещё вероятность, что идентификатор хранится в user area of eeprom.
Go to the top of the page
 
+Quote Post
ADA007
сообщение Dec 3 2013, 14:42
Сообщение #25


Местный
***

Группа: Свой
Сообщений: 218
Регистрация: 2-02-09
Из: Харьков
Пользователь №: 44 266



Цитата(Timmy @ Dec 3 2013, 13:30) *
Есть ещё вероятность, что идентификатор хранится в user area of eeprom.


Да...вот судя из этого лога загрузки HS1 устройства

[code]
INFO:iMPACT - Digilent Plugin: found 1 device(s).
INFO:iMPACT - Digilent Plugin: opening device: "JtagHs1", SN:210205305973
INFO:iMPACT - Digilent Plugin: User Name: JtagHs1
INFO:iMPACT - Digilent Plugin: Product Name: Digilent JTAG-HS1
INFO:iMPACT - Digilent Plugin: Serial Number: 210205305973
INFO:iMPACT - Digilent Plugin: Product ID: 30700150
INFO:iMPACT - Digilent Plugin: Firmware Version: 0001
INFO:iMPACT - Digilent Plugin: JTAG Port Number: 0
INFO:iMPACT - Digilent Plugin: JTAG Clock Frequency: 10000000 Hz
INFO:iMPACT - Digilent Plugin: Opening device : "SN:210205305973".
INFO:iMPACT - Digilent Plugin: User Name: JtagHs1
INFO:iMPACT - Digilent Plugin: Product Name: Digilent JTAG-HS1
INFO:iMPACT - Digilent Plugin: Serial Number: 210205305973
INFO:iMPACT - Digilent Plugin: Product ID: 30700150
INFO:iMPACT - Digilent Plugin: Firmware Version: 0001
INFO:iMPACT - Digilent Plugin: JTAG Port Number: 0
INFO:iMPACT - Digilent Plugin: JTAG Clock Frequency: 125000 Hz
INFO:iMPACT - Current time: 8/1/2011 10:23:09 AM
PROGRESS_START - Starting Operation.
Maximum TCK operating frequency for this device chain: 10000000.
Validating chain...
Boundary-scan chain validated successfully.
'1': Erasing device...
'1': Erasure completed successfully.
PROGRESS_END - End Operation.
Elapsed time = 0 sec.
INFO:iMPACT - Current time: 8/1/2011 10:23:11 AM
PROGRESS_START - Starting Operation.
Maximum TCK operating frequency for this device chain: 10000000.
Validating chain...
Boundary-scan chain validated successfully.
'1': Putting device in ISP mode...done.
'1': Putting device in ISP mode...done.
'1': Performing blank check on device ...
'1': Device is blank.
'1': Blank check completed successfully.
PROGRESS_END - End Operation.
Elapsed time = 0 sec.
INFO:iMPACT - Current time: 8/1/2011 10:23:13 AM
PROGRESS_START - Starting Operation.
Maximum TCK operating frequency for this device chain: 10000000.
Validating chain...
Boundary-scan chain validated successfully.
'1': Programming device...
'1': Programming terminated due to errors.
PROGRESS_END - End Operation.
Elapsed time = 1 sec.
[code]

Мы имеем дело с Serial Number и Product ID + Product Name. И если верить вот этим данным, то в EEPROM надо вписать вот это



Но у меня есть сомнения по поводу всей конфигурации девайса....Мог бы кто-нибудь подключить FT-Prog или Mprog и вычитать содержимое EEPROM на своем JTAG-HS1?

ЗЫ: а то у меня не получается пока что записать EEPROM так, как на рисунке.
Go to the top of the page
 
+Quote Post
rloc
сообщение Dec 3 2013, 18:30
Сообщение #26


Узкополосный широкополосник
******

Группа: Свой
Сообщений: 2 316
Регистрация: 13-12-04
Из: Moscow
Пользователь №: 1 462



Цитата(ADA007 @ Dec 3 2013, 15:21) *
А JTAG, как я понимаю, подключен к ADBUS0 - TCK, ADBUS1 - TDI, ADBUS2 - TDO, ADBUS3 - TMS?

Да, все как в даташите на режим JTAG написано.

В user-area в EEPROM с адреса 0x50 по 0x79 прописаны: фирма, название и серийный номер. Например для HS2
Код
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 3000 3100
0070: 3200 3300 3400 3500 3600 3700 3800 3900
0078: 3000 3100 0203 0000 0000 0000 0000 102D


После перевода из HEX:
фирма - Digilent
название - Digilent USB Device
серийный номер - 012345678901
Go to the top of the page
 
+Quote Post
ADA007
сообщение Dec 5 2013, 14:38
Сообщение #27


Местный
***

Группа: Свой
Сообщений: 218
Регистрация: 2-02-09
Из: Харьков
Пользователь №: 44 266



Значит ни кто не использует SMT1 на FT2232H получается? Я сомневаюсь, что если я залью данные, как пишет rloc в свой программатор - он не заработает.
Попробовал залить туда данные, как написано на форуме микроконтроллера =>

В результате - FTDI - неадекватно пропарсила данные. Поскольку FT-Prog почему-то записывает Product Description через 1 байт.
Итак....на текущий момент я считаю, что:
1. Product Description: Digilent JTAG-SMT1 , Manufacturer: JtagSmt1 , Serial Number: 210203367162 , ID: FT
2. По портам = все два в режиме 245FIFO и драйвер D2xx

Вот в такой конфигурации записываю по FT-Prog данные - impact девайс не распознает. В списке устройств win показывает, что Составное USB устройство + 2-а порта А и В находит.

Предлагайте свои варианты заливки EEPROM или конфигурации...Можно в hex виде - или как удобно - буду пробовать.
Go to the top of the page
 
+Quote Post
Flood
сообщение Dec 6 2013, 21:31
Сообщение #28


Знающий
****

Группа: Свой
Сообщений: 702
Регистрация: 8-06-06
Пользователь №: 17 871



Все правильно пишут, но на приведенной картинке только половина дампа - как раз пользовательская зона.
Там, где "через один байт" - штатные Unicode строки идентификации FTDI. А на картинке - пользовательские, проверяемые плагином.
Перешивать пользовательскую зону FT_Prog не может, надо делать свой софт (или найти готовый, который умеет).

Цитата(rloc @ Dec 3 2013, 14:49) *
С фузами не работал, но надежд на положительный исход мало судя по откликам.

Фузы шьет только красная коробочка (DLC10), и вроде бы только под Windows.
Go to the top of the page
 
+Quote Post
ADA007
сообщение Dec 7 2013, 19:23
Сообщение #29


Местный
***

Группа: Свой
Сообщений: 218
Регистрация: 2-02-09
Из: Харьков
Пользователь №: 44 266



Цитата(Flood @ Dec 6 2013, 23:31) *
Перешивать пользовательскую зону FT_Prog не может....

Так программатор-то есть..я просто не могу догнать что в eeprom шить, слегка запутался с этими областями. Есть ли дока с описанием областей (а то в ДШ на FTDI - про EEPROM только две строки написано)? Напишите, пожалуйста, полный dump памяти - я залью.
Go to the top of the page
 
+Quote Post
ADA007
сообщение Dec 11 2013, 12:28
Сообщение #30


Местный
***

Группа: Свой
Сообщений: 218
Регистрация: 2-02-09
Из: Харьков
Пользователь №: 44 266



Цитата(Flood @ Dec 6 2013, 23:31) *
Там, где "через один байт" - штатные Unicode строки идентификации FTDI. А на картинке - пользовательские, проверяемые плагином.
Перешивать пользовательскую зону FT_Prog не может, надо делать свой софт (или найти готовый, который умеет).


В общем в край меня запутали.
rloc - пишет, что у него пользовательские данные начинаются с адреса 0х50 до 0х7F (причем память, видимо, 2к стоит типа 93с56).

Вот полный dump моей памяти, у меня 94c46 стоит (1к), данные записаны через FT_Prog.
Код
00000000   01 01 04 03  60 10 07 00  32 80 00 08  00 00 12 9A   ....`...2.......
00000010   26 AC 1A D2  00 00 00 00  00 46 03 12  00 4A 00 74  &........F...J.t
00000020   00 61 00 67  00 53 00 6D  00 74 00 31  03 26 00 44   .a.g.S.m.t.1.&.D
00000030   00 69 00 67  00 69 00 6C  00 65 00 6E  00 74 00 20   .i.g.i.l.e.n.t.
00000040   00 4A 00 54  00 41 00 47  00 2D 00 53  00 4D 00 54  .J.T.A.G.-.S.M.T
00000050   00 31 03 1A  00 32 00 31  00 30 00 32  00 30 00 33   .1...2.1.0.2.0.3
00000060   00 33 00 33  00 37 00 37  00 38 00 37  00 00 00 00   .3.3.7.7.8.7....
00000070   00 00 00 00  00 00 00 00  00 00 00 00  00 00 5B 92   ..............[.


Так вот, здесь как раз user-space или совсем маленькая, или все-таки FT-Prog умеет писать пользовательские данные. Еще надо отметить, что текстовые данные записаны в unicode. с адреса 0x1D и аж до 0х6С - все записал FT-Prog из полей Product Description , Manufacturer, Serial Number соответственно.

Так все-таки какое должно быть наполнение памяти?
Или надо больше ставить на 2к eeprom, чтобы в нее больше user-data поместилось?
Go to the top of the page
 
+Quote Post

6 страниц V  < 1 2 3 4 > » 
Reply to this topicStart new topic
7 чел. читают эту тему (гостей: 7, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th April 2024 - 21:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.05467 секунд с 7
ELECTRONIX ©2004-2016