roboforum.ru

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

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

Обсуждение и примеры готовых и самосборных компонент для построения роботов.

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

Сообщение AndreiSk » 15 ноя 2009, 20:59

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

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

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

Сообщение EdGull » 15 ноя 2009, 22:14

походу арм какой нибудь с fullUSB подойдет
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

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

Сообщение galex1981 » 15 ноя 2009, 22:17

Если 25 Мгц, то МК с частотой должен быть 25*4=100 Мгц - точно Арм.
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

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

Сообщение Michael_K » 15 ноя 2009, 23:17

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

Из атмелов AT91SAM9R64, например.
Сайпрессы вроде что-то такое анонсировали - FX2LP18
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

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

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

Готовых решений нету, мы пару лет назад искали - точно не было. Делали свой на FT245 и Альтере. ИМХО оказалось проще чем на арме, да и каналов SPI много надо было. Если найти USB-микросхему с HiSpeed - можно также поступить.
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

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

Сообщение boez » 17 ноя 2009, 02:21

А на FT2232 никак нельзя соорудить? Там у нее в одном порту живет какая-то жутко умная Serial Engine, которая умеет как минимум JTAG, но вроде как претендует на универсальность и говорят умеет SPI.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

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

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

Она всего 3 мегабита умеет. А в вопросе сказано 25 надо...
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

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.
Аватара пользователя
AndreiSk
 
Сообщения: 2639
Зарегистрирован: 23 апр 2009, 17:03
Откуда: Москва, Самара
прог. языки: C#

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

Сообщение galex1981 » 17 ноя 2009, 09:33

Попробуй PDIUSBD12 - выход тоже параллельный, может она подойдет по параметрам
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

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

Сообщение SkyStorm » 17 ноя 2009, 10:56

Я не очень силен в SPI но вот такая штука от SFE не подходит?
Никто кроме нас!!!
4Robots.ru - Все для роботов!
Аватара пользователя
SkyStorm
 
Сообщения: 2687
Зарегистрирован: 05 фев 2008, 15:33
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович

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

Сообщение galex1981 » 17 ноя 2009, 11:15

Похоже что эта штука действительно подходит
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

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

Сообщение boez » 17 ноя 2009, 12:40

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

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

Сообщение galex1981 » 17 ноя 2009, 12:46

Тогда частота SPI =12/4 = 3 Мбит, маловато...
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

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:
Аватара пользователя
AndreiSk
 
Сообщения: 2639
Зарегистрирован: 23 апр 2009, 17:03
Откуда: Москва, Самара
прог. языки: C#

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.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

След.

Вернуться в Готовые модули

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2