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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> LDM-XC3SxxxE-PQ208 (XC3S500) и USB3300 USB HS Board
Александр77
сообщение Jul 5 2015, 07:09
Сообщение #16


Знающий
****

Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111



Вы уточните у руководителя объемы данных и время за которое их надо переслать. А то может получиться так, что потратив вагон времени, придете к выводу о кардинальной переделке. Заодно и к спартану уточните ограничения (BRAMов может тоже не хватить или понадобится плата с DDRx на борту)
Go to the top of the page
 
+Quote Post
aleshanoff
сообщение Jul 5 2015, 08:33
Сообщение #17


Участник
*

Группа: Участник
Сообщений: 68
Регистрация: 2-05-15
Из: Смоленск
Пользователь №: 86 484



Цитата(Александр77 @ Jul 5 2015, 11:26) *
Если "простота" заключается в числе выводов, то проще наверное не найти.
По той причине, что мне не ведомы требования к обеспечению скорости, я бы рекомендовал более сложную и универсальную микросхему, что-нибудь из FT2232H/FT4232H.
У них большее количество выводов, но в случае, когда не хватит скорости простого UART-USB, можно будет быстро перейти в синхронный режим и гонять данные на более высокой скорости.

нашел эту
http://www.chipdip.ru/product1/8374297619/
но дороговато.

а вот эта не может подойти?
http://www.chipdip.ru/product/cp2102-usb-uart-board-mini/

Скорость я не рассчитывал, но нужно будет где-то 6000-7000 16-разрядных чисел в секунду передавать на компьютер, то есть если мои знания меня не подводят 120-140 кб/с

А может вот эту попробовать?
http://www.chipdip.ru/product/ft245-usb-fifo-board-type-a/
Go to the top of the page
 
+Quote Post
Александр77
сообщение Jul 5 2015, 13:10
Сообщение #18


Знающий
****

Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111



А как Вы видете передачу?
FT232 и CP2102 это преобразователи uart-usb. При их использовании придется писать (или взять чей-то готовый) контроллер uart. Настроить и далее гонять побайтно.
FT245 работает с параллельным кодом, общение сводится к записи/чтению байтных посылок.
Что Вам более подходит, то и выбирайте.
Есть еще вариант
Go to the top of the page
 
+Quote Post
aleshanoff
сообщение Jul 5 2015, 16:47
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 68
Регистрация: 2-05-15
Из: Смоленск
Пользователь №: 86 484



спасибо, как определюсь со структурой сообщений - отпишусь.

Сообщение отредактировал aleshanoff - Jul 5 2015, 17:48
Go to the top of the page
 
+Quote Post
aleshanoff
сообщение Jul 6 2015, 10:13
Сообщение #20


Участник
*

Группа: Участник
Сообщений: 68
Регистрация: 2-05-15
Из: Смоленск
Пользователь №: 86 484



Товарищи, немного разобрался с назначением необходимого устройства.
USB плата будет выполнять роль хоста и выдавать данные на компьютер. Данные будут в виде потока 2 байтовых чисел. Скорость передачи пока не важна. На данный момент важна сама реализация передачи данных от устройства. Буфер данных будет организован в ПЛИС.
USB3300 USB HS Board позволяет передавать данные, как я понял, по-байтно, последовательно обрабатывая данные на 8 сигнальных входах. То есть если я на 8 наг плис подаю сигнал, то в USB плате он преобразуется в 2 байта данных и через USB выход должен оказаться в компьютере, в котором с помощью драйвера должна происходить запись в файл. Тактовать передачу данных в будущем планируется от ПЛИС.
Сейчас хотя бы хочу собрать на ПЛИС счетчик нажатия кнопки, который будет выдавать количество нажатий на ноги ПЛИС и от другой кнопки назначить управление передачей.
Но как этого добиться? Не понятна организация канала от плис до USB выхода, то есть какие сигналы нужны для ULPI ? Не понятна физика процесса записи данных в файл.

Также встает вопорос о питании этой приблуды и подключении к компу. Согласно описания там есть два питающих напряжения 3.3V и 5V. Но я не понял для чего они нужны, и будет ли достаточно того, что с компа через USB выход будет подаваться напряжение.

Помогите, кто чем может. smile3046.gif

PS Приобретение другого устройства на основе FTxxx возможно, но там такие же вопросы возникают.

В типовой схеме ULPI 12 входов, 9 я понимаю, а остальные 3 для чего? и где их взять?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
XVR
сообщение Jul 6 2015, 10:45
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(aleshanoff @ Jul 6 2015, 13:13) *
То есть если я на 8 наг плис подаю сигнал, то в USB плате он преобразуется в 2 байта данных и через USB выход должен оказаться в компьютере, в котором с помощью драйвера должна происходить запись в файл.
И не надейтесь rolleyes.gif Что бы компьютер понял то, что вы ему передаете, вы должны загружать в USB3300 не просто байты, а формировать пакеты специального вида. Кроме того, вам придется передавать и принимать массу пакетов, которые не относятся к вашим данным, а нужны для того, что бы компьютер смог вообще работать с USB3300. Для обеспечения этого всего как раз и используют USB стек.

Контролеры от FDTI этого всего не требуют. Они всю обработку всех пакетов делают внутри себя, а вам наружу отдают только данные для приема/передачи в чистом виде (ваши 2 байта). Весь USB стек у них внутри.

Собственно этим и отличаются FDTI и USB3300

Go to the top of the page
 
+Quote Post
aleshanoff
сообщение Jul 6 2015, 11:46
Сообщение #22


Участник
*

Группа: Участник
Сообщений: 68
Регистрация: 2-05-15
Из: Смоленск
Пользователь №: 86 484



то есть, если я буду использовать FTDI, нужно использовать старый добрый интерфейс UART и достаточно будет двух выхдных ножек ПЛИС плюс тактовый сигнал?
Go to the top of the page
 
+Quote Post
XVR
сообщение Jul 6 2015, 12:05
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(aleshanoff @ Jul 6 2015, 14:46) *
то есть, если я буду использовать FTDI, нужно использовать старый добрый интерфейс UART и достаточно будет двух выхдных ножек ПЛИС плюс тактовый сигнал?

Да (как минимум). Можно сделать параллельное FIFO - ножек понадобится поболее, но и пропускная способность будет гораздо выше.

Go to the top of the page
 
+Quote Post

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

 


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


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