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

 
 
25 страниц V  « < 21 22 23 24 25 >  
Reply to this topicStart new topic
> avreal, новая версия (если кому-то это ещё нужно)
_pv
сообщение Jul 9 2013, 12:54
Сообщение #331


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(sevstels @ Jul 9 2013, 19:45) *
Поиском уже прошелся, толком ничего не нашел.

прям в этой же теме, пару страниц назад
http://electronix.ru/forum/index.php?showt...st&p=883608
Go to the top of the page
 
+Quote Post
sevstels
сообщение Jul 9 2013, 13:06
Сообщение #332


Знающий
****

Группа: Участник
Сообщений: 626
Регистрация: 3-12-07
Пользователь №: 32 910



Это не тот протокол.
Интересен протокол вызовов функций dll и аргументы.
Например, чтоб перевести пин CS адаптера в активное состояние.


--------------------
Herz - дятел.
Go to the top of the page
 
+Quote Post
_pv
сообщение Jul 10 2013, 07:13
Сообщение #333


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(sevstels @ Jul 9 2013, 20:06) *
Это не тот протокол.
Интересен протокол вызовов функций dll и аргументы.
Например, чтоб перевести пин CS адаптера в активное состояние.

nCS high if bit 3 was set (0x08), otherwise low
какой dll?
в \drivers\usb-blaster стандартные ftdi драйвера лежат: http://www.ftdichip.com/Drivers/D2XX.htm
Go to the top of the page
 
+Quote Post
sevstels
сообщение Jul 10 2013, 07:22
Сообщение #334


Знающий
****

Группа: Участник
Сообщений: 626
Регистрация: 3-12-07
Пользователь №: 32 910



>> какой dll?
Пока не знаю какой dll, изучаю.
Но usbblstr*.dll программатором Квартуса не вызывается.
Видимо из jtagserver.


--------------------
Herz - дятел.
Go to the top of the page
 
+Quote Post
_pv
сообщение Jul 10 2013, 08:04
Сообщение #335


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(sevstels @ Jul 10 2013, 14:22) *
Но usbblstr*.dll программатором Квартуса не вызывается.
Видимо из jtagserver.

usbblstr* это просто переименованные драйвера от ftdi, они не могут не вызываться.
с ними и работать надо, как просто с ft245, какой бит что значит выше описано,
расковырять квартус чтобы найти более высокоуровневую библиотеку для бластера вряд ли получится проще будет самому написать

static char cmd = 0;
//nCS high if bit 3 was set (0x08), otherwise low
void SetCS(int level){
if (level) cmd |= 0x08; else cmd &= ~0x08;
cmd &= 0x3F;
FT_Write(..., &cmd, 1, ...);
}

Go to the top of the page
 
+Quote Post
sevstels
сообщение Jul 10 2013, 08:47
Сообщение #336


Знающий
****

Группа: Участник
Сообщений: 626
Регистрация: 3-12-07
Пользователь №: 32 910



>>вряд ли получится
Посмотрим...

>>FT_Write(..., &cmd, 1, ...);
Это понятно... Не понятно другое.
1. Как тогда программировать байт?
2. Чем байт данных будет отличаться от команды установки пинов?
3. Как инициализировать MCU адаптера?

У меня такое железо, внутри только чип Cypress.
И протокол отличается. Если без какой либо инициализации вписать 1 байт, FT_Write(0xAA), то на выходе адаптера получаем 8 последовательных импульсов CLK и на выходе данных 1 0 1 0 1 0 1 0

Те, похоже, что поддерживается пакетный режим программирования. Который надо предварительно инициализировать "особым" набором команд, и затем на выход бластера автоматически вписывается страница из 256 последовательных байт, пришедших от PC. Так же автоматически генерится CLK и CS.


--------------------
Herz - дятел.
Go to the top of the page
 
+Quote Post
_pv
сообщение Jul 10 2013, 09:46
Сообщение #337


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(sevstels @ Jul 10 2013, 15:47) *
>>FT_Write(..., &cmd, 1, ...);
Это понятно... Не понятно другое.
1. Как тогда программировать байт?
2. Чем байт данных будет отличаться от команды установки пинов?
3. Как инициализировать MCU адаптера?

1,2 старший бит переключает режимы.
3. в оригинальном BB никакого MCU нет, соответственно инициализировать ничего не надо, а данный китайский адаптер должен вести себя абсолютно как ft245b, иначе квартус с ним работать не будет.

https://github.com/swetland/jtag
тут пример работы с ВВ через libusb, но протокол тот же самый.

Цитата(sevstels @ Jul 10 2013, 15:47) *
Те, похоже, что поддерживается пакетный режим программирования. Который надо предварительно инициализировать "особым" набором команд, и затем на выход бластера автоматически вписывается страница из 256 последовательных байт, пришедших от PC. Так же автоматически генерится CLK и CS.

вы описание протокола читали? там написано что делает старший бит.
попробуйте послать подряд более чем 63 байта 0х00, это наверняка должно переключить его в режим ногодрыгания.
Go to the top of the page
 
+Quote Post
sevstels
сообщение Jul 10 2013, 10:06
Сообщение #338


Знающий
****

Группа: Участник
Сообщений: 626
Регистрация: 3-12-07
Пользователь №: 32 910



ОК, спасибо сейчас потестю.

Кстати команда:
>> //nCS high if bit 3 was set (0x08), otherwise low
После передёргивания питания управляет пином номер 8 разьёма, который есть TRST а не CS.

Сообщение отредактировал sevstels - Jul 10 2013, 10:12


--------------------
Herz - дятел.
Go to the top of the page
 
+Quote Post
_pv
сообщение Jul 10 2013, 10:33
Сообщение #339


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(sevstels @ Jul 10 2013, 17:06) *
Кстати команда:
>> //nCS high if bit 3 was set (0x08), otherwise low
После передёргивания питания управляет пином номер 8 разьёма, который есть TRST а не CS.

не вижу CS на картинке.
у альтеры несколько иное мнение по поводу распиновки их собственного программатора, но китайцам, конечно, виднее как оно должно быть.
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
sevstels
сообщение Jul 15 2013, 10:23
Сообщение #340


Знающий
****

Группа: Участник
Сообщений: 626
Регистрация: 3-12-07
Пользователь №: 32 910



Положил тестовую версию на страницу.
Если есть желающие попробовать, велком.


--------------------
Herz - дятел.
Go to the top of the page
 
+Quote Post
sevstels
сообщение Jan 13 2014, 11:02
Сообщение #341


Знающий
****

Группа: Участник
Сообщений: 626
Регистрация: 3-12-07
Пользователь №: 32 910



Вопрос к _pv.
Не получилось перевести пины программатора в высоко импедансное состояние.
На плате аппаратно формирователь установлен, и дорожка от пина управления к процу идёт.
Случайно не знаете "заветного ключика"?

По идее должно поддерживаться по умолчанию.


--------------------
Herz - дятел.
Go to the top of the page
 
+Quote Post
_pv
сообщение Jan 13 2014, 11:41
Сообщение #342


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата
Output Enable/LED active if bit 5 was set (0x20), otherwise low

только там буфер вроде как 4х битный стоит, а выходов - 5 (TMS, TSK, TDI, nCE, nCS), кому-то одному не хватит и он останется небуферизированным
Go to the top of the page
 
+Quote Post
sevstels
сообщение Jan 13 2014, 12:31
Сообщение #343


Знающий
****

Группа: Участник
Сообщений: 626
Регистрация: 3-12-07
Пользователь №: 32 910



Нет, там нормальный 8и вентильный LV244, все сигнала должны буферироваться.
Картинка.


--------------------
Herz - дятел.
Go to the top of the page
 
+Quote Post
_pv
сообщение Jan 13 2014, 12:38
Сообщение #344


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



ну значит повезло, в моей китайской копии бластера стоит контроллер силабс f321 и sn74lvc125 как буфер.
Go to the top of the page
 
+Quote Post
sevstels
сообщение Jan 13 2014, 12:43
Сообщение #345


Знающий
****

Группа: Участник
Сообщений: 626
Регистрация: 3-12-07
Пользователь №: 32 910



На другой стороне платы cy7c68013A.
1я нога гейтов сидит на массе, а 19я подключена на проц, прозвонил.
Должен он управляться... но как? sad.gif


--------------------
Herz - дятел.
Go to the top of the page
 
+Quote Post

25 страниц V  « < 21 22 23 24 25 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th June 2025 - 02:54
Рейтинг@Mail.ru


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