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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
-= Александр =-
сообщение Mar 1 2012, 07:47
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 123
Регистрация: 15-10-07
Из: Санкт-Петербург
Пользователь №: 31 370



Добрый день!

Появилась задача - передать из памяти в комп данные со скоростью не менее 40 мбит/с.
Из контроллеров умею только LPC и AVR. Что делать? Езернет у лпц слабоват. USB Hi-speed нету.
Как бы это по-проще сделать?
Подскажите какой-нить контроллер, желательно атмел или филипс, который это сможет.
Ну или какую-нить плату в компьютер с быстрым простым портом...

Сообщение отредактировал -= Александр =- - Mar 1 2012, 07:48


--------------------
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Go to the top of the page
 
+Quote Post
neiver
сообщение Mar 1 2012, 08:10
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 214
Регистрация: 22-03-10
Из: Саратов
Пользователь №: 56 123



Самый простой способ, наверное всё-таки, Hi-Speed USB. Взять, например, FT2232HL.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Mar 1 2012, 08:13
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(neiver @ Mar 1 2012, 14:10) *
Самый простой способ, наверное всё-таки, Hi-Speed USB. Взять, например, FT2232HL.
Ага, а через RX/TX она протянет такую скорость???


--------------------
Go to the top of the page
 
+Quote Post
-= Александр =-
сообщение Mar 1 2012, 08:34
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 123
Регистрация: 15-10-07
Из: Санкт-Петербург
Пользователь №: 31 370



Круто это FTDI эволюционировала! Пошел читать даташит. UART на такое точно не способен, но в ней же куча других интерфейсов. Интересно с какой реально скоростью она работает?


--------------------
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Go to the top of the page
 
+Quote Post
alag57
сообщение Mar 1 2012, 08:53
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 130
Регистрация: 26-06-06
Из: Березовский
Пользователь №: 18 355



Цитата(-= Александр =- @ Mar 1 2012, 12:47) *
Езернет у лпц слабоват.


А так ли он слабоват? На 1768 4 заранее заполненных буфера с помощью DMA передаются
в цикле со скоростью больше 90Мбит.
Go to the top of the page
 
+Quote Post
neiver
сообщение Mar 1 2012, 08:56
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 214
Регистрация: 22-03-10
Из: Саратов
Пользователь №: 56 123



Цитата(prottoss @ Mar 1 2012, 12:13) *
Ага, а через RX/TX она протянет такую скорость???

А parallel FIFO на что?
Go to the top of the page
 
+Quote Post
jcxz
сообщение Mar 1 2012, 09:07
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



CY7C68013A == USB High-speed + ядро x51
Интерфейс у неё - параллельный 8 или 16 бит
Go to the top of the page
 
+Quote Post
prottoss
сообщение Mar 1 2012, 09:13
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(neiver @ Mar 1 2012, 14:56) *
А parallel FIFO на что?
Я не работал с FT2232 но подозреваю, что "parallel FIFO" это чистой воды "ногодрыгание", т.е на передачу одного бита нужно будет послать 5 команд по установке-сбросу соответствующих выводов GPIO.


--------------------
Go to the top of the page
 
+Quote Post
-= Александр =-
сообщение Mar 1 2012, 09:59
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 123
Регистрация: 15-10-07
Из: Санкт-Петербург
Пользователь №: 31 370



В 245ой это было нормальное фифо. Никакого ногодрыганья там не наблюдалось, обычная параллельная шина со стробированием.
Вопрос не в этом: у кого она реально работала на высокой скорости?

Даташит обещает 12 МБИТ/сек для UART и от 25 МБАЙТ/сек для FIFO:

Цитата
The FT2232H supports a data transfer rate up to 12 Mbaud when configured as an
RS232/RS422/RS485 UART interface or greater than 25 Mbytes/second over a synchronous parallel FIFO
interface.


А блок ногодрыганья у нее отдельный и довольно медлительный:

Цитата
MPSSE.Multi-Purpose Synchronous Serial Engines (MPSSE), capable of speeds up to 30 Mbits/s, provides
flexible synchronous interface configurations.


Если она работает хоть в половину обещаных 25 мбайт/сек - это уже круто!

Цитата(jcxz @ Mar 1 2012, 13:07) *
CY7C68013A == USB High-speed + ядро x51


Не, 51ое ядро не знаю( Осваивать времени нету...

Цитата(alag57 @ Mar 1 2012, 12:53) *
А так ли он слабоват? На 1768 4 заранее заполненных буфера с помощью DMA передаются
в цикле со скоростью больше 90Мбит.


Из даташита:

Цитата
36 Mbps for the traffic generated by the Ethernet DMA function.


Не говоря уже о том что надо еще стек крутить и заголовки делать. 40 мегабит не успеет обработать.


--------------------
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Go to the top of the page
 
+Quote Post
Danis
сообщение Mar 1 2012, 10:52
Сообщение #10


Twilight Zone
***

Группа: Свой
Сообщений: 454
Регистрация: 17-02-09
Из: Челябинск
Пользователь №: 44 990



Цитата(-= Александр =- @ Mar 1 2012, 11:47) *
Добрый день!
Подскажите какой-нить контроллер, желательно атмел или филипс, который это сможет.
Ну или какую-нить плату в компьютер с быстрым простым портом...


Привет, если денег не жалко, бери это:
Микросхема W5300 - однокристальный Ethernet-контроллер, аппаратно реализующий стек протоколов TCP/IP.
Преимущества:
-Высокая скорость обработки данных: более 50Мбит/с на прикладном уровне
-Сокращает время разработки конечного приложения
-Аппаратно реализованные MAC и PHY подуровни
-Возможно использование как на оборудовании с операционной системой, так и на оборудовании без операционной системы
-Не нужен драйвер USB для ПК, работаешь на уровне сокетов.

Подключай ее через параллельный порт или SPI(в твоем случае потребуется скоростной) к контроллеру и гони данные по UDP или TCP.


WIZ830MJ (WIZNET)
Описание


--------------------
Magic Friend
Go to the top of the page
 
+Quote Post
GDI
сообщение Mar 1 2012, 11:25
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Цитата(-= Александр =- @ Mar 1 2012, 13:59) *
В 245ой это было нормальное фифо. Никакого ногодрыганья там не наблюдалось, обычная параллельная шина со стробированием.
Вопрос не в этом: у кого она реально работала на высокой скорости?

Я использовал FT245 в таком режиме, скорость передачи в ПК была около 1Мбайт/сек, т.е. около 8Мбит/сек. Ну, а больше никак и не получить, т.к. у нее только High-Speed USB, который 12мбит максимум.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
kovigor
сообщение Mar 1 2012, 11:45
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(-= Александр =- @ Mar 1 2012, 10:47) *
Добрый день!

Появилась задача - передать из памяти в комп данные со скоростью не менее 40 мбит/с.
Из контроллеров умею только LPC и AVR. Что делать? Езернет у лпц слабоват. USB Hi-speed нету.


1. USB HS. У того же LPC1850. Или у STM32F207 (я лично получал для Mass-Storage порядка 7-8 МБайт/Сек.). Или Ethernet, если нужна развязка.
2.Умею, не умею ... Так учитесь, чтобы безнадежно не отстать ...

А платы вот здесь можно глянуть. Авось, что и подойдет:
http://www.rudshel.ru/show/?id=114
Go to the top of the page
 
+Quote Post
Danis
сообщение Mar 1 2012, 12:09
Сообщение #13


Twilight Zone
***

Группа: Свой
Сообщений: 454
Регистрация: 17-02-09
Из: Челябинск
Пользователь №: 44 990



Цитата(kovigor @ Mar 1 2012, 15:45) *
Или у STM32F207 (я лично получал для Mass-Storage порядка 7-8 МБайт/Сек.).

На сколько мне известно у STM32F207 нет USB HS физического уровня в чипе, ставили внешнюю микросхему?


--------------------
Magic Friend
Go to the top of the page
 
+Quote Post
kovigor
сообщение Mar 1 2012, 12:12
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(Danis @ Mar 1 2012, 15:09) *
На сколько мне известно у STM32F207 нет USB HS физического уровня в чипе, ставили внешнюю микросхему?



Да. USB3300 ...

P.S. Вообще, можно даже и плату не делать. Купить готовый DevKit с требуемыми интерфейсами. Возможно, даже с предустановленным Linux'ом. И все сделать на нем, или хотя бы отладить
Go to the top of the page
 
+Quote Post
jcxz
сообщение Mar 2 2012, 05:09
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(-= Александр =- @ Mar 1 2012, 16:59) *
Не, 51ое ядро не знаю( Осваивать времени нету...

Я тож не знаю, но ПО на него написал ;)
Там почти всё на си. Ядро x51 нужно тока для конфигурирования, обработки контрол-запросов (если нужно) и для медленных эндпоинтов, которые можно внутри обслуживать.
А для 2-х быстрых эндпоинтов там GPIF, временные диаграммы которого прописываются визуально в типа граф. редакторе.
Плюс - на ПК не нужно писать драйвер устройства - библиотека и драйвер Cypress даёт доступ к функциям API системного драйвера USB с уровня приложения (подключаешь библиотеку и пишешь весь обмен в приложении).
Плюс - все возможные типы передач, включая изохронную, плюс - нет ненужных надстроек и эмуляций а-ля COM-порт.
По-моему там даже есть примеры типа - прописываешь его в CY7C68013A и получаешь к примеру ATAPI через USB.

Хотя конечно если нужна гальваническая развязка, то - Ethernet....
Go to the top of the page
 
+Quote Post

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

 


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


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