|
Передать по USB c ПЛИС на ПК |
|
|
|
Nov 2 2015, 11:10
|
Частый гость
 
Группа: Участник
Сообщений: 83
Регистрация: 22-08-14
Пользователь №: 82 609

|
Здравствуйте, такая проблема хочется организовать передачу данных от пк в плис и наоборот с минимальными усилиями, т.е. желательно готвое и простое решение ( может микросхема, которая выполняет эту задачу или что-то такое) Как я это представляю: к плис припаивается микросхема, кодирующая/декодирующая данные по usb (даже не принципиален usb протокол, чтобы по кабелю передавалось) протоколу, на пк ставится драйвер от производителя микросхемы, далее ,например, на с++ подключение библиотеки и использование функций, например по такому алгоритму: 1.подключить библиотеку 2. открыть порт передачи 3. передать массив 4. дождаться окончания передачи 5. принять ответ 6. закрыть порт а на плис что-то вроде этого: тактовый сигнал количетсво слов (31 до 0) (бит) шина данных(31 до 0) (бит) по положительному фронту тактового сигнала сохранить в ram память c шины данных, пока не передадутся все слова опытные люди подскажите есть ли такое или я губу раскатал? гуглил: первый результат http://jorisvr.nl/usb/ , но мне показалось это каким-то сложным и кустарным что ли. плис 5ceba7f23c8n http://www.digikey.com/product-detail/en/5...3C8N-ND/3879489интересует именно для fpga а не hps (я видел что в hps реализованы протоколы передачи, но чтобы использовать hps это нужно как-то очень хитро что-то делать как мне кажется, в общем я пока думаю, что на fpga будет проще) вот как-то так
|
|
|
|
|
 |
Ответов
|
Nov 7 2015, 06:05
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 17-05-07
Пользователь №: 27 775

|
Цитата(Александр77 @ Nov 2 2015, 19:49)  Среди семейства FT, кроме 232, есть FT245 с параллельным портом (достоинство в том, что не надо делать uart). Есть еще FT2232H, буквально комбайн - можно использовать и как 232, и как 245, а также есть режим синхронного FIFO, используя который можно достичь скорости ~ 10 МБ/с. Я пробовал, в режиме асинхронного FIFO - достигается 9 МБайт/сек. Синхронный не пробовал, но там обещают вроде до 30 МБайт/сек. А вообще да, я тоже рекомендую FT2232H. Асинхронный режим неплох. В синхронном, на мой взгляд, недостаток (хотя и условный), то тактовая задается самой микрухой и появляется на выходе только после инициализации на стороне ПК. Из-за собственного клока придется делать в ПЛИС буферный двухклоковый FIFO. P.S. Достоинство FT2232H - бесплатный драйвер от производителя. Для CY7Cxxx придется изголяться с подписыванием драйверов.
Сообщение отредактировал alevnew - Nov 7 2015, 06:07
|
|
|
|
|
Nov 10 2015, 18:31
|
Знающий
   
Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111

|
Цитата(DSIoffe @ Nov 10 2015, 14:45)  По-моему, это достоинство: халявные 60 МГц для тактирования той же ПЛИС  Я вообще обошёлся без микросхемы генератора. Если мало - можно подключить ФАПЧ. Эта халява работает только в режиме синхронного FIFO. Если бы вывод генератора не отключался - было бы намного интереснее. Насколько могу судить, стабильностью генератор не отличается.
|
|
|
|
Сообщений в этой теме
enzaime Передать по USB c ПЛИС на ПК Nov 2 2015, 11:10 Vascom В ПЛИС удобно использовать UART, и внешнюю микросх... Nov 2 2015, 11:14 enzaime В плис прошивка соответствующая uart контроллеру, ... Nov 2 2015, 12:09 count_enable Здесь имхо, де-факто стандартом стало семейстов cy... Nov 2 2015, 12:32 enzaime Т.е. для передачи данных в плис должна быть фифо и... Nov 2 2015, 13:27 count_enable При помощи микросхем CY7 - CY8 легко реализовать и... Nov 2 2015, 14:31  Александр77 Цитата(alevnew @ Nov 7 2015, 09:05) Я про... Nov 7 2015, 12:34 DSIoffe Я бы тоже предложил FT2232H, для начала в составе ... Nov 2 2015, 15:17 Александр77 Морфик уже история, циклон 2 не поддерживается нов... Nov 2 2015, 16:43 enzaime ЦитатаСначала определитесь со скоростью какая нужн... Nov 5 2015, 16:43 count_enable ЦитатаПредположим скорость 9600 бод. На такой скор... Nov 7 2015, 12:28 iosifk Цитата(count_enable @ Nov 7 2015, 15:28) ... Nov 7 2015, 12:32 Anton1990 Цитата(enzaime @ Nov 2 2015, 14:10) Здрав... Nov 7 2015, 13:35 count_enable Цитата(iosifk @ Nov 7 2015, 15:32) Вообще... Nov 7 2015, 16:27 iosifk Цитата(count_enable @ Nov 7 2015, 19:27) ... Nov 7 2015, 19:10  Maverick повторюсь...
можно с opencores попробовать
во влож... Nov 7 2015, 19:13 count_enable ЦитатаВы не поняли. USB-SPI со стороны ПК так же в... Nov 7 2015, 21:26 iosifk Цитата(count_enable @ Nov 8 2015, 00:26) ... Nov 7 2015, 21:43
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|