Подключить мой девайс с Xilinx Spartan 6 к ПК через USB

Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
Ответить
kuga
Родился
Сообщения: 4
Зарегистрирован: Пн июл 04, 2011 14:10:53

Подключить мой девайс с Xilinx Spartan 6 к ПК через USB

Сообщение kuga »

Здравствуйте, уважаемое сообщество!

Работаю над проектом с использованием ПЛИС Xilinx Spartan 6, реализовал на отладочнике Digilent Atlys http://digilentinc.com/Products/Detail. ... Prod=ATLYS .

На отладочнике предлагается взаимодействие с компом через USB-UART чип Exar XR21V1410.
К сожалению, драйвера для чипа глючные - родные плохо работают с Win 7 x64, к тому же не слишком хочется, чтобы устройство определялось в системе как виртуальный COM-порт, который пользователь должен будет указывать вручную.

Организуется двусторонняя передача данных:
1) ПК -> девайс - инициализационные данные
2) девайс -> ПК - результаты измерений

На компе - ПО на Java SE, пока работает с либой RxTx.

Идеальным вариантом с точки зрения пользователя ПО вижу взаимодействие через USB - девайс определяется в устройствах в нужной секции, можно кастомизировать и т.д.

Как лучше это реализовать, учитывая, что главный проект на ПЛИС? Вспомогательный чип, соединить usb-коннектор с ПЛИС через какую-то минимальную обвязку, можно ли использовать то, что уже есть отладочнике (видел примеры с неким USB EPP)?
Насколько трудоемко будет организовать такое взаимодействие, что прочитать про это первым делом и т.д.? Или посмотреть в сторону альтернативы?

Заранее благодарен за ответы!
Реклама
kris95
Держит паяльник хвостом
Сообщения: 920
Зарегистрирован: Ср янв 07, 2009 19:30:23

Re: Подключить мой девайс с Xilinx Spartan 6 к ПК через USB

Сообщение kris95 »

ИМХО самое простое - вспомогательный контроллер, который по паралельной шине подключен к ПЛИСке и имеет хардварный USB
Реклама
kuga
Родился
Сообщения: 4
Зарегистрирован: Пн июл 04, 2011 14:10:53

Re: Подключить мой девайс с Xilinx Spartan 6 к ПК через USB

Сообщение kuga »

а название микросхемы не подскажете?
kris95
Держит паяльник хвостом
Сообщения: 920
Зарегистрирован: Ср янв 07, 2009 19:30:23

Re: Подключить мой девайс с Xilinx Spartan 6 к ПК через USB

Сообщение kris95 »

Вспомогательного контроллера то ? Да обычный микроконтроллер. Можно простенький например AT90USB162. Можно какой нить кортекс ( cortex-m3 ). При разных тех. хар-ках цены похожие, пока.
Моё имхо: плис надо использовать именно в качестве DSP. То есть тупо, но очень быстро обрабатывать данные. А уже внешние интерфейсы - для этого вешать к ПЛИСке микроконтроллер. Конечно можно поставить ядро какого либо проца на ПЛИС, но от недостатка перефирии не избавит. Поэтому моё мнение, что ПЛИС + МК = идеальное решения для 99% случаев.
Реклама
Эиком - электронные компоненты и радиодетали
kuga
Родился
Сообщения: 4
Зарегистрирован: Пн июл 04, 2011 14:10:53

Re: Подключить мой девайс с Xilinx Spartan 6 к ПК через USB

Сообщение kuga »

kris95
Спасибо, схема вроде бы действительно работоспособная. Не сочтите за назойливость, что-нибудь порекомендуете почитать по поводу того, как сопрягать ПЛИС и МК?
Реклама
kris95
Держит паяльник хвостом
Сообщения: 920
Зарегистрирован: Ср янв 07, 2009 19:30:23

Re: Подключить мой девайс с Xilinx Spartan 6 к ПК через USB

Сообщение kris95 »

Ну тут думаю читать ничего и не надо. Ведь плис вы конфигуриете сами, никаких интерфейсов встроенных там нет. То есть самое простое и самое быстрое - паралельная шина. Можно просто подключить к плиске скажем 24 линии GPIO от проца. 16 бит данных и 8 бит для команды и сигнала окончания посылки. И дальше по своему усмотрению делайте алгоритм аброботки данных ( распознование команды и уже непосредственная работа с данными ). Вот можете например глянуть как Павел подцепил процессор к Spartan 6 : http://starterkit.ru/html/index.php?nam ... view&id=50
Хочу себе такую платку )) Есть такая без плиски ( http://starterkit.ru/html/index.php?nam ... view&id=49 ), но хочу ПЛИС )))
Реклама
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Re: Подключить мой девайс с Xilinx Spartan 6 к ПК через USB

Сообщение Meteor »

kuga писал(а):...что-нибудь порекомендуете почитать по поводу того, как сопрягать ПЛИС и МК?
Лучшее чтиво - мануалы. Сопряжение выводов не будет затруднительным если выводы толерантны друг к другу (нельзя например соединять напрямую выводы АВР питающейся 5ю В, со спартаном/циклоном, запитанными от 3,3 В)
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
kris95
Держит паяльник хвостом
Сообщения: 920
Зарегистрирован: Ср янв 07, 2009 19:30:23

Re: Подключить мой девайс с Xilinx Spartan 6 к ПК через USB

Сообщение kris95 »

Ответить

Вернуться в «Интеграция с ПК»