roboforum.ru

Технический форум по робототехнике.

Ищу платку USB<=>SPI

Ищу платку USB<=>SPI

AndreiSk » 15 ноя 2009, 20:59

Посоветуйте USB<=>SPI готовый модуль?
У кого есть опыт использования?

Хочется заменить USB->UART на SPI, чтобы побыстрее было.
Пока копаюсь в инете, но может у кого были мысли/находки по этому поводу.
Интересует SPI от 25МГц, меньше нет смысла :)
Последний раз редактировалось AndreiSk 16 мар 2010, 04:17, всего редактировалось 1 раз.

Re: Ищу платку USB<=>SPI

EdGull » 15 ноя 2009, 22:14

походу арм какой нибудь с fullUSB подойдет

Re: Ищу платку USB<=>SPI

galex1981 » 15 ноя 2009, 22:17

Если 25 Мгц, то МК с частотой должен быть 25*4=100 Мгц - точно Арм.

Re: Ищу платку USB<=>SPI

Michael_K » 15 ноя 2009, 23:17

Fullspeed - это всего 12 мегабод (из них далеко не все - данные).
Так что тут нужен Highspeed - выбор там не такой уж и большой...

Из атмелов AT91SAM9R64, например.
Сайпрессы вроде что-то такое анонсировали - FX2LP18

Re: Ищу платку USB<=>SPI

-= Александр =- » 16 ноя 2009, 21:03

Готовых решений нету, мы пару лет назад искали - точно не было. Делали свой на FT245 и Альтере. ИМХО оказалось проще чем на арме, да и каналов SPI много надо было. Если найти USB-микросхему с HiSpeed - можно также поступить.

Re: Ищу платку USB<=>SPI

boez » 17 ноя 2009, 02:21

А на FT2232 никак нельзя соорудить? Там у нее в одном порту живет какая-то жутко умная Serial Engine, которая умеет как минимум JTAG, но вроде как претендует на универсальность и говорят умеет SPI.

Re: Ищу платку USB<=>SPI

-= Александр =- » 17 ноя 2009, 02:32

Она всего 3 мегабита умеет. А в вопросе сказано 25 надо...

Re: Ищу платку USB<=>SPI

AndreiSk » 17 ноя 2009, 03:01

Гляжу пока на http://www.ftdichip.com/Products/FT2232H.htm
Может смогу вместо SPI сделать
USB to parallel FIFO transfer data rate up to 10Mbyte/sec.
Single channel synchronous FIFO mode for transfers > 25 Mbytes/sec.

Хочу плату от surveyor присоединить к компу на нормальной скорости. Там есть проц на 500мгц, но нет USB.

Re: Ищу платку USB<=>SPI

galex1981 » 17 ноя 2009, 09:33

Попробуй PDIUSBD12 - выход тоже параллельный, может она подойдет по параметрам

Re: Ищу платку USB<=>SPI

SkyStorm » 17 ноя 2009, 10:56

Я не очень силен в SPI но вот такая штука от SFE не подходит?

Re: Ищу платку USB<=>SPI

galex1981 » 17 ноя 2009, 11:15

Похоже что эта штука действительно подходит

Re: Ищу платку USB<=>SPI

boez » 17 ноя 2009, 12:40

Там мега 168 - какая у нее максимальная частота SPI?
Ну и вообще, все эти чудеса - ft232+мега, pdiusbd12 (которая кстати требует МК с USB стеком), ft2232 - это USB Full Speed, 12 мегабит физической скорости со всеми заголовками и паузами. Если нужна средняя скорость выше 10-11 мегабит - нужно искать что-то High Speed (480 мегабит USB).

Re: Ищу платку USB<=>SPI

galex1981 » 17 ноя 2009, 12:46

Тогда частота SPI =12/4 = 3 Мбит, маловато...

Re: Ищу платку USB<=>SPI

AndreiSk » 17 ноя 2009, 12:51

boez писал(а):Там мега 168 - какая у нее максимальная частота SPI?
Ну и вообще, все эти чудеса - ft232+мега, pdiusbd12 (которая кстати требует МК с USB стеком), ft2232 - это USB Full Speed, 12 мегабит физической скорости со всеми заголовками и паузами. Если нужна средняя скорость выше 10-11 мегабит - нужно искать что-то High Speed (480 мегабит USB).


FT2232H - Hi-Speed Dual USB UART/FIFO IC

Вроде новая версия.. Или я чего недопонял?
В ЭФО лежит
FT2232HQ _MINI_MODULE FTDI 2 40.50 на складе
40 бачей за вот такое
http://www.ftdichip.com/Documents/DataS ... Module.pdf
Надо подумать, взять на пробу или нет :roll:

Re: Ищу платку USB<=>SPI

boez » 17 ноя 2009, 16:00

О - про HiSpeed версию я и забыл, видел же у них когда-то упоминание :)

А вот дллка для работы по SPI - http://www.ftdichip.com/Projects/MPSSE/FTCSPI.htm
Единствнное важное замечание, что SPI только мастер, подозреваю что слейвом этот чип быть не умеет. Во, еще стоит почитать AN111 FTCSPI Programmer's Guide тут http://www.ftdichip.com/Documents/ProgramGuides.htm - в нем расписаны частоты. Вкратце, у ft2232 частота (5 MHz / divisor), у FT2232H - (30 MHz / divisor). Значение divisor = 1..65536. Так что максимум 30 МГц, но потом идет 15, получить скажем частоту 25 МГц нельзя. Еще у H-версии оба порта с Multiprotocol Serial Engine, у простой 2232 только один. И еще эта engine умеет I2C.


cron
Rambler\'s Top100 Mail.ru counter