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

Digilent программатор Xilinx

По всей видимости пины ADBUS5 ADBUS6 ADBUS7 - это управление буферами соответствующих каналов, т.к сигнал на них инвертирован.

А распределение информационных линий стандартное (ADBUS0 - ADBUS3). Ну и методом исключения - буфер TDO управляется ADBUS4.

Изменено пользователем kleverd

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


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

Опытным путем подобрал содержимое файла с конфигурацией для JTAG HS2

 

 

interface ftdi

ftdi_vid_pid 0x0403 0x6014

adapter_khz 6000

ftdi_layout_init 0x20e8 0x3feb

ftdi_layout_signal nSRST -data 0x2000

ftdi_layout_signal GPIO2 -data 0x2000

ftdi_layout_signal GPIO1 -data 0x0200

ftdi_layout_signal GPIO0 -data 0x0100

 

Теперь вроде как сканирует цепь устройств.

Но ошибка выдается

Error: auto0.tap: IR capture error; saw 0x0000 not 0x0001

 

Изменено пользователем kleverd

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


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

Ну и методом исключения - буфер TDO управляется ADBUS4.

TDO - это вход, для него нет буфера с третьим состоянием, а ADBUS4 соединяется с ADBUS0 напрямую (возможно ранее была задумана адаптивная частота для ARM и цепочка замыкалась соответственно через процессор). Помимо буферов есть еще пара мультиплексоров. Один мультиплексор управляет выбором сигнала для выхода TMS: либо ADBUS1 (ACBUS6=0), либо ADBUS3 (ACBUS6=1). Другой мультиплексор управляет выбором источника для входа ADBUS2: либо сигнал обратно заворачивается с TMS (ACBUS7=0), либо берется со входа TDO (ACBUS7=1).

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


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

Форумчане, особенно rloc, я извиняюсь за "воскрешение" так сказать темы, но хотелось бы прояснить один момент, а именно распиновку JTAG SMT2 касательно части GPIO0..2 и ADBUS6/7

rloc некоторое количество постов назад написал:

"Отвечаю на вопросы:

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 (подробности опускаю).

 

"

смущает в пунктах 4 и 5 наличие одной и тойже ноги ACBUS4, это ошибка или так и есть? хочеться повторить девайс, однако в наличии на предмет "пощупать" есть только SMT1, а хотелось бы SMT2.

возможно ли уточнить еще раз, на какие ноги ft232H какие функции назначены?

 

 

(по моему мнению скорее всего должно быть так, но могу ошибаться:)

ACBUS0 = GPIO.0

ACBUS1 = GPIO.1

ACBUS2 = GPIO.0.ENABLE 1=out 0=in

ACBUS3 = GPIO.1.ENABLE 1=out 0=in

ACBUS4 = GPIO.2.ENABLE 1=out 0=in

ACBUS5 = GPIO.2

я так понимаю, что буферы на этих ногах что-то типа sn74lvc1t45

 

 

по мультиплексорам и тому, что digilent попытались сделать "2 wire JTAG", я так понимаю, что мультиплексоры что-то типа 74lvc1g157,

правда несколько непонятно по ADBUS5..7 (или ACBUS5..7) что чем управляет.

 

и остаются еще просто буферы на TCK ADBUS0 и TDI ADBUS1, что-то типа 74lvc1g125

 

и с резетом чет не сходится, он тупо на ACBUS5 генерится, или как то отдельно заведен.

Изменено пользователем bloody-wolf

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


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

Логика - из серии TinyLogic, типа NC7SZ125 с питанием от 1.65 В до 5.5 В. По соединениям - ближе к вечеру.

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


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

Логика - из серии TinyLogic, типа NC7SZ125 с питанием от 1.65 В до 5.5 В. По соединениям - ближе к вечеру.

 

жду с нетерпением ;) пасибы

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


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

Напоследок проверил, должно быть так:

 

0_1537d6_26b243d4_orig.png

 

HS2 - тоже самое, но без GPIOx. В ZedBoard - мультиплексоров нет, третье состояние TCK, TDI и TMS контролируется одним сигналом - AD7. И еще раз напомню, AD0 и AD4 соединяются вместе только потому, что раньше на AD4 возвращался тактовый сигнал через ARM и адаптивно выбиралась частота.

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


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

Напоследок проверил, должно быть так:

 

ВАХ! я у себя на листочке, так сказать, примерно тоже самое изобразил, непонятно было только с управленией OE буферов.

Я премного благодарствую вам, rloc. Пойду рисовать кусок схемы и платы )

 

А соответственно по памяти подойдет тот дамп, что здесь выкладывался, я правильно понял? 93LC56B... 16bit wide 2kbit

 

Изменено пользователем bloody-wolf

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


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

Digilent JTAG-HS2 + Программатор MBFTDI в среде Altera Quartus:

 

Pcb+schematic+eeprom

 

eeprom ept file:

 

[basic Details]

Device Type=9

VID PID Type=1

USB VID=0403

USB PID=6010

[uSB Power Options]

Bus Powered=1

Self Powered=0

Max Bus Power=500

[uSB Serial Number Control]

Prefix=21

Use Fixed Serial Number=0

Fixed Serial Number=210249854606

[uSB Remote WakeUp]

Enable Remote WakeUp=0

[Windows Plug and Play]

Enable Plug and Play=0

[uSB String Descriptors]

Manufacturer=Digilent

Product=Digilent USB Device

[Programming Options]

Only Program Blank Devices=1

[bM Device Specific Options]

USB Version Number=0

Disable Serial Number=0

IO Pin Pull Down in Suspend=0

[Dual Device Specific Options A]

RS 232 mode=1

245 FIFO mode=0

245 CPU FIFO mode=0

OPTO Isolate mode=0

High Current Drive=0

[Dual Device Specific Options B]

RS 232 mode=1

245 FIFO mode=0

245 CPU FIFO mode=0

OPTO Isolate mode=0

High Current Drive=0

[Dual Device Driver Options A]

Virtual Com Port Driver=1

D2XX Driver=0

[Dual Device Driver Options B]

Virtual Com Port Driver=1

D2XX Driver=0

[R Device Specific Options]

Invert TXD=0

Invert RXD=0

Invert RTS#=0

Invert CTS#=0

Invert DTR#=0

Invert DSR#=0

Invert DCD#=0

Invert RI#=0

C0 Signal=-1

C1 Signal=-1

C2 Signal=-1

C3 Signal=-1

C4 Signal=-1

Enable Ext Osc=0

High Current I/O=0

Load D2XX Driver=0

In EndPoint Size=0

[DualHS Device Specific Options]

IFAIsFifo7=1

IFAIsFifoTar7=0

IFAIsFastSer7=0

AIsVCP7=0

IFBIsFifo7=0

IFBIsFifoTar7=0

IFBIsFastSer7=0

BIsVCP7=1

IOPinDriveDual=0

UTMIDrive=0

UTMIVendor=0

SuspendOnD7Low=0

[QuadHS Device Specific Options]

AIsVCP8=1

BIsVCP8=1

CIsVCP8=1

DIsVCP8=1

ARIisTXDEN=0

BRIisTXDEN=0

CRIisTXDEN=0

DRIisTXDEN=0

IOPinDriveQuad=0

digilent_jtag_hs2_mblaster.rar

Изменено пользователем dima2640

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


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

Digilent JTAG-HS2 + Программатор MBFTDI в среде Altera Quartus:

Поясните, что Вы хотели этим сказать.

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


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

Поясните, что Вы хотели этим сказать.

 

программатор Xilinx и программатор Альтеры

в одном флаконе

Архив смотрели?

Изменено пользователем dima2640

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


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

программатор Xilinx и программатор Альтеры

в одном флаконе

Архив смотрели?

Где об этом в архиве сказано? Программатор поддерживается средой Quartus без дополнительных драйверов? С Altera не работаю, не в курсе.

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


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

Где об этом в архиве сказано?

папка "Программатор MBFTDI в среде Altera Quartus".

 

Есть сайт marsohod.org по Альтере

там сделали плагин под Quartus

и программатор MBlaster на ft2232h mpsse

аналог "Digilent программатор"

А я развёл плату и слил дамп в файлы

для ftprog и Mprog может кому пригодиться.

Всё проверено и работает.

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


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

Почему нельзя было статично прилинковать ftd2xx.dll?

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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