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

 
 
> Digilent программатор Xilinx, кто пользовал?
ADA007
сообщение Aug 6 2013, 09:34
Сообщение #1


Местный
***

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



Приветствую всех форумчан!

Подскажите, кто пользовал данный девайс ? Действительно ли "Compatible with all Xilinx tools" ? И все ли там так гладко, как они пишут? Привлекает цена самой ftdi-ки, но смущают подводные камни.

ЗЫ. не зря же здесь лепили полную копию оригинального DLC10... laughing.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ADA007
сообщение Dec 3 2013, 07:23
Сообщение #2


Местный
***

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



На днях собрал по типовой схеме с ДШ на макетке 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
Go to the top of the page
 
+Quote Post
Timmy
сообщение Dec 3 2013, 07:49
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 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
rloc
сообщение Dec 3 2013, 10:04
Сообщение #4


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

Группа: Свой
Сообщений: 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
ADA007
сообщение Dec 3 2013, 11:21
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 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
rloc
сообщение Dec 3 2013, 18:30
Сообщение #6


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

Группа: Свой
Сообщений: 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 17 2013, 09:04
Сообщение #7


Местный
***

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



Цитата(rloc @ Dec 3 2013, 20:30) *
Например для HS2...


Как думаете, если подсунуть impact-у HS2 сделанный не на ft232h , а на ft2232h (двухпортовом) - будет работать? (по идее система команд в драйвере у них должна быть одинаковая на 1-й порт)
и было бы здорово иметь полный dump с eeprom для hs2 - чтобы это попробовать, а не только с 0x50 до 0х78...
Go to the top of the page
 
+Quote Post
rloc
сообщение Dec 17 2013, 11:12
Сообщение #8


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

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



HS2 full dump
Код
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 3800 3500 3400 3600
0078: 3000 3600 0203 0000 0000 0000 0000 102D

Go to the top of the page
 
+Quote Post
ADA007
сообщение Jan 9 2014, 13:16
Сообщение #9


Местный
***

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



Цитата(rloc @ Dec 17 2013, 13:12) *
HS2 full dump


Огромное спасибо за dump/ Однако, по ниму есть вопрос:
в ДШ (AN_121_FTDI_Device_EEPROM_User_Area_Usage) про user area сказано, что =
Цитата

First Block=
Size – 128 bytes.
The start address of the user area within this 1st block is as follows:
Start Address = 0x14 (for FT232B and FT245B)
0x16 (for FT2232D)
0x1A (for FT2232H and FT4232H)

Т.е. вроде как user area должна начинаться с 0х14 в вашем случае.

У себя я наблюдаю следующую картину =
Код
Read EEPROM Device 0
Word
0000: 0101 0304 1460 0007 8032 0800 0000 9A12
0008: AC28 D41A 0000 0000 5600 0100 C792 6A35
0010: 5201 9030 4A74 6167 4873 3200 0000 0000
0018: 0000 0000 0044 6967 696C 656E 7420 4A54
0020: 4147 2D48 5332 0000 0000 0000 0000 0000
0028: 0000 1100 0000 0000 0000 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 0048 0000 0000 0000 0000
0048: 0000 0000 0000 0000 0000 1203 4400 6900
0050: 6700 6900 6C00 6500 6E00 7400 2803 4400
0058: 6900 6700 6900 6C00 6500 6E00 7400 2000
0060: 5500 5300 4200 2000 4400 6500 7600 6900
0068: 6300 6500 1A03 3200 3100 3000 3200 3400
0070: 3900 3800 3500 3400 3600 3000 3600 0000
0078: 0000 0000 0000 0000 0000 0000 0000 6D4A

Как видно из моего dump-a - последним словом перед user area было 0х5600 далее по смещению 0х1А будут находиться user area data.
Однако, у Вас слово 0х5600 находится по смещению дальше моего и user area у вас начинается со смещения 0х20.

Следовательно вопрос: почему 0х20 вместо 0х14? blink.gif

ЗЫ: Правильно ли я понимаю, что CRC16, что стоит в конце eeprom, от user area не считается? rolleyes.gif
Go to the top of the page
 
+Quote Post
alver
сообщение Jan 9 2014, 15:00
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 17-11-12
Пользователь №: 74 440



Цитата(ADA007 @ Jan 9 2014, 17:16) *
Т.е. вроде как user area должна начинаться с 0х14 в вашем случае.

Не вижу в списке FT232H
Go to the top of the page
 
+Quote Post
ADA007
сообщение Jan 9 2014, 19:13
Сообщение #11


Местный
***

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



Цитата(alver @ Jan 9 2014, 17:00) *
Не вижу в списке FT232H

Потому, что про user area упоминают FTDI только в этом документе. И больше ничего не нашел про это - вот и подумал, что распространяется на всю серию микросхем FT232x.
К тому же ребята с сайта используют тот же 232h и ссылаются на тот же документ, что я привел выше.
Если кто подскажет, где написано конкретно про ft232h - буду очень благодарен.
Go to the top of the page
 
+Quote Post
rloc
сообщение Jan 9 2014, 19:58
Сообщение #12


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

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



Действительно, FT232H несколько отличается от остальных. Из открытых источников http://www.intra2net.com/en/developer/libftdi/ можно выудить следующий код:

Код
    // eeprom size check
    switch (ftdi->type)
    {
        case TYPE_AM:
        case TYPE_BM:
            user_area_size = 96;    // base size for strings (total of 48 characters)
            break;
        case TYPE_2232C:
            user_area_size = 90;     // two extra config bytes and 4 bytes PnP stuff
            break;
        case TYPE_R:
            user_area_size = 88;     // four extra config bytes + 4 bytes PnP stuff
            break;
        case TYPE_2232H:            // six extra config bytes + 4 bytes PnP stuff
        case TYPE_4232H:
            user_area_size = 86;
            break;
        case TYPE_232H:
            user_area_size = 80;
            break;
        default:
            user_area_size = 0;
            break;
    }


Там есть и алгоритм вычисления чексуммы, который весьма далек от CRC16:

Код
    // calculate checksum
    checksum = 0xAAAA;

    for (i = 0; i < eeprom->size/2-1; i++)
    {
        value = output[i*2];
        value += output[(i*2)+1] << 8;

        checksum = value^checksum;
        checksum = (checksum << 1) | (checksum >> 15);
    }

    output[eeprom->size-2] = checksum;
    output[eeprom->size-1] = checksum >> 8;
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ADA007   Digilent программатор Xilinx   Aug 6 2013, 09:34
- - DASM   Я пользую, потому что в ZedBoard он попросту распа...   Aug 6 2013, 09:42
- - KPiter   Цитата(DASM @ Aug 6 2013, 13:42) в ZedBoa...   Aug 6 2013, 09:47
|- - dsmv   Я использовал HS2: http://www.digilentinc.com/Prod...   Aug 6 2013, 09:54
- - fractcon   Подводных камней там всего один, он не поддерживае...   Aug 6 2013, 10:04
|- - rloc   http://www.digilentinc.com/Products/Detail...DIGIL...   Aug 6 2013, 10:30
|- - Maverick   Цитата(fractcon @ Aug 6 2013, 13:04) Подв...   Aug 6 2013, 10:41
|- - alexr22b   Цитата(fractcon @ Aug 6 2013, 14:04) Подв...   Aug 6 2013, 20:28
|- - ADA007   Цитата(alexr22b @ Aug 6 2013, 23:28) Все ...   Aug 7 2013, 09:57
|- - Timmy   Цитата(alexr22b @ Aug 7 2013, 00:28) Все ...   Aug 7 2013, 16:51
|- - alexr22b   Цитата(Timmy @ Aug 7 2013, 20:51) Это на ...   Aug 7 2013, 19:14
|- - akorud   Все работает. И EDK и Chipscope. И куда быстрее и ...   Aug 8 2013, 18:17
|- - alexr22b   Цитата(akorud @ Aug 8 2013, 22:17) Все ра...   Aug 11 2013, 01:38
|- - ADA007   Цитата(alexr22b @ Aug 11 2013, 04:38) У м...   Aug 13 2013, 12:01
|- - ADA007   Цитата(Timmy @ Dec 3 2013, 09:49) ... И е...   Dec 3 2013, 09:32
|- - Dmitriyspb   Цитата(rloc @ Dec 3 2013, 14:04) Handmade...   Dec 3 2013, 10:32
|- - Timmy   Цитата(ADA007 @ Dec 3 2013, 15:21) Большо...   Dec 3 2013, 11:30
||- - ADA007   Цитата(Timmy @ Dec 3 2013, 13:30) Есть ещ...   Dec 3 2013, 14:42
|- - ADA007   Значит ни кто не использует SMT1 на FT2232H получа...   Dec 5 2013, 14:38
|- - ADA007   Цитата(rloc @ Jan 9 2014, 21:58) Действит...   Jan 10 2014, 08:54
|- - ADA007   Все оказалось до безобразия просто. Цитата(Flood ...   Jan 16 2014, 11:38
|- - rloc   Поздравляю! ПЛИС прошивали? Цитата(ADA007 ...   Jan 16 2014, 13:05
|- - ADA007   Цитата(rloc @ Jan 16 2014, 15:05) Поздрав...   Jan 16 2014, 13:47
|- - rloc   Возьму на заметку, пока использовал только FT232H:...   Jan 16 2014, 13:56
|- - rloc   Ради такого случая решил поиздеваться над FT4232H ...   Jan 17 2014, 17:54
|- - ADA007   Цитата(rloc @ Jan 17 2014, 19:54) Алгорит...   Jan 20 2014, 19:21
|- - rloc   Опа, никак под Линукс проверяли? Т.е. еще не факт,...   Jan 20 2014, 19:36
|- - ADA007   Цитата(rloc @ Jan 20 2014, 21:36) Опа, ни...   Jan 20 2014, 20:35
|- - Maverick   Цитата(ADA007 @ Jan 20 2014, 22:35) Да, и...   Jan 20 2014, 21:24
|- - rloc   Так у ZedBoard уже должна быть родная поддержка пр...   Jan 21 2014, 05:50
|- - Maverick   Вот результаты, что у человека (у которого сейчас ...   Jan 22 2014, 07:05
||- - rloc   Цитата(Maverick @ Jan 22 2014, 11:05) Сод...   Jan 22 2014, 09:10
||- - Maverick   Цитата(rloc @ Jan 22 2014, 11:10) Не пойм...   Jan 22 2014, 14:57
|- - iosifk   Цитата(rloc @ Jan 21 2014, 09:50) Получае...   Jan 22 2014, 09:55
|- - rloc   Цитата(iosifk @ Jan 22 2014, 13:55) У мен...   Jan 22 2014, 10:55
|- - iosifk   Цитата(rloc @ Jan 22 2014, 14:55) Xilinx ...   Jan 22 2014, 11:16
|- - rloc   Цитата(iosifk @ Jan 22 2014, 15:16) У мен...   Jan 22 2014, 11:28
|- - iosifk   Цитата(rloc @ Jan 22 2014, 15:28) Зачем п...   Jan 22 2014, 11:30
- - Dmitriyspb   Китайский аналог американского программатора стоит...   Dec 3 2013, 10:00
- - yes   а фузы (ОТР) в spartan6 он прошивать умеет? а то с...   Dec 3 2013, 10:07
|- - rloc   Цитата(yes @ Dec 3 2013, 14:07) а фузы (О...   Dec 3 2013, 10:49
- - Flood   Все правильно пишут, но на приведенной картинке то...   Dec 6 2013, 21:31
|- - ADA007   Цитата(Flood @ Dec 6 2013, 23:31) Перешив...   Dec 7 2013, 19:23
|- - ADA007   Цитата(Flood @ Dec 6 2013, 23:31) Там, гд...   Dec 11 2013, 12:28
- - Corner   Есть у меня HW-USB модуль на FT4232. Кто подскажет...   Dec 13 2013, 16:08
- - ADA007   Статья по это теме была опубликована в журнале Ком...   Mar 5 2014, 07:21
|- - rloc   iosifk помог?   Mar 5 2014, 07:24
|- - ADA007   Цитата(rloc @ Mar 5 2014, 09:24) iosifk п...   Mar 11 2014, 08:11
- - kleverd   Недавно у меня оказался в руках программатор Digil...   Apr 26 2014, 20:04
- - kleverd   По всей видимости пины ADBUS5 ADBUS6 ADBUS7 - это...   Apr 29 2014, 17:52
|- - rloc   Цитата(kleverd @ Apr 30 2014, 02:02) Ну и...   Jun 3 2014, 04:07
- - kleverd   Опытным путем подобрал содержимое файла с конфигур...   Jun 2 2014, 16:49
- - bloody-wolf   Форумчане, особенно rloc, я извиняюсь за "вос...   Dec 8 2014, 23:56
|- - rloc   Логика - из серии TinyLogic, типа NC7SZ125 с питан...   Dec 9 2014, 05:08
|- - bloody-wolf   Цитата(rloc @ Dec 9 2014, 08:08) Логика -...   Dec 9 2014, 07:11
|- - rloc   Напоследок проверил, должно быть так: HS2 - тож...   Dec 9 2014, 20:09
|- - bloody-wolf   Цитата(rloc @ Dec 9 2014, 23:09) Напослед...   Dec 10 2014, 09:32
|- - rloc   Да   Dec 10 2014, 10:31
- - dima2640   Digilent JTAG-HS2 + Программатор MBFTDI в среде Al...   Mar 29 2015, 16:07
|- - rloc   Цитата(dima2640 @ Mar 29 2015, 20:07) Dig...   Mar 29 2015, 16:18
|- - dima2640   Цитата(rloc @ Mar 29 2015, 20:18) Пояснит...   Mar 29 2015, 17:28
|- - rloc   Цитата(dima2640 @ Mar 29 2015, 21:28) про...   Mar 29 2015, 17:34
|- - dima2640   Цитата(rloc @ Mar 29 2015, 21:34) Где об ...   Mar 29 2015, 17:46
|- - rloc   Почему нельзя было статично прилинковать ftd2xx.dl...   Mar 29 2015, 17:51
|- - dima2640   Цитата(rloc @ Mar 29 2015, 21:51) Почему ...   Mar 29 2015, 17:55
- - toshas   Кто-нибудь знает в чем отличие "новых" S...   Jan 23 2017, 08:48
|- - Zig   Цитата(toshas @ Jan 23 2017, 11:48) Кто-н...   Jan 24 2017, 17:55
|- - rloc   Цитата(toshas @ Jan 23 2017, 11:48) Кто-н...   Jan 24 2017, 19:39
- - toshas   Гляжу в книгу, вижу цветочек) rloc, Спасибо!   Jan 25 2017, 17:36
- - usserr   Немного поделюсь и своим опытом на эту тему, т.к. ...   Sep 27 2018, 22:04
- - usserr   UPDATE: Под Ubuntu 18 также программатор увиделся,...   Sep 28 2018, 11:39
- - rloc   В чем вопрос? Happy story?   Sep 28 2018, 11:53


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 10th November 2024 - 18:13
Рейтинг@Mail.ru


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