Timmy 1 3 декабря, 2013 Опубликовано 3 декабря, 2013 · Жалоба На днях собрал по типовой схеме с ДШ на макетке 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: Могу написать программку для сканирования GPIO портов оригинального адаптера для проверки моего предположения о методе детектирования оригинальности адаптера. Идея в том, что все порты переключаются на ввод, затем делается цикл на 32 шага по всем битам GPIO. Текущий бит переключается на вывод 0, в лог пишутся состояния всех 32 бит GPIO, затем текущий бит переключается на вывод 1, в лог пишутся состояния всех 32 GPIO, затем переключаем текущий бит на ввод и переходим к сканированию следующего. Так можно обнаружить все подтяжки и закоротки. Только у меня сейчас нет под рукой ft2232, чтобы это отладить. И ещё понадобится оригинал, чтобы отсканировать. "Digilent Plugin: Product ID: F030012D" - это, думаю, идентификатор плагина, а не адаптера. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ADA007 0 3 декабря, 2013 Опубликовано 3 декабря, 2013 · Жалоба ... И ещё понадобится оригинал, чтобы отсканировать. ... Вот поэтому и написал на форум т.к. оригинала сам под рукой не имею....Был бы оригинал - уже б даже мультиметром вызвонил куда какие ноги идут... :rolleyes: Может кто еще откликнется, у кого оригинал есть... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dima_spb 0 3 декабря, 2013 Опубликовано 3 декабря, 2013 · Жалоба Китайский аналог американского программатора стоит порядка 2-х т.р. Думаю это многим доступно Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rloc 54 3 декабря, 2013 Опубликовано 3 декабря, 2013 · Жалоба Отвечаю на вопросы: 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 (подробности опускаю). Китайский аналог американского программатора стоит порядка 2-х т.р. Handmade, а-ля диджилент, стоит порядка 10 уе, работает быстрее, обеспечен поддержкой ISE (через plugin), встраивается во все платы и дополнительно дает возможность управления по USB. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
yes 7 3 декабря, 2013 Опубликовано 3 декабря, 2013 · Жалоба а фузы (ОТР) в spartan6 он прошивать умеет? а то старые ксайлинские кабеля не позволяют, а "новый" (красный) все никак не доедет до меня Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dima_spb 0 3 декабря, 2013 Опубликовано 3 декабря, 2013 · Жалоба Handmade, а-ля диджилент, стоит порядка 10 уе, работает быстрее, обеспечен поддержкой ISE (через plugin), встраивается во все платы и дополнительно дает возможность управления по USB. Если только цена выгоднее Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rloc 54 3 декабря, 2013 Опубликовано 3 декабря, 2013 · Жалоба а фузы (ОТР) в spartan6 он прошивать умеет? С фузами не работал, но надежд на положительный исход мало судя по откликам. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ADA007 0 3 декабря, 2013 Опубликовано 3 декабря, 2013 · Жалоба Отвечаю на вопросы... Большое спасибо за ответы. А JTAG, как я понимаю, подключен к ADBUS0 - TCK, ADBUS1 - TDI, ADBUS2 - TDO, ADBUS3 - TMS? Попробовал замкнуть ADBUS0-ADBUS4 - кабель пока не определился, но еще надо vid/pid сменить для чистоты эксперимента. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Timmy 1 3 декабря, 2013 Опубликовано 3 декабря, 2013 · Жалоба Большое спасибо за ответы. А 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. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ADA007 0 3 декабря, 2013 Опубликовано 3 декабря, 2013 · Жалоба Есть ещё вероятность, что идентификатор хранится в user area of eeprom. Да...вот судя из этого лога загрузки HS1 устройства 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 так, как на рисунке. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rloc 54 3 декабря, 2013 Опубликовано 3 декабря, 2013 · Жалоба А 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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ADA007 0 5 декабря, 2013 Опубликовано 5 декабря, 2013 · Жалоба Значит ни кто не использует 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 виде - или как удобно - буду пробовать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Flood 13 6 декабря, 2013 Опубликовано 6 декабря, 2013 · Жалоба Все правильно пишут, но на приведенной картинке только половина дампа - как раз пользовательская зона. Там, где "через один байт" - штатные Unicode строки идентификации FTDI. А на картинке - пользовательские, проверяемые плагином. Перешивать пользовательскую зону FT_Prog не может, надо делать свой софт (или найти готовый, который умеет). С фузами не работал, но надежд на положительный исход мало судя по откликам. Фузы шьет только красная коробочка (DLC10), и вроде бы только под Windows. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ADA007 0 7 декабря, 2013 Опубликовано 7 декабря, 2013 · Жалоба Перешивать пользовательскую зону FT_Prog не может.... Так программатор-то есть..я просто не могу догнать что в eeprom шить, слегка запутался с этими областями. Есть ли дока с описанием областей (а то в ДШ на FTDI - про EEPROM только две строки написано)? Напишите, пожалуйста, полный dump памяти - я залью. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ADA007 0 11 декабря, 2013 Опубликовано 11 декабря, 2013 · Жалоба Там, где "через один байт" - штатные 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 поместилось? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться