Jump to content

    

Присматриваюсь к CY7C68001, есть вопросы

Приветствую!

Выбираем периферийный USB контроллер. Следующие требования: быстрый bulk (порядка 20 МБ/сек) через параллельный интерфейс, возможность передачи своих команд на Control EP, незамысловатая энумерация.

До этого работал с ISP1581, что в нем напрягло, это необходимость реализовывать руками энумерацию, запросы/ответы. Гибкость конечно изрядная, но на то, чтобы контроллер просто увиделся Виндами в Full-Speed, ушла куча времени.

Наск я понимаю, CY7C68001 позволяет просто указать VID/PID/DID, дождаться прерывания ENUMOK и можно начинать обмен в High-Speed?

PS Планируется использовать внешний МК.

Edited by Silentor

Share this post


Link to post
Share on other sites

С быстрым bulk'ом на асинхронной шине будут проблемы: один цикл записи FIFO занимает 120нс. Энумерация автоматическая - это фирменная фишка Cypress. В свое время сделал выбор в пользу ISP1581, CY7C68001 мне показалась более подходящей для подключения к ПЛИС.

Share this post


Link to post
Share on other sites
С быстрым bulk'ом на асинхронной шине будут проблемы: один цикл записи FIFO занимает 120нс. Энумерация автоматическая - это фирменная фишка Cypress. В свое время сделал выбор в пользу ISP1581, CY7C68001 мне показалась более подходящей для подключения к ПЛИС.

Данные по bulk будут обрабатываться ПЛИСом. MCU будет ловить управляющие команды на Control EP.

 

Если 120нс занимает запись 2х байт, то получатся в асинхронном режиме макс. скорость передачи около 16 МБ/сек?

Ну, если что, наск я понимаю, можно синхронный прикрутить)

 

С ISP1581 я намучался с энумерацией, сейчас хочется попробовать автоматическую :)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this