|
Передать по 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, 16:27
|
Местный
  
Группа: Свой
Сообщений: 310
Регистрация: 28-01-13
Из: Лондон
Пользователь №: 75 384

|
Цитата(iosifk @ Nov 7 2015, 15:32)  Вообще то не все так просто. Кроме передачи байтов есть еще слово "протокол передачи данных". И либо передача символьными кодами 2 посылки на байт, простейший автомат для сборки-разборки протокола, либо передача-прием с байт-стаффингом. Но тогда со стороны ПК тоже понадобится самодельный софт...
Я бы рекомендовал не Уарт, а SPI бит на 16 или более. Там сразу можно передавать пакет.. SPI на 100% потребует самописного софта, а уарт можно отладить любым терминалом. Я так понял ТС требует самого минимума: передать поток байт в плис, и прочитать поток байт из плис. Лично мне удобнее всего было бы уартом, тем более что преобразователей под рукой полный ящик. Но конечно эту задачу можно решить десятком способов, и все правильные.
|
|
|
|
|
Nov 7 2015, 19:10
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(count_enable @ Nov 7 2015, 19:27)  SPI на 100% потребует самописного софта, а уарт можно отладить любым терминалом. Я так понял ТС требует самого минимума: передать поток байт в плис, и прочитать поток байт из плис. Лично мне удобнее всего было бы уартом, тем более что преобразователей под рукой полный ящик. Но конечно эту задачу можно решить десятком способов, и все правильные. Вы не поняли. USB-SPI со стороны ПК так же видится как УАРТ. Так что тут проблем нет. Проблемы в том, что передавать надо не "байты", а "данные". Так вот, данные бывают "от кого", "кому" и "сколько"... Потому и говорю о протоколе передачи данных, который "сидит" над UART или SPI... И если УАРТ это только 8 бит, то в SPI можно разместить кадр данных... И не надо делать байт-стаффинг...
--------------------
www.iosifk.narod.ru
|
|
|
|
Сообщений в этой теме
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 Среди семейства FT, кроме 232, есть FT245 с паралл... Nov 2 2015, 14:49 alevnew Цитата(Александр77 @ Nov 2 2015, 19:49) С... Nov 7 2015, 06:05  Александр77 Цитата(alevnew @ Nov 7 2015, 09:05) Я про... Nov 7 2015, 12:34  DSIoffe Цитата(alevnew @ Nov 7 2015, 09:05) В син... Nov 10 2015, 11:45   Александр77 Цитата(DSIoffe @ Nov 10 2015, 14:45) По-м... Nov 10 2015, 18:31 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 ЦитатаВы не поняли. USB-SPI со стороны ПК так же в... Nov 7 2015, 21:26 iosifk Цитата(count_enable @ Nov 8 2015, 00:26) ... Nov 7 2015, 21:43
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|