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

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


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

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



Цитата(_pv @ Apr 5 2012, 13:15) *
с другой стороны, какая ему разница за сколько наносекунд до фронта клоков slave данные выставил.

разница есть! и у первых LPC, правда еще 21xx, в которых появился SSP был баг которы не позволял даже на 30 mhz работать. Там не совсем простая схема т.к. имеется возможность менять конфигурацию фронт и т.п. IMHO с этим связано.
И недавно я про это ограничение забыл и ЕМНИП на LPC1754 влетел, что SSP не работал на 50 MHZ, пришлось на 25 ставить.
Go to the top of the page
 
+Quote Post
_pv
сообщение Apr 6 2012, 19:55
Сообщение #17


Гуру
******

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



Цитата(KRS @ Apr 7 2012, 02:15) *
И недавно я про это ограничение забыл и ЕМНИП на LPC1754 влетел, что SSP не работал на 50 MHZ, пришлось на 25 ставить.

ну тогда тем более lpc в топку.
надо было как-то spi на ~40МГц две штуки да память внешнюю, присматривался к различным АРМам, далеко не во всех так можно было.
в результате поставил блэкфин, и видимо не зря.
Go to the top of the page
 
+Quote Post
wolfman
сообщение May 5 2012, 10:36
Сообщение #18


Знающий
****

Группа: Свой
Сообщений: 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
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 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
Rst7
сообщение May 6 2012, 10:31
Сообщение #20


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Ну для LPC17xx есть два способа.

1. Читать данные с параллельного порта через DMA по внешнему стробу (организовывается через таймер).
2. Использовать I2S. Он в Slave-mode работает до полста мегагерц. Хоть это и не описано в User Manual, но я имею ответ от техподдержки NXP по этому поводу.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
wolfman
сообщение May 6 2012, 18:07
Сообщение #21


Знающий
****

Группа: Свой
Сообщений: 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
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #23


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

Группа: Участник
Сообщений: 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
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #25


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

Группа: Участник
Сообщений: 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
_pv
сообщение May 12 2012, 10:37
Сообщение #26


Гуру
******

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



Цитата(kolobok0 @ May 12 2012, 16:19) *
Либо, Вы перегнули палку и милкосхема не обрабатывает корректно TCP уровень.

сам проверял только работу IP и UDP
в даташите описания CRC нет,
есть только регистр с тремя битами для включения генерации CRC, для IP, для UDP, и для TCP. первые два работают нормально, TCP не трогал.

Go to the top of the page
 
+Quote Post

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

 


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


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