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

 
 
> Передать по USB c ПЛИС на ПК
enzaime
сообщение Nov 2 2015, 11:10
Сообщение #1


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

Группа: Участник
Сообщений: 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 будет проще)
вот как-то так
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
count_enable
сообщение Nov 7 2015, 16:27
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 310
Регистрация: 28-01-13
Из: Лондон
Пользователь №: 75 384



Цитата(iosifk @ Nov 7 2015, 15:32) *
Вообще то не все так просто. Кроме передачи байтов есть еще слово "протокол передачи данных". И либо передача символьными кодами 2 посылки на байт, простейший автомат для сборки-разборки протокола,
либо передача-прием с байт-стаффингом. Но тогда со стороны ПК тоже понадобится самодельный софт...

Я бы рекомендовал не Уарт, а SPI бит на 16 или более. Там сразу можно передавать пакет..
SPI на 100% потребует самописного софта, а уарт можно отладить любым терминалом. Я так понял ТС требует самого минимума: передать поток байт в плис, и прочитать поток байт из плис. Лично мне удобнее всего было бы уартом, тем более что преобразователей под рукой полный ящик. Но конечно эту задачу можно решить десятком способов, и все правильные.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Nov 7 2015, 19:10
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 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
Go to the top of the page
 
+Quote Post
Maverick
сообщение Nov 7 2015, 19:13
Сообщение #4


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



повторюсь...
можно с opencores попробовать
во вложении...
Прикрепленные файлы
Прикрепленный файл  ft2232hcore_latest.tar.gz ( 17.32 килобайт ) Кол-во скачиваний: 22
 


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 04:35
Рейтинг@Mail.ru


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