Перейти к содержанию
    

Gowin Analyzer Oscilloscope + Tang Nano 9K

Приветствую участников форума,

Пробовал-ли кто-нибудь заставить работать 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 с нестандартными кабелями?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

38 минут назад, rloc сказал:

Да, я это видел и поскольку контроллер нестандартный, то проблема именно в нём.

39 минут назад, rloc сказал:
2 часа назад, makc сказал:

Digilent USB Device

Этот кабель (FT232H) определяется в Gowin.

У вас есть образец этого кабеля? Можете показать его lsusb -v чтобы я мог попробовать повторить его идентификаторы? Я попробовал перепрошить имеющийся в наличии FT2232H на VID/PID от FT232H, но это ничего не дало.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня на TangNano 1K стоит чип CH552T в качестве эмулятора FT2232 и все работает. Отдельно подключал к GW1N-LV1 плату с FT2232H и тоже все работало.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

6 минут назад, andrewkrot сказал:

У меня на TangNano 1K стоит чип CH552T в качестве эмулятора FT2232 и все работает. Отдельно подключал к GW1N-LV1 плату с FT2232H и тоже все работало.

Можете сдампить его USB-дескрипторы с помощью https://www.thesycon.de/eng/usb_descriptordumper.shtml? Или дать полную выдачу lsusb -v под линуксом?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всегда пожалуйста)

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, makc сказал:

Можете сдампить его USB-дескрипторы

Лучше при помощи FT_Prog от FTDI снять весь дамп EEPROM памяти, так как в программаторе может использоваться UserArea EEPROM и просто дескрипторы ничего не дадут (так это сделано в кабелях Digilent). А записать UserArea просто.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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? Как они его отображают?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Самого программатора у меня нет. Увидел в дескрипторах знакомый PID/VID и подумал, что там стоит FTDI. Надеюсь @andrewkrot сможет попробовать прочитать...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

15 минут назад, Zig сказал:

Самого программатора у меня нет. Увидел в дескрипторах знакомый PID/VID и подумал, что там стоит FTDI. Надеюсь @andrewkrot сможет попробовать прочитать...

Судя по вызовам библиотеки FTDI Gowin при инициализации читает информацию о кабеле с помощью функции FT_GetDeviceInfoDetail и далее отваливается, т.к. ему что-то не нравится в результате этого вызова. Но поскольку это нечто написано на питоне, преобразованном в исполняемый файл, то пока понять что ему там не подошло мне не удалось. Однако в целом непохоже, чтобы он читал EEPROM. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот скрины и project на всякий случай. 

scr1.jpg

scr2.jpg

8bit_counter.7z

С голым (без EEPROM на борту) честным FT2232H тоже работает без проблем у меня.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 минут назад, andrewkrot сказал:

С голым (без EEPROM на борту) честным FT2232H тоже работает без проблем у меня.

Спасибо за информацию. Без EEPROM не пробовал пока, завтра проведу и такой эксперимент.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 минут назад, andrewkrot сказал:

А вот что говорит FT Prog

А в других элементах дерева что показывается? Если не сложно, снимите все скриншоты и сырой дамп EEPROM.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

36 minutes ago, makc said:

А в других элементах дерева что показывается? Если не сложно, снимите все скриншоты и сырой дамп EEPROM.

 

ft.7z

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...