|
Поток данных 16бит -> Ethernet, какой контроллер выбрать? |
|
|
|
Apr 3 2012, 07:04
|
Местный
  
Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866

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

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

|
Цитата Сроки как всегда сильно поджимают, поэтому системы на ПЛИС не рассматриваю - не успеем. В наше время - это не показатель. Подобный проект поднимается из готовых примеров за неделю при отсутствии опыта(с учетом специфики работы в нашей стране  ). Больше всего времени уйдет на компиляцию проекта ПЛИС. Если требуется гарантия доставки данных необходимо предусмотреть буфер на >0.5 секунды (экспериментально подобрано для windows)
|
|
|
|
|
Apr 3 2012, 07:19
|
Злополезный
   
Группа: Свой
Сообщений: 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, если понадобится сделать гарантированную доставку данных.
|
|
|
|
|
Apr 3 2012, 07:46
|
Частый гость
 
Группа: Свой
Сообщений: 183
Регистрация: 10-10-06
Из: Смоленск
Пользователь №: 21 167

|
Прошу прощения ошибся - от 40МБит/с. (Биты и байты различаю, но от очепятки никто не застрахован). Цитата(vetal @ Apr 3 2012, 10:18)  В наше время - это не показатель. Подобный проект поднимается из готовых примеров за неделю при отсутствии опыта(с учетом специфики работы в нашей стране  ). Больше всего времени уйдет на компиляцию проекта ПЛИС. Если требуется гарантия доставки данных необходимо предусмотреть буфер на >0.5 секунды (экспериментально подобрано для windows) У нас один товарищ мучает TCP/IP на ПЛИС, но что-то не очень успешно пока ему удается. Скорость маленькая и поток данных со сбоями идет. Хорошие примеры все идут за неплохие деньги, а из свободно доступного собрать стабильно работающий проект за неделю... Не верю. С отладкой задолбаешься возиться + ко всему со схемотехникой больше проблем будет.
|
|
|
|
|
Apr 3 2012, 08:28
|

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

|
Цитата Скорость маленькая и поток данных со сбоями идет. Проверяйте также приемную часть задачи. Когда я наткнулся на "артефакты" проблема была именно в программе на ПК : ПО на C# не успевало переварить трафик(сделан прокси на c + winsock2), операционная система может "приостановить" обмен на неопределенный срок (решается буферизацией на передающей стороне). Передавать информацию необходимо блоками данных оптимального размера(как в udp). Цитата У нас один товарищ мучает TCP/IP на ПЛИС, но что-то не очень успешно пока ему удается. Тут МК не поможет, т.к. в ПЛИС эту задачу торе решает МК(как правило)
|
|
|
|
|
Apr 3 2012, 08:44
|
Гуру
     
Группа: Свой
Сообщений: 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мбит и получится. правда вот памяти под буфер для перепосылки в случае потери пакета маловато в нём.
|
|
|
|
|
Apr 4 2012, 05:25
|
Знающий
   
Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163

|
Цитата а 16бит * 2.5МГц он чем принимать будет? Да кто ж его знает. Чем-то принимает, скорее всего с АЦП ловит. Думаю, что LPC1768 вполне обеспечит 16 бит на 2,5 МГц сэмплов. А нет, вру. LPC1768 даёт тока 12 бит на 200 КГц. Значит с SPI будет брать.
|
|
|
|
|
Apr 5 2012, 09: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 данные выставил.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|