Здравствуйте, уважаемое сообщество!
Работаю над проектом с использованием ПЛИС 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)?
Насколько трудоемко будет организовать такое взаимодействие, что прочитать про это первым делом и т.д.? Или посмотреть в сторону альтернативы?
Заранее благодарен за ответы!
Подключить мой девайс с Xilinx Spartan 6 к ПК через USB
- Реклама
Re: Подключить мой девайс с Xilinx Spartan 6 к ПК через USB
ИМХО самое простое - вспомогательный контроллер, который по паралельной шине подключен к ПЛИСке и имеет хардварный USB
Re: Подключить мой девайс с Xilinx Spartan 6 к ПК через USB
а название микросхемы не подскажете?
Re: Подключить мой девайс с Xilinx Spartan 6 к ПК через USB
Вспомогательного контроллера то ? Да обычный микроконтроллер. Можно простенький например AT90USB162. Можно какой нить кортекс ( cortex-m3 ). При разных тех. хар-ках цены похожие, пока.
Моё имхо: плис надо использовать именно в качестве DSP. То есть тупо, но очень быстро обрабатывать данные. А уже внешние интерфейсы - для этого вешать к ПЛИСке микроконтроллер. Конечно можно поставить ядро какого либо проца на ПЛИС, но от недостатка перефирии не избавит. Поэтому моё мнение, что ПЛИС + МК = идеальное решения для 99% случаев.
Моё имхо: плис надо использовать именно в качестве DSP. То есть тупо, но очень быстро обрабатывать данные. А уже внешние интерфейсы - для этого вешать к ПЛИСке микроконтроллер. Конечно можно поставить ядро какого либо проца на ПЛИС, но от недостатка перефирии не избавит. Поэтому моё мнение, что ПЛИС + МК = идеальное решения для 99% случаев.
Re: Подключить мой девайс с Xilinx Spartan 6 к ПК через USB
kris95
Спасибо, схема вроде бы действительно работоспособная. Не сочтите за назойливость, что-нибудь порекомендуете почитать по поводу того, как сопрягать ПЛИС и МК?
Спасибо, схема вроде бы действительно работоспособная. Не сочтите за назойливость, что-нибудь порекомендуете почитать по поводу того, как сопрягать ПЛИС и МК?
- Реклама
Re: Подключить мой девайс с Xilinx Spartan 6 к ПК через USB
Ну тут думаю читать ничего и не надо. Ведь плис вы конфигуриете сами, никаких интерфейсов встроенных там нет. То есть самое простое и самое быстрое - паралельная шина. Можно просто подключить к плиске скажем 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 ), но хочу ПЛИС )))
Хочу себе такую платку )) Есть такая без плиски ( http://starterkit.ru/html/index.php?nam ... view&id=49 ), но хочу ПЛИС )))
- Meteor
- Друг Кота
- Сообщения: 3961
- Зарегистрирован: Пн июл 13, 2009 14:37:39
- Откуда: Московская область, наукоград.....
- Контактная информация:
Re: Подключить мой девайс с Xilinx Spartan 6 к ПК через USB
Лучшее чтиво - мануалы. Сопряжение выводов не будет затруднительным если выводы толерантны друг к другу (нельзя например соединять напрямую выводы АВР питающейся 5ю В, со спартаном/циклоном, запитанными от 3,3 В)kuga писал(а):...что-нибудь порекомендуете почитать по поводу того, как сопрягать ПЛИС и МК?
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже


