makc 217 17 мая, 2022 Опубликовано 17 мая, 2022 · Жалоба Приветствую участников форума, Пробовал-ли кто-нибудь заставить работать Gowin Analyzer Oscilloscope с Tang Nano 9K или каким-либо другим нестандартным кабелем USB<=>JTAG? На плате Tang Nano стоит не родной преобразователь, а его эмуляция на BL702: Bus 001 Device 009: ID 0403:6010 Future Technology Devices International, Ltd FT2232C/D/H Dual UART/FIFO IC Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x0403 Future Technology Devices International, Ltd idProduct 0x6010 FT2232C/D/H Dual UART/FIFO IC bcdDevice 5.00 iManufacturer 1 SIPEED iProduct 2 JTAG Debugger iSerial 3 FactoryAIOT Pro bNumConfigurations 1 Через openFPGALoader плата определяется и программируется, т.е. сам по себе преобразователь рабочий. Но среды Gowin Programmer и Gowin Analyzer Oscilloscope его признавать не хотят. Судя по онлайн-помощи из утилиты programmer_cli поддерживается несколько вариантов кабелей: --cable "Gowin USB Cable(FT2CH)" Select a type of USB cable(including quotation marks): "Gowin USB Cable(GWU2X)" "Gowin USB Cable(FT2CH)" "Parallel Port(LPT)" "Digilent USB Device" "USB Debugger A" Default cable is "Gowin USB Cable(FT2CH)" --cable-index <int> Select a number for USB cable: 0: Gowin USB Cable(GWU2X); 1: Gowin USB Cable(FT2CH); 2: Parallel Port(LPT); 3: Digilent USB Device; 4: USB Debugger A; Higher priority than --cable, default cable-index is 0 Но перебор их ничего не дал, т.к. в лучшем случае я получаю сообщение "Unknown Cable" и дальше дело не идёт. Есть какие-нибудь варианты заставить работать Gowin Analyzer Oscilloscope с нестандартными кабелями? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rloc 52 17 мая, 2022 Опубликовано 17 мая, 2022 · Жалоба 2 часа назад, makc сказал: Есть какие-нибудь варианты заставить работать Gowin Analyzer Oscilloscope с нестандартными кабелями? Могу только предположить, что плата собрана на совместимом с FTDI контроллере и поэтому: Цитата The programmer application installed with the IDE may not work very well with our board. https://wiki.sipeed.com/hardware/en/tang/Tang-Nano-Doc/install-the-ide.html#Programmer-application 2 часа назад, makc сказал: Digilent USB Device Этот кабель (FT232H) определяется в Gowin. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 217 17 мая, 2022 Опубликовано 17 мая, 2022 · Жалоба 38 минут назад, rloc сказал: https://wiki.sipeed.com/hardware/en/tang/Tang-Nano-Doc/install-the-ide.html#Programmer-application Да, я это видел и поскольку контроллер нестандартный, то проблема именно в нём. 39 минут назад, rloc сказал: 2 часа назад, makc сказал: Digilent USB Device Этот кабель (FT232H) определяется в Gowin. У вас есть образец этого кабеля? Можете показать его lsusb -v чтобы я мог попробовать повторить его идентификаторы? Я попробовал перепрошить имеющийся в наличии FT2232H на VID/PID от FT232H, но это ничего не дало. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrewkrot 0 17 мая, 2022 Опубликовано 17 мая, 2022 · Жалоба У меня на TangNano 1K стоит чип CH552T в качестве эмулятора FT2232 и все работает. Отдельно подключал к GW1N-LV1 плату с FT2232H и тоже все работало. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 217 17 мая, 2022 Опубликовано 17 мая, 2022 · Жалоба 6 минут назад, andrewkrot сказал: У меня на TangNano 1K стоит чип CH552T в качестве эмулятора FT2232 и все работает. Отдельно подключал к GW1N-LV1 плату с FT2232H и тоже все работало. Можете сдампить его USB-дескрипторы с помощью https://www.thesycon.de/eng/usb_descriptordumper.shtml? Или дать полную выдачу lsusb -v под линуксом? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrewkrot 0 17 мая, 2022 Опубликовано 17 мая, 2022 · Жалоба Всегда пожалуйста) Information for device Sipeed-Debug (VID=0x0403 PID=0x6010): ------------------------------ Connection Information: ------------------------------ Device current bus speed: FullSpeed Device supports USB 1.1 specification Device supports USB 2.0 specification Device address: 0x0009 Current configuration value: 0x01 Number of open pipes: 4 ------------------------------ Device Descriptor: ------------------------------ 0x12 bLength 0x01 bDescriptorType 0x0200 bcdUSB 0x00 bDeviceClass 0x00 bDeviceSubClass 0x00 bDeviceProtocol 0x08 bMaxPacketSize0 (8 bytes) 0x0403 idVendor 0x6010 idProduct 0x0500 bcdDevice 0x01 iManufacturer "Kongou Hikari" 0x02 iProduct "Sipeed-Debug" 0x03 iSerialNumber "AD52D5E7FA" 0x01 bNumConfigurations ------------------------- Configuration Descriptor: ------------------------- 0x09 bLength 0x02 bDescriptorType 0x0037 wTotalLength (55 bytes) 0x02 bNumInterfaces 0x01 bConfigurationValue 0x00 iConfiguration 0x80 bmAttributes (Bus-powered Device) 0x32 bMaxPower (100 mA) Interface Descriptor: ------------------------------ 0x09 bLength 0x04 bDescriptorType 0x00 bInterfaceNumber 0x00 bAlternateSetting 0x02 bNumEndPoints 0xFF bInterfaceClass (Vendor specific) 0xFF bInterfaceSubClass 0xFF bInterfaceProtocol 0x04 iInterface "Sipeed-JTAG" Endpoint Descriptor: ------------------------------ 0x07 bLength 0x05 bDescriptorType 0x81 bEndpointAddress (IN endpoint 1) 0x02 bmAttributes (Transfer: Bulk / Synch: None / Usage: Data) 0x0040 wMaxPacketSize (64 bytes) 0x00 bInterval Endpoint Descriptor: ------------------------------ 0x07 bLength 0x05 bDescriptorType 0x02 bEndpointAddress (OUT endpoint 2) 0x02 bmAttributes (Transfer: Bulk / Synch: None / Usage: Data) 0x0040 wMaxPacketSize (64 bytes) 0x00 bInterval Interface Descriptor: ------------------------------ 0x09 bLength 0x04 bDescriptorType 0x01 bInterfaceNumber 0x00 bAlternateSetting 0x02 bNumEndPoints 0xFF bInterfaceClass (Vendor specific) 0xFF bInterfaceSubClass 0xFF bInterfaceProtocol 0x00 iInterface Endpoint Descriptor: ------------------------------ 0x07 bLength 0x05 bDescriptorType 0x83 bEndpointAddress (IN endpoint 3) 0x02 bmAttributes (Transfer: Bulk / Synch: None / Usage: Data) 0x0040 wMaxPacketSize (64 bytes) 0x00 bInterval Endpoint Descriptor: ------------------------------ 0x07 bLength 0x05 bDescriptorType 0x04 bEndpointAddress (OUT endpoint 4) 0x02 bmAttributes (Transfer: Bulk / Synch: None / Usage: Data) 0x0040 wMaxPacketSize (64 bytes) 0x00 bInterval Microsoft OS Descriptor: ------------------------------ 0x16 bLength 0x03 bDescriptorType Hex dump: 0x16 0x03 0x41 0x00 0x44 0x00 0x35 0x00 0x32 0x00 0x44 0x00 0x35 0x00 0x45 0x00 0x37 0x00 0x46 0x00 0x41 0x00 -------------------------------- String Descriptor Table -------------------------------- Index LANGID String 0x00 0x0000 0x0409 0x01 0x0409 "Kongou Hikari" 0x02 0x0409 "Sipeed-Debug" 0x03 0x0409 "AD52D5E7FA" 0x04 0x0409 "Sipeed-JTAG" ------------------------------ Connection path for device: xHCI-совместимый хост-контроллер USB Root Hub Универсальный USB-концентратор Sipeed-Debug (VID=0x0403 PID=0x6010) Port: 4 Running on: Windows 10 or greater (Build Version 19044) Brought to you by TDD v2.17.0, Feb 23 2021, 14:04:02 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Zig 34 17 мая, 2022 Опубликовано 17 мая, 2022 · Жалоба 1 час назад, makc сказал: Можете сдампить его USB-дескрипторы Лучше при помощи FT_Prog от FTDI снять весь дамп EEPROM памяти, так как в программаторе может использоваться UserArea EEPROM и просто дескрипторы ничего не дадут (так это сделано в кабелях Digilent). А записать UserArea просто. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 217 17 мая, 2022 Опубликовано 17 мая, 2022 · Жалоба 1 минуту назад, Zig сказал: Лучше при помощи FT_Prog от FTDI снять весь дамп EEPROM памяти, так как в программаторе может использоваться UserArea EEPROM и просто дескрипторы ничего не дадут (так это сделано в кабелях Digilent). А записать UserArea просто. На сколько я понял (если не прав - поправьте) в этих китах и кабелях программирования используются не оригинальные преобразователи FTDI, а их замены или вообще эмуляция на МК, как на Tang Nano 9k. Думаете FTDI_Prog сможет сдампить их "EEPROM"? 33 минуты назад, andrewkrot сказал: Всегда пожалуйста) Information for device Sipeed-Debug (VID=0x0403 PID=0x6010): На всякий случай ещё раз уточню: с этим кабелем штатный Gowin Programmer и Analyzer работают и определяют его по кнопке Query? Как они его отображают? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Zig 34 17 мая, 2022 Опубликовано 17 мая, 2022 · Жалоба Самого программатора у меня нет. Увидел в дескрипторах знакомый PID/VID и подумал, что там стоит FTDI. Надеюсь @andrewkrot сможет попробовать прочитать... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 217 17 мая, 2022 Опубликовано 17 мая, 2022 · Жалоба 15 минут назад, Zig сказал: Самого программатора у меня нет. Увидел в дескрипторах знакомый PID/VID и подумал, что там стоит FTDI. Надеюсь @andrewkrot сможет попробовать прочитать... Судя по вызовам библиотеки FTDI Gowin при инициализации читает информацию о кабеле с помощью функции FT_GetDeviceInfoDetail и далее отваливается, т.к. ему что-то не нравится в результате этого вызова. Но поскольку это нечто написано на питоне, преобразованном в исполняемый файл, то пока понять что ему там не подошло мне не удалось. Однако в целом непохоже, чтобы он читал EEPROM. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrewkrot 0 17 мая, 2022 Опубликовано 17 мая, 2022 · Жалоба Вот скрины и project на всякий случай. 8bit_counter.7z С голым (без EEPROM на борту) честным FT2232H тоже работает без проблем у меня. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 217 17 мая, 2022 Опубликовано 17 мая, 2022 · Жалоба 9 минут назад, andrewkrot сказал: С голым (без EEPROM на борту) честным FT2232H тоже работает без проблем у меня. Спасибо за информацию. Без EEPROM не пробовал пока, завтра проведу и такой эксперимент. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrewkrot 0 17 мая, 2022 Опубликовано 17 мая, 2022 · Жалоба А вот что говорит FT Prog Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 217 17 мая, 2022 Опубликовано 17 мая, 2022 · Жалоба 12 минут назад, andrewkrot сказал: А вот что говорит FT Prog А в других элементах дерева что показывается? Если не сложно, снимите все скриншоты и сырой дамп EEPROM. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrewkrot 0 17 мая, 2022 Опубликовано 17 мая, 2022 · Жалоба 36 minutes ago, makc said: А в других элементах дерева что показывается? Если не сложно, снимите все скриншоты и сырой дамп EEPROM. ft.7z Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться