Посоветуйте USB<=>SPI готовый модуль? У кого есть опыт использования?
Хочется заменить USB->UART на SPI, чтобы побыстрее было. Пока копаюсь в инете, но может у кого были мысли/находки по этому поводу. Интересует SPI от 25МГц, меньше нет смысла
Последний раз редактировалось AndreiSk 16 мар 2010, 04:17, всего редактировалось 1 раз.
Готовых решений нету, мы пару лет назад искали - точно не было. Делали свой на FT245 и Альтере. ИМХО оказалось проще чем на арме, да и каналов SPI много надо было. Если найти USB-микросхему с HiSpeed - можно также поступить.
А на FT2232 никак нельзя соорудить? Там у нее в одном порту живет какая-то жутко умная Serial Engine, которая умеет как минимум JTAG, но вроде как претендует на универсальность и говорят умеет SPI.
Гляжу пока на 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.
Там мега 168 - какая у нее максимальная частота SPI? Ну и вообще, все эти чудеса - ft232+мега, pdiusbd12 (которая кстати требует МК с USB стеком), ft2232 - это USB Full Speed, 12 мегабит физической скорости со всеми заголовками и паузами. Если нужна средняя скорость выше 10-11 мегабит - нужно искать что-то High Speed (480 мегабит USB).
boez писал(а):Там мега 168 - какая у нее максимальная частота SPI? Ну и вообще, все эти чудеса - ft232+мега, pdiusbd12 (которая кстати требует МК с USB стеком), ft2232 - это USB Full Speed, 12 мегабит физической скорости со всеми заголовками и паузами. Если нужна средняя скорость выше 10-11 мегабит - нужно искать что-то High Speed (480 мегабит USB).
О - про 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.