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

Кипарис (cy7c68013a) slave fifo и работа с этим из win10

6 hours ago, jcxz said:

Также философский: интересно ли потребителям чипов, если производитель будет их кидать при выходе каждой новой винды и им нужно будет или переделывать свои девайсы или как-то оправдываться перед своими клиентами, почему они применили чипы такого непорядочного производителя? Если сможете ответить на этот вопрос, то может и на свой ответ найдёте.

Сами производители винды не комплексуют по этому поводу, ОС снимается с поддержки, что уж говорить о каких-то чипах ?

Win7, game ower  :)   Так полно былобы народа, сидящего на "необходимом и достаточном", вроде WinXP. С чипами, аналогично. 

Хотя у CY7C68013 до сих пор преимущество в виде 480 Mbit/s + популярность. 

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


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

7 часов назад, k155la3 сказал:

Сами производители винды не комплексуют по этому поводу, ОС снимается с поддержки, что уж говорить о каких-то чипах ?

Win7, game ower  :)

Аналогия совершенно некорректная. Разве при обновлении версии винды перестают работать все программы, которые работали на предыдущей?

7 часов назад, k155la3 сказал:

С чипами, аналогично.

Вот именно. А раз программы не перестают работать (в подавляющем большинстве), то и чипы не должны.

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


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

9 hours ago, aaarrr said:

В разы дороже. Да и уже другого класса изделие - не USB-функция с мелким МК, а весьма толстый МК с USB-функцией.

usb.thumb.png.357308526124b0b47c2eeafad1154971.png

дешевле, параллельный порт PMP ничуть не хуже GPIF, да и в отличии от 8051, этот толстый хоть что-то минимальное с highspeed потоком даже сделать сможет, ну а если не надо, dma может точно так же просто перекладывать данные PMP -> USB

9 hours ago, aaarrr said:

Хотел как-то задействовать 600-й, но:

а) черный ящик

б) два вывода GPIO, и те не работают

зато без граблей с драйверами, вроде бы, пока. (за исключением истории с баном китайских клонов при очередном обновлении драйверов)

и это уже SS, у ft232[2]H, в качестве аналога обсуждаемого кипариса, gpio побольше будет.

 

а что не работает у FT600 в gpio? тоже думал над тем чтобы i2c из этих двух io изобразить, для дополнительного медленного канала.

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


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

7 minutes ago, jcxz said:

Аналогия совершенно некорректная. Разве при обновлении версии винды перестают работать все программы, которые работали на предыдущей?

Вот именно. А раз программы не перестают работать (в подавляющем большинстве), то и чипы не должны.

Да, если подключаю внешний (древний) HDD накопитель на Cypress, работать будет и должен по той причне, что Вы указываете. Драйвер под такую совместимость оттестирован-проверен-подписан итд под новую версию ОС, не знаю какие там ритуалы и обряды у MS Win. Под конкретную функцию и настройки универсального чипа. Это выгодно производителю ОС и производителям серийного оборудования. С целью совместимости новых ОС со старыми девайсами и гарантии корректной работы этого оборудования в этих ОС.

А как можно "оттестировать" универсальный чип с произвольными настройками и возможно FW, в различных комбинациях - не представляю даже теоретически.  Имеется ввиду универсальный драйвер для этого чипа для данной ОС. Вот еслибы это был серийный производитель, тогда да, его хлопоты и за его счет. Вот любимый всеми Saleae пользуют, насколько понял WinUSB (вышеупомянутый). Пропиетарный. Те я так понимаю денег им стоило и стоит. 

 

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


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

37 minutes ago, _pv said:

дешевле, параллельный порт PMP ничуть не хуже GPIF, да и в отличии от 8051, этот толстый хоть что-то минимальное с highspeed потоком даже сделать сможет, ну а если не надо, dma может точно так же просто перекладывать данные PMP -> USB

Я цены в местном ларьке смотрел, там CY меньше $4, PIC > $10.

На минимальное мне бы и CM0 хватило, без наворотов.

 

37 minutes ago, _pv said:

а что не работает у FT600 в gpio? тоже думал над тем чтобы i2c из этих двух io изобразить, для дополнительного медленного канала.

Вроде допилили уже. Но все равно, "драйверы" под Линукс в виде x86/x64 бинарей - это фейл.

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


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

3 часа назад, k155la3 сказал:

Да, если подключаю внешний (древний) HDD накопитель на Cypress, работать будет и должен по той причне, что Вы указываете.

...

А как можно "оттестировать" универсальный чип с произвольными настройками и возможно FW, в различных комбинациях - не представляю даже теоретически.

У CY7C68013A один единственный драйвер для этого чипа, используемый всегда вне зависимости от того что там к нему подключено под GPIF.

И "тестирование" его тоже не зависит от того, что потом юзеры будут к нему подключать. Главное чтобы умел корректно выполнять все свои функции во всех ОС. Производитель чипа не знает какие устройства будут подключать юзеры и соответственно - не тестирует на нём какие-то HDD.

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


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

В 25.03.2020 в 17:26, jcxz сказал:

У CY7C68013A один единственный драйвер для этого чипа, используемый всегда вне зависимости от того что там к нему подключено под GPIF.

И "тестирование" его тоже не зависит от того, что потом юзеры будут к нему подключать. Главное чтобы умел корректно выполнять все свои функции во всех ОС. Производитель чипа не знает какие устройства будут подключать юзеры и соответственно - не тестирует на нём какие-то HDD.

Что значит один-единственный? я его спокойно в libusb гонял. И хорошо так

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


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

39 минут назад, toweroff сказал:

Что значит один-единственный? я его спокойно в libusb гонял. И хорошо так

И что? Прочитайте о чём шёл разговор, а не выдёргивайте фразы из контекста.

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


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

4 minutes ago, jcxz said:

И что? Прочитайте о чём шёл разговор

Я сейчас пришел к тому, что оригинальный драйвер не буду использовать тк он завязан на дотнет. Текущий вариант поставить универсальный драйвер WinUSB на кипарис и через него с помощью libUSB 1.0 что-то делать. Сейчас  сделал программку для винды, теперь надо с обратной стороны тестовую заглушку для плис сделать, чтобы в фифо лить непрерывно данные и смотреть что там за скорость получается.

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


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

14 hours ago, Neekeetos said:

оригинальный драйвер не буду использовать тк он завязан на дотнет.

Ччего?

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


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

6 minutes ago, aaarrr said:

Наверное, примеры дотнетовские человека смутили

Может я конечно не разобрался, но они предлагают два пути.

1) IOCTL напрямую с драйвером , примеров нету

2) CyUSB.dll , длл которая экспортирует интерфейс в виде классов дотнета . Все примеры работают через нее. 

Соотв (1) представляется довольно проблемным вариантом. (2) собирается только в студии.

В новом SDK FX3 уже примеры с  libusb , поэтому я подумал что это вариант предпочтительнее. Он еще удобен тем, что я могу поставить драйвер WinUSB на любое устройство в отличие от нативного.

 

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


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

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

Он еще удобен тем, что я могу поставить драйвер WinUSB на любое устройство в отличие от нативного.

Эту фразу не понял... Что именно не можете и почему?  :wacko2:

Удобство winusb - сомнительно. До win8 он не поддерживает изохронные передачи. Да и как там дела обстоят с overlapped-операциями для цепочек буферов? Без них на какую-то скорость передачи рассчитывать мне кажется трудно.

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


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

2 minutes ago, jcxz said:

Что именно не можете и почему?

Так я с этого и начал, драйвер при смене пид/вид требует подписи под 10кой. Соотв так просто нельзя его поставить на произвольное юсб устройство. Мне это важно поскольку я прошивку кипариса использую готовую, где фифо настроено нужным образом. 

3 minutes ago, jcxz said:

Удобство winusb - сомнительно. До win8 он не поддерживает изохронные передачи. Да и как там дела обстоят с overlapped-операциями для цепочек буферов?

Я напрямую его не использую, через libusb. По скорости смогу сказать только когда попробую. В libusb асинхронные передачи реализованы, по идее они должны транслироваться в цепочки буферов и соответствующие вызовы winusb, но это неточно. В любом случае у меня задача прикладная, хочется малой кровью организовать передачу данных с плис, сильно углубляться в общение с драйверами не хотелось бы.

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


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

3 minutes ago, Neekeetos said:

Соотв так просто нельзя его поставить на произвольное юсб устройство.

Вопрос в приобретении сертификата, отладке драйвера или еще в чем-то?

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


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

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

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

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

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

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

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

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

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

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