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

 
 
> USB интерфейс с помощью CY7C68013A.
aleshanoff
сообщение Aug 25 2015, 10:17
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 68
Регистрация: 2-05-15
Из: Смоленск
Пользователь №: 86 484



У меня стоит задача организовать обмен данными через USB между компьютером и ПЛИС spartan3e. Была выбрана USB board CY7C68013A на чипе Cypress. С ПЛИС передаются данные с 16 битного датчика , обратно команда на выбор режима обработки (В ПЛИС будет реализовано несколько алгоритмов обрабтки входного сигнала, но данные после обработки останутся также 16 битными).

Возникли следующие вопросы:
1) что лучше (легче) использовать для моей задачи SlaveFIFO или GPIF?
2)как устанавливать регистры в нужное состояние? Например, FIFOPINPOLAR и IFCONFIG.x.
3) на сайте Cypress есть множество примеров (напримерhttp://www.cypress.com/documentation/application-notes/an61345-designing-ez-usb-fx2lp-slave-fifo-interface) - как ими пользоваться, чтобы не изобретать велосипед? что и где в них смотреть? Как заливать готовые примеры в чип? Какую прошивку чипа использовать?

USB board

Сообщение отредактировал aleshanoff - Aug 25 2015, 10:15
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
dima32rus
сообщение Aug 25 2015, 11:23
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 134
Регистрация: 9-11-12
Из: г. Брянск
Пользователь №: 74 311



Цитата(aleshanoff @ Aug 25 2015, 13:17) *
Возникли следующие вопросы:
1) что лучше (легче) использовать для моей задачи SlaveFIFO или GPIF?
2)как устанавливать регистры в нужное состояние? Например, FIFOPINPOLAR и IFCONFIG.x.
3) на сайте Cypress есть множество примеров (напримерhttp://www.cypress.com/documentation/application-notes/an61345-designing-ez-usb-fx2lp-slave-fifo-interface) - как ими пользоваться, чтобы не изобретать велосипед? что и где в них смотреть? Как заливать готовые примеры в чип? Какую прошивку чипа использовать?

1) За GPIF не скажу, а вот со SlaveFIFO работать приходилось. Вполне себе удобный интерфейс с 16-разрядной шиной. Тем более у Вас как раз 16 бит нужно передавать.
2) Для установки регистров контроллера нужно писать прошивку. У Сайпрессов где-то была заготовка, туда свои установки регистров прописываете. Но перед этим нужно хорошо разобраться с контроллером, что и как настраивать. Там свои тонкости. Я всех нюансов сейчас уже не помню, но тогда пришлось довольно долго изучать сам контроллер, прежде чем что-то написать. У меня при включении один раз конфигурировался USB, и далее ПЛИС связывалась с компьютером уже без вмешательства CPU.
3) Сначала хорошо изучить документацию. В сети некоторые главы есть на русском. Прошивка в чип заливается через фирменную утилитку CyConsole. А вообще контроллер сам умеет прошиваться через внешнюю EEPROM при включении питания. Прошивка в EEPROM заливается опять таки, через CyConsole.

Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 20:44
Рейтинг@Mail.ru


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