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

 
 
> Поток данных 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
 
Start new topic
Ответов
wolfman
сообщение May 5 2012, 10:36
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 529
Регистрация: 15-06-05
Из: Питер
Пользователь №: 6 032



если еще актуально, то можно посмотреть в сторону SMSC, например LAN9215:
Highly Efficient Single-Chip 10/100 Ethernet Controller
with HP Auto-MDIX.
Highlights
Optimized for medium performance applications
Efficient architecture with low CPU overhead
Easily interfaces to most 16-bit embedded CPU’s
Integrated PHY with HP Auto-MDIX
Supports audio & video streaming over Ethernet:
multiple standard-definition (SD) MPEG2 streams


--------------------
Россия это даже не страна.
Россия это секрет, завернутый в загадку и укрытый не проницаемой тайной...
Go to the top of the page
 
+Quote Post
_pv
сообщение May 5 2012, 16:55
Сообщение #3


Гуру
******

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



Цитата(wolfman @ May 5 2012, 17:36) *
если еще актуально, то можно посмотреть в сторону SMSC, например LAN9215:

чем он лучше уже упомянутых dm9000a и ksz8851, учитывая что он в 3-4 раза дороже их?
Go to the top of the page
 
+Quote Post
wolfman
сообщение May 6 2012, 18:07
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 529
Регистрация: 15-06-05
Из: Питер
Пользователь №: 6 032



Цитата(_pv @ May 6 2012, 03:25) *
чем он лучше уже упомянутых dm9000a и ksz8851, учитывая что он в 3-4 раза дороже их?

dm9000a и ksz8851 их не знаю, т.к не использовал.

LAN9215 имеет, с одной стороны, классический интерфейс адрес/данные, ширина данных 16 бит, с другой стороны готовый Ethernet со встроенным phy. По цене всего лишь в два раза дороже, а учитывая, что
Цитата
Можно еще использовать DM9000 - он побыстрее, хотя весь стек придется прикручивать снаружи.
выйдет даже дешевле.


--------------------
Россия это даже не страна.
Россия это секрет, завернутый в загадку и укрытый не проницаемой тайной...
Go to the top of the page
 
+Quote Post
_pv
сообщение May 6 2012, 20:00
Сообщение #5


Гуру
******

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



Цитата(wolfman @ May 7 2012, 01:07) *
LAN9215 имеет, с одной стороны, классический интерфейс адрес/данные, ширина данных 16 бит, с другой стороны готовый Ethernet со встроенным phy. По цене всего лишь в два раза дороже, а учитывая, что "весь стек придется прикручивать снаружи." выйдет даже дешевле.

я разницы по цене меньше чем в 3 раза не нашел.
по функциональности они все (dm9000, ksz8851 и lan9215) ничем не отличаются, та же асинхронная 8/16 разрядная шина с одной стороны, внутри МАС и phy с другой стороны.
IP стек всё равно прикручивать.
DM9000, кстати, еще IP/TCP/UDP контрольные суммы считать умеет, а не только езернетные - мелочь, а приятно.

Go to the top of the page
 
+Quote Post
kolobok0
сообщение May 11 2012, 09:21
Сообщение #6


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(_pv @ May 7 2012, 00:00) *
...DM9000, кстати, еще IP/TCP/UDP контрольные суммы считать умеет...


Вам, как специалисту по DM9000:
значит ли это что он умеет собирать пакеты на IP уровне? Или считает только не дефрагментированные???

(круглый)
Go to the top of the page
 
+Quote Post
_pv
сообщение May 11 2012, 10:55
Сообщение #7


Гуру
******

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



Цитата(kolobok0 @ May 11 2012, 16:21) *
значит ли это что он умеет собирать пакеты на IP уровне? Или считает только не дефрагментированные???

нет, ничего он собирать не умеет.
при посылке можно в него запихать пакет с чем попало вместо контрольной суммы, как для езернетного фрейма, так и для IP/UDP (у последних контрольная сумма от заголовка только считается насколько помню).
соответственно dm9000 сам посчитает контрольные суммы и заменит их на свои по соотвествующим смещениям.
ну и соответственно так же проверит при приёме.
про фрагментацию точно tcp не скажу - не знаю.
но у фрагментированных пакетов разве не такой же заголовок со своей контрольной суммой на каждый кусок? только оффсет еще указан.
контрольная сумма вроде бы точно также считаться должна, только по фрагменту, не?
Go to the top of the page
 
+Quote Post
kolobok0
сообщение May 12 2012, 10:19
Сообщение #8


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(_pv @ May 11 2012, 14:55) *
...контрольная сумма вроде бы точно также считаться должна, только по фрагменту, не?


опс. возможно вы и правы, и говоря о контрольной сумме TCP мы имеем ввиду IP сами пакеты. давно было дело. надо смотреть умные документы sm.gif а лень матушка.

ок.
спасибо
(круглый)

переборол лень. не совсем в вумные залез. глянул. нет всё таки мне не изменяет память. у TCP своя у IP пакета своя CRC. Т.е. получая разрезанные IP данные Вы не сможете корректно считать TCP. так что... вопрос остался открытым. Либо, Вы перегнули палку и милкосхема не обрабатывает корректно TCP уровень.

удачи вам
(круглый)

Сообщение отредактировал kolobok0 - May 12 2012, 10:26
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Serg_Sm   Поток данных 16бит -> Ethernet   Apr 3 2012, 06:32
- - blackfin   Цитата(Serg_Sm @ Apr 3 2012, 10:32) Поток...   Apr 3 2012, 07:02
- - Lotor   Цитата(Serg_Sm @ Apr 3 2012, 10:32) Поток...   Apr 3 2012, 07:04
- - vetal   ЦитатаСроки как всегда сильно поджимают, поэтому с...   Apr 3 2012, 07:18
- - Boris_TS   Цитата(Serg_Sm @ Apr 3 2012, 10:32) Нужно...   Apr 3 2012, 07:19
- - Serg_Sm   Прошу прощения ошибся - от 40МБит/с. (Биты и байты...   Apr 3 2012, 07:46
- - vetal   ЦитатаСкорость маленькая и поток данных со сбоями ...   Apr 3 2012, 08:28
- - _pv   Цитата(Serg_Sm @ Apr 3 2012, 12:32) Нужно...   Apr 3 2012, 08:44
- - Alex11   Можно еще использовать DM9000 - он побыстрее, хотя...   Apr 3 2012, 09:06
- - andrewlekar   Если ориентироваться на 40 мбит, то LPC1768 + UDP ...   Apr 3 2012, 10:59
|- - _pv   Цитата(andrewlekar @ Apr 3 2012, 16:59) Е...   Apr 3 2012, 11:14
- - andrewlekar   Цитатаа 16бит * 2.5МГц он чем принимать будет? Да ...   Apr 4 2012, 05:25
|- - _pv   Цитата(andrewlekar @ Apr 4 2012, 11:25) З...   Apr 4 2012, 10:49
- - KRS   у LPC еще SD контроллер есть! А вообще 40 мби...   Apr 4 2012, 20:41
|- - _pv   Цитата(KRS @ Apr 5 2012, 02:41) _pv, SSP ...   Apr 5 2012, 09:15
|- - KRS   Цитата(_pv @ Apr 5 2012, 13:15) с другой ...   Apr 6 2012, 19:15
|- - _pv   Цитата(KRS @ Apr 7 2012, 02:15) И недавно...   Apr 6 2012, 19:55
|- - _pv   Цитата(kolobok0 @ May 12 2012, 16:19) Либ...   May 12 2012, 10:37
- - Rst7   Ну для LPC17xx есть два способа. 1. Читать данные...   May 6 2012, 10:31


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

 


RSS Текстовая версия Сейчас: 27th June 2025 - 19:11
Рейтинг@Mail.ru


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