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

 
 
> Еще раз о связке ПК-USB-FTDI-ПЛИС
toretto
сообщение Mar 14 2011, 07:20
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 14-03-11
Пользователь №: 63 590



Здрствуйте. У меня вопрос к людям, которые сталкивались с реализацией интерфейса USB, в частности при помощи преобразователей фирмы FTDI USB-FIFO.

Возникла потребность связать ПЛИС и ПК через USB (только передать файл размером ~500 Мб, желательна скорость от 1 Мб/с). Порыскав по просторам форума и интернета несколько раз натыкался на продукты фирмы FTDI. Микросхемы предлагают превратить поток данных из USB в FIFO или UART по выбору. На аппаратном уровне вроде бы все просто: фифо получает данные из вне, а мы все это счастье забираем плисиной и дальше по нуждам... Вопрос вот в чем: от меня на програмном уровне требуется только слать пакеты Token, затем пакеты Data и принимать Handshake'и. Все необходимые прошивки предоставляет FTDI. Например, мне не требуется описывать процесс подключения устройства к хосту (это задача драйвера). Прав ли я или я не учел еще какие-то нюансы в проектировании и программировании? Приму к сведению все советы, сам только осваиваю USB
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
flamehj
сообщение Jun 6 2012, 19:45
Сообщение #2





Группа: Новичок
Сообщений: 3
Регистрация: 30-06-08
Пользователь №: 38 658



FT232H в режиме FIFO245 сигнал TXE#(передача данных из ПЛИС в FTDI) и RXF#(передача данных из FTDI в ПЛИС) делятся на несколько импульсов, разделённых задержкой ( FT_latency_timer как я понял), ибо USB-контроллер в буфер FTDI присылает USB-пакеты по 512 байт и читает обратно тоже по 512 байт. Поэтому сигнал TXE#, RXF# делятся на то количество импульсов, сколько пачек по 512 байт вы хотите принять или отправить. Поэтому, что б читать в ПК, лучше использовать сигнал SIWU, когда буфер FTDI не ждёт заполнения до конца, а сразу отправляет полученные данные. И лучше очищать буфер микросхемы перед каждым чтением, а то там копится какой-то мусор.

Пробовал выставить флаг FT_FlowControl(RTS_CTS - как-то так) в 1, но он никаких координальных изменений не дал. Если он выставляется ещё где-то, то где?

Хочу заметить, что RXF# в активном уровне - не сигнал записи в ПЛИС/контроллер, он лишь говорит о том, что в буфере FTDI есть данные для записи, и так же TXE# - говорит о том, что приёмный буфер FTDI полностью не заполнен, и можно туда ещё записать.

Вот тут хорошо описана настройка этого режима:

http://www.kit-e.ru/articles/interface/2010_08_90.php

http://www.ftdichip.com/Support/Documents/AppNotes/AN_130_FT2232H_Used_In_FT245%20Synchronous%20FIFO%20Mode.pdf

Сообщение отредактировал flamehj - Jun 6 2012, 19:47
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- toretto   Еще раз о связке ПК-USB-FTDI-ПЛИС   Mar 14 2011, 07:20
- - nmurzin   5 лет назад я реализовывал связь FTDI с ПЛИС. ПЛИ...   Mar 14 2011, 11:38
|- - yes   Цитата(nmurzin @ Mar 14 2011, 14:38) Если...   Mar 14 2011, 11:50
|- - alexPec   1 Mб/с вряд ли получите с usb1.1 - там всего 12 мб...   Mar 14 2011, 12:49
|- - alexadmin   Цитата(yes @ Mar 14 2011, 14:50) только н...   Mar 14 2011, 13:12
||- - alexadmin   Цитата(alexadmin @ Mar 14 2011, 16:12) В ...   Mar 15 2011, 11:30
||- - yes   Цитата(alexadmin @ Mar 14 2011, 16:12) В ...   Mar 15 2011, 13:24
||- - des00   Цитата(yes @ Mar 15 2011, 07:24) просто п...   Mar 15 2011, 13:31
||- - alexadmin   Цитата(yes @ Mar 15 2011, 16:24) ну то ес...   Mar 16 2011, 08:42
|- - backa   Цитата(yes @ Mar 14 2011, 15:50) спорный ...   Mar 15 2011, 12:31
- - EvgenyV   FTDI ооооочень простая в использовании микросхема....   Mar 14 2011, 13:06
- - toretto   Я так понимаю режим UART и FIFO это разные режимы....   Mar 14 2011, 13:59
|- - Anatol'   Цитата(toretto @ Mar 14 2011, 19:59) Я та...   Mar 15 2011, 04:48
- - Nepston   а как в квартусе описать связку PC<=>USB...   Oct 27 2011, 17:59
|- - Maverick   Цитата(Nepston @ Oct 27 2011, 20:59) а ка...   Oct 28 2011, 06:14


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 20:05
Рейтинг@Mail.ru


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