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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Поток данных 16бит -> Ethernet, какой контроллер выбрать?
Serg_Sm
сообщение Apr 3 2012, 06:32
Сообщение #1


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

Группа: Свой
Сообщений: 183
Регистрация: 10-10-06
Из: Смоленск
Пользователь №: 21 167



Нужно передать 16 битный поток от устройства в систему по Ethernet.
Поток от 40МБит/с. Не непрерывный, но хорошая скорость нужна. Желательно предусмотреть возможность максимальной передачи потока до 200 МБит/с (задел на будущее).
Сроки как всегда сильно поджимают, поэтому системы на ПЛИС не рассматриваю - не успеем.
Если бы не USB, то идельно подошел Cypress FX3, но нужен Ethernet.
Делали проекты на Atmel ARM7/ARM9, но что-то с параллельной шиной там не очень и для достижения приличных скоростей по LAN нужно сильно постараться.
Из простого - посмотрел контроллер W5300. По минимуму укладывается, но может есть что получше? Гигабит не помешает))
И насколько прост W5300 в обращении? Дополнительно к параллельной шине хотелось бы SPI сделать.
Go to the top of the page
 
+Quote Post
blackfin
сообщение Apr 3 2012, 07:02
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(Serg_Sm @ Apr 3 2012, 10:32) *
Поток от 40МБайт/с. Не непрерывный, но хорошая скорость нужна. Желательно предусмотреть возможность максимальной передачи потока до 200 МБайт/с (задел на будущее).
..
Из простого - посмотрел контроллер W5300. По минимуму укладывается, но может есть что получше? Гигабит не помешает))

Через W5300, с его 100BaseTX, "поток от 40МБайт/с", и уж тем более 200 МБайт/с, передать физически невозможно.
Go to the top of the page
 
+Quote Post
Lotor
сообщение Apr 3 2012, 07:04
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866



Цитата(Serg_Sm @ Apr 3 2012, 10:32) *
Поток от 40МБайт/с. Не непрерывный, но хорошая скорость нужна. Желательно предусмотреть возможность максимальной передачи потока до 200 МБайт/с (задел на будущее).
Из простого - посмотрел контроллер W5300. По минимуму укладывается, но может есть что получше?

Вы мбиты и мбайты отличаете?


--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
Go to the top of the page
 
+Quote Post
vetal
сообщение Apr 3 2012, 07:18
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



Цитата
Сроки как всегда сильно поджимают, поэтому системы на ПЛИС не рассматриваю - не успеем.

В наше время - это не показатель. Подобный проект поднимается из готовых примеров за неделю при отсутствии опыта(с учетом специфики работы в нашей стране sm.gif ).
Больше всего времени уйдет на компиляцию проекта ПЛИС.
Если требуется гарантия доставки данных необходимо предусмотреть буфер на >0.5 секунды (экспериментально подобрано для windows)
Go to the top of the page
 
+Quote Post
Boris_TS
сообщение Apr 3 2012, 07:19
Сообщение #5


Злополезный
****

Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188



Цитата(Serg_Sm @ Apr 3 2012, 10:32) *
Нужно передать 16 битный поток от устройства в систему по Ethernet.
Поток от 40МБайт/с. Не непрерывный, но хорошая скорость нужна.
Цитата(Serg_Sm @ Apr 3 2012, 10:32) *
Из простого - посмотрел контроллер W5300. По минимуму укладывается, но может есть что получше?

Из W5300 Datasheet
Цитата
W5300 is a 0.18 μm CMOS technology single chip into which 10/100 Ethernet controller, MAC, and TCP/IP are integrated.
Поясните, пожалуйста, как поток 40 МБайт (320 Мбит/с) можно запихнуть в 100 Мбит/с Ethernet ?
Если Ваш поток всё-таки ложиться в 100Мбит/с, то в среднем он явно меньше 12МБайт/с - пожалуйста, поподробней опишите что же именно Вам надо.

Цитата(Serg_Sm @ Apr 3 2012, 10:32) *
Желательно предусмотреть возможность максимальной передачи потока до 200 МБайт/с (задел на будущее).
Ну тут может оказаться мало и 2xGigabit Ethernet Link, если понадобится сделать гарантированную доставку данных.
Go to the top of the page
 
+Quote Post
Serg_Sm
сообщение Apr 3 2012, 07:46
Сообщение #6


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

Группа: Свой
Сообщений: 183
Регистрация: 10-10-06
Из: Смоленск
Пользователь №: 21 167



Прошу прощения ошибся - от 40МБит/с. (Биты и байты различаю, но от очепятки никто не застрахован).


Цитата(vetal @ Apr 3 2012, 10:18) *
В наше время - это не показатель. Подобный проект поднимается из готовых примеров за неделю при отсутствии опыта(с учетом специфики работы в нашей стране sm.gif ).
Больше всего времени уйдет на компиляцию проекта ПЛИС.
Если требуется гарантия доставки данных необходимо предусмотреть буфер на >0.5 секунды (экспериментально подобрано для windows)

У нас один товарищ мучает TCP/IP на ПЛИС, но что-то не очень успешно пока ему удается. Скорость маленькая и поток данных со сбоями идет.
Хорошие примеры все идут за неплохие деньги, а из свободно доступного собрать стабильно работающий проект за неделю... Не верю. С отладкой задолбаешься возиться + ко всему со схемотехникой больше проблем будет.
Go to the top of the page
 
+Quote Post
vetal
сообщение Apr 3 2012, 08:28
Сообщение #7


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



Цитата
Скорость маленькая и поток данных со сбоями идет.

Проверяйте также приемную часть задачи. Когда я наткнулся на "артефакты" проблема была именно в программе на ПК : ПО на C# не успевало переварить трафик(сделан прокси на c + winsock2), операционная система может "приостановить" обмен на неопределенный срок (решается буферизацией на передающей стороне). Передавать информацию необходимо блоками данных оптимального размера(как в udp).

Цитата
У нас один товарищ мучает TCP/IP на ПЛИС, но что-то не очень успешно пока ему удается.

Тут МК не поможет, т.к. в ПЛИС эту задачу торе решает МК(как правило)
Go to the top of the page
 
+Quote Post
_pv
сообщение Apr 3 2012, 08:44
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(Serg_Sm @ Apr 3 2012, 12:32) *
Нужно передать 16 битный поток от устройства в систему по Ethernet.
Делали проекты на Atmel ARM7/ARM9, но что-то с параллельной шиной там не очень и для достижения приличных скоростей по LAN нужно сильно постараться.

делал похожее на adsp-bf532 + dm9000a (сейчас дешевле, наверное, будет взять BF512 + KSZ8851).
у блэкфинов удобный параллельный порт. данные сначала с PPI шли во внешний СДРАМ, а от туда по запросу выдавались в езернет.
по UDP реальная скорость передачи данных почти под 100МБит получалась.
есть и со встроенным MAC, но у BF516, например, он на тех же ногах что и PPI.

если без задела на будущее, то можно вообще взять adsp-bf592 без внешней шины памяти и KSZ8851SNL по spi около 40мбит и получится.
правда вот памяти под буфер для перепосылки в случае потери пакета маловато в нём.
Go to the top of the page
 
+Quote Post
Alex11
сообщение Apr 3 2012, 09:06
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Можно еще использовать DM9000 - он побыстрее, хотя весь стек придется прикручивать снаружи.
Go to the top of the page
 
+Quote Post
andrewlekar
сообщение Apr 3 2012, 10:59
Сообщение #10


Знающий
****

Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163



Если ориентироваться на 40 мбит, то LPC1768 + UDP + заточенный lwIP за глаза хватит. Если нужно 200 мбит, то можно попробовать Sitara от TI с гигабитным интерфейсом, либо на ПЛИС поднять.
Go to the top of the page
 
+Quote Post
_pv
сообщение Apr 3 2012, 11:14
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(andrewlekar @ Apr 3 2012, 16:59) *
Если ориентироваться на 40 мбит, то LPC1768 + UDP + заточенный lwIP за глаза хватит.

а 16бит * 2.5МГц он чем принимать будет? просто чтением GPIO? он тогда только этим и будет занят.
можно конечно попробовать в последовательный вид преобразовать и через SSP, вроде на 50МГц может работать.
Go to the top of the page
 
+Quote Post
andrewlekar
сообщение Apr 4 2012, 05:25
Сообщение #12


Знающий
****

Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163



Цитата
а 16бит * 2.5МГц он чем принимать будет?

Да кто ж его знает. Чем-то принимает, скорее всего с АЦП ловит. Думаю, что LPC1768 вполне обеспечит 16 бит на 2,5 МГц сэмплов.

А нет, вру. LPC1768 даёт тока 12 бит на 200 КГц. Значит с SPI будет брать.
Go to the top of the page
 
+Quote Post
_pv
сообщение Apr 4 2012, 10:49
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(andrewlekar @ Apr 4 2012, 11:25) *
Значит с SPI будет брать.


Цитата
7.17 SPI serial I/O controller
The LPC17xx contain one SPI controller....

7.17.1 Features
• Maximum SPI data bit rate of 12.5 Mbit/s


SSP правда в режиме мастера может 50мбит/с
Go to the top of the page
 
+Quote Post
KRS
сообщение Apr 4 2012, 20:41
Сообщение #14


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

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



у LPC еще SD контроллер есть!

А вообще 40 мбит по UDP практически любой АРМ потянет. Тут действительно важный вопрос откуда данные берутся и как будут в контроллер доставляться! Может быть по пути еще буферизировать нужно и много рама из-за этого.

_pv,
SSP в мастере 50 мбит не сможет, там частота ограничена ЕМНИП 30 Mhz, так что при чипе разогнаном до 100 mhz прескалер 2 нельзя использовать.
Go to the top of the page
 
+Quote Post
_pv
сообщение Apr 5 2012, 09:15
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(KRS @ Apr 5 2012, 02:41) *
_pv,
SSP в мастере 50 мбит не сможет, там частота ограничена ЕМНИП 30 Mhz, так что при чипе разогнаном до 100 mhz прескалер 2 нельзя использовать.

я просто даташит глянул, особо не разбирался, но почему бы spi не работать на половинной тактовой частоте?

неужели врут?
Цитата
7.18 SSP serial I/O controller
7.18.1 Features
• Maximum SSP speed of 50 Mbit/s (master) or 8 Mbit/s (slave)

хотя при этом зачем-то приводят параметр
Цитата
SPI_MISO set-up time measured in SPI Master mode - 30ns Min
что вроде бы ограничивает частоту до 30МГц.
с другой стороны, какая ему разница за сколько наносекунд до фронта клоков slave данные выставил.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st June 2025 - 20:08
Рейтинг@Mail.ru


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