Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Максимально дешевое решение для Ethernet
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Polaris
Доброго всем времени суток!
Мне очень интересно, как кто решает вопрос поднятия Ethernet на ARM. Я в данный момент экспериментирую с платой на базе LPC2368, там сетка есть только в виде RMII, с одной стороны хорошо - меньше ног требуется, с другой мне и так ног будет достаточно, а вот приведенный на сайте NXP список поддерживаемых PHY очень не радует. Реально в Киеве достать можно только KS8721 (он и стоит на плате от starterkit.ru, кстати), так что думаем закладывать именно его. Все остальное - экзотика, постоянно покупать в небольших количествах (сотня в год, положим) будет сложно. Но стоит этот микреловский чип от 4 до 5 долларов. В условиях, когда сам LPC2368 выбирался из соображений дешевизны и стоит меньше 10 долларов, это как-то не очень радужно. Был бы там MII, PHY-решение обошлось бы в 1-2 доллара. Кто как решает этот вопрос? Смотреть в сторону Luminary со встроенным PHY? Они тоже сложнодоставаемы, стоят дороже. Брать LPC24xx с MII - избыточно и дорого. За 4-5 долларов реально уже купить ENC28J60 и унифицированно закрыть тему сетки для всех наших устройств - и на AVR, и на ARM. Интенсивность использования вполне позволяет. Реально ли заменить KS8721 на что-то более дешевое и распространенное? Или же заменить всю связку LPC2368+KS8721 на что-то иное?
Заранее спасибо за ответы по теме!!!
Всем хорошего начала рабочей недели wink.gif
Rst7
Пробуйте искать RTL8201N и RTL8201E(L)-VC (самый свежак), обе поддерживают RMII, ну и Realtek - это всегда экстремально дешево smile.gif
aaarrr
Еще посмотрите LAN8700 от SMSC. Дешево, один из плюсов - наличие industrial версии.
KRS
а есть же luminary (теперь TI) уже со встроенным PHY
aaarrr
Цитата(KRS @ Sep 13 2009, 21:25) *
а есть же luminary (теперь TI) уже со встроенным PHY

Дороги очень.
Polaris
Цитата(aaarrr @ Sep 13 2009, 18:39) *
Еще посмотрите LAN8700 от SMSC. Дешево, один из плюсов - наличие industrial версии.

Спасибо, чип вроде бы симпатичный, но, к сожалению, нет нигде в наличии у поставщиков. И паябельность корпуса тоже не самая оптимальная...


Цитата(Rst7 @ Sep 13 2009, 18:33) *
Пробуйте искать RTL8201N и RTL8201E(L)-VC (самый свежак), обе поддерживают RMII, ну и Realtek - это всегда экстремально дешево smile.gif

Да, спасибо, RTL8201N вроде бы уже возят за вменяемые деньги! Не могу только даташит по нему найти, производитель премодерирует регистрацию, а в гугле вроде бы не ищется ничего. У него сколько ног - 48 как у RTL8201BL или все-таки 64? 64 вроде как многовато по размерам...
dch
S3C4530 или S3C4510 - часто пятибаксовым бывает
RTL8201BL - в Москве у всех лежит но он в коммерческом диапазоне
Artem_Petrik
Можно рассмотеть вариант замены проца на AT91SAM7X. Этот как раз только MII и понимает. сам он вроде чуть дороже чем LPC2368, но с учетом PHY и генератора все вместе получится дешевле.
SergeyDDD
Цитата(Polaris @ Sep 13 2009, 22:19) *
Спасибо, чип вроде бы симпатичный, но, к сожалению, нет нигде в наличии у поставщиков. И паябельность корпуса тоже не самая оптимальная...



Да, спасибо, RTL8201N вроде бы уже возят за вменяемые деньги! Не могу только даташит по нему найти, производитель премодерирует регистрацию, а в гугле вроде бы не ищется ничего. У него сколько ног - 48 как у RTL8201BL или все-таки 64? 64 вроде как многовато по размерам...


Да ну...

QFN корпуса легко паяются.
Не стоит их бояться
Да и на размеры платы влияет (в хорошую сторону)
Помню с первого раза на ура запаивал

смотри еще KSZ8041NL
iosifk
Цитата(Polaris @ Sep 13 2009, 19:15) *
Реально в Киеве достать можно только KS8721 (он и стоит на плате от starterkit.ru, кстати), так что думаем закладывать именно его. Все остальное - экзотика, постоянно покупать в небольших количествах (сотня в год, положим) будет сложно. Но стоит этот микреловский чип от 4 до 5 долларов. В условиях, когда сам LPC2368 выбирался из соображений дешевизны и стоит меньше 10 долларов, это как-то не очень радужно. Был бы там MII, PHY-решение обошлось бы в 1-2 доллара. Кто как решает этот вопрос?


KSZ8041NL TR штучно по 1.91 долл... в больших партиях примерно 1,5...
а еще есть вариант KSZ8851SNL TR штучно по 7.61 долл... Сажаете на SPI и готово...
SergeyDDD
Цитата(iosifk @ Sep 14 2009, 09:10) *
KSZ8041NL TR штучно по 1.91 долл... в больших партиях примерно 1,5...
а еще есть вариант KSZ8851SNL TR штучно по 7.61 долл... Сажаете на SPI и готово...


а кто такой TR?
Rst7
Цитата(Polaris @ Sep 13 2009, 22:19) *
Да, спасибо, RTL8201N вроде бы уже возят за вменяемые деньги! Не могу только даташит по нему найти, производитель премодерирует регистрацию, а в гугле вроде бы не ищется ничего. У него сколько ног - 48 как у RTL8201BL или все-таки 64? 64 вроде как многовато по размерам...


Нажмите для просмотра прикрепленного файла

Да, таки сарай. На 64 лапы.

Кстати, о Micrel'е и Украине. Тут могут поставить по более-менее вменяемым тарифам - http://kosmodrom.com.ua/product.php?page=0&name=KSZ8041
SergeyDDD
Цитата(Rst7 @ Sep 13 2009, 18:33) *
Пробуйте искать RTL8201N и RTL8201E(L)-VC (самый свежак), обе поддерживают RMII, ну и Realtek - это всегда экстремально дешево smile.gif


Для RMII какой кварц ставится. Документация очень невнятно этот момент описывает. Такое впечатление что он просто выпал.
Пишется вроде про 25МГц, но теоретически должно быть 50.
Да и про умножение частоты вроде как ничего не нашел
iosifk
Цитата(SergeyDDD @ Sep 14 2009, 10:15) *
а кто такой TR?

Упаковка в ленту...
SergeyDDD
Цитата(iosifk @ Sep 14 2009, 09:34) *
Упаковка в ленту...


так а кто их штучно по 1.91 долл продает?
Artem_Petrik
Цитата(SergeyDDD @ Sep 14 2009, 09:29) *
Для RMII какой кварц ставится. Документация очень невнятно этот момент описывает. Такое впечатление что он просто выпал.
Пишется вроде про 25МГц, но теоретически должно быть 50.
Да и про умножение частоты вроде как ничего не нашел


Дык генератор нужен на 50МГц. Дополнительные пару баксов расходов по сравнению с MII. Таких PHY, чтоб могли без генератора работать (на кварце + PLL) не встречал.
Polaris
Цитата(dch @ Sep 14 2009, 05:51) *
S3C4530 или S3C4510 - часто пятибаксовым бывает
RTL8201BL - в Москве у всех лежит но он в коммерческом диапазоне

RTL8201BL - дешево и сердито, но, к сожалению, может только MII sad.gif

Цитата(SergeyDDD @ Sep 14 2009, 09:09) *
Да ну...

QFN корпуса легко паяются.
Не стоит их бояться
Да и на размеры платы влияет (в хорошую сторону)
Помню с первого раза на ура запаивал

смотри еще KSZ8041NL

Да, действительно, помимо NL, есть еще TL в TQFP, и стоят сейчас гораздо дешевле, чем пару месяцев назад. А NL стоит вообще меньше 3 долларов! Надо же как ситуация изменилась на рынке, только недавно смотрел, а их и не было, и стоили дороже KS8721. Спасибо за то, что обратили внимание на них снова!!!
Vitaliy_ARM
Самое дешевое решение:

LPC2364 + KSZ8041 rolleyes.gif
Делаем тактовую процессору = 50МГц.
Запускаем I2s, чтобы клок выдавал 50МГц. И заводим этот клок на KSZ8041.
Интерфейс RMII.

Удачи.
Polaris
Цитата(Vitaliy_ARM @ Sep 14 2009, 12:04) *
Самое дешевое решение:

LPC2364 + KSZ8041 rolleyes.gif
Делаем тактовую процессору = 50МГц.
Запускаем I2s, чтобы клок выдавал 50МГц. И заводим этот клок на KSZ8041.
Интерфейс RMII.

Удачи.

Неплохо, надо будет попробовать smile.gif Спасибо за совет!

Но по поводу LPC2364 - маловато будет. По флэшу еще куда ни шло, но памяти на борту мало, сейчас хватит, а на будущее придется закладывать что-то еще. 8кб против 32 и интерфейса SD за 2 бакса - невыгодный обмен smile.gif
iosifk
Цитата(Vitaliy_ARM @ Sep 14 2009, 13:04) *
Делаем тактовую процессору = 50МГц.
... И заводим этот клок на KSZ8041.
Интерфейс RMII.

И проверяем, что имеем +-50 ppm...
Удачи.
Polaris
Цитата(iosifk @ Sep 14 2009, 14:04) *
И проверяем, что имеем +-50 ppm...
Удачи.

А это не очень хорошо smile.gif Хотя у нас и лабораторные условия, все равно многовато, тут лучше не экономить.
Vitaliy_ARM
Цитата(iosifk @ Sep 14 2009, 15:04) *
И проверяем, что имеем +-50 ppm...
Удачи.


Даже нормальный кварц не спасет?
VslavX
Цитата(Vitaliy_ARM @ Sep 14 2009, 17:12) *
Даже нормальный кварц не спасет?

ИМХО, там не совсем в кварце дело. Внутри PHY из входных опорных 50MHz делает как минимум 125MHz при помощи PLL, поэтому также должны быть требования к джиттеру опорного сигнала, а не только к долговременной стабильности. Не факт что внутренняя PLL LPC23xx обеспечит требуемые параметры. Другими словами, в общем случае (а мы никак не можем перевести его в частный - в даташите на LPC23 про параметры PLL ничего нет) - подавать выход одной PLL на опорный вход другой - не совсем хорошая идея. Более того, в аппнотах на какой-то PHY (увы, точно не помню) прямым текстом встречалось упоминание что нельзя применять программируемые генераторы - там внутри обычно настраиваемая PLL.
iosifk
Цитата(VslavX @ Sep 14 2009, 18:39) *
ИМХО, там не совсем в кварце дело. Внутри PHY из входных опорных 50MHz делает как минимум 125MHz при помощи PLL, поэтому также должны быть требования к джиттеру опорного сигнала, а не только к долговременной стабильности. Не факт что внутренняя PLL LPC23xx обеспечит требуемые параметры. Другими словами, в общем случае (а мы никак не можем перевести его в частный - в даташите на LPC23 про параметры PLL ничего нет) - подавать выход одной PLL на опорный вход другой - не совсем хорошая идея. Более того, в аппнотах на какой-то PHY (увы, точно не помню) прямым текстом встречалось упоминание что нельзя применять программируемые генераторы - там внутри обычно настраиваемая PLL.


Если есть возможность, то исследуйте глазковую диаграмму. И сравните ее с тем, что должно быть для PHY.
И, кстати, 8851SNL - это контроллер порта + MAC + PHY... Он работает с микроконтроллером и он имеет внутри память для пакетов. Т.е. можно применить микроконтроллер и с небольшой памятью...
Rst7
Цитата
Если есть возможность, то исследуйте глазковую диаграмму.


Примерно похожий вопрос я задавал тут (правда, по другому поводу, но связанно с PLL в LPC2xxx) и получил в ответ некоторые картинки. Можно попробовать покурить.
VslavX
Цитата(Rst7 @ Sep 15 2009, 08:42) *
Примерно похожий вопрос я задавал тут (правда, по другому поводу, но связанно с PLL в LPC2xxx) и получил в ответ некоторые картинки. Можно попробовать покурить.

Угу, тема была интересная. На тех картинках (если я их правильно "выкурил" smile.gif) джиттер выходного сигнала с порта порядка 1 нс (имхо, реальный меньше - на картинках слишком шумные измерения). Сейчас полистал даташиты на то что применял (DM9161, KSZ8041) и не нашел явных требований к p-p джиттеру тактовой. На 88E1111 - для 25MHz заявлено 200ps, для 125MHz - 40ps, но это гигабитник - там немного другие требования.
Я в свое время отказался на LPC23 от тактирования RMII процессором еще и из-за USB - если 50MHz на ядро, тогда никак 48MHz для USB не получается sad.gif. Один внешний генератор 50MHz для RMII и CPU тоже не то - слишком высокая входная для процессора выходит. Так и приходится жить - кварц 12MHz CPU + генератор50MHz PHY.
iosifk
Цитата(VslavX @ Sep 15 2009, 10:43) *
Сейчас полистал даташиты на то что применял (..., KSZ8041) и не нашел явных требований к p-p джиттеру тактовой.


на стр.9
XI /REFCLK
Crystal / Oscillator / External Clock Input
MII Mode: 25MHz +/-50ppm (crystal, oscillator, or external clock)
RMII Mode: 50MHz +/-50ppm (oscillator, or external clock only)

на стр.44 Selection of Reference Crystal
Frequency tolerance (max) ±50 ppm
VslavX
Цитата(iosifk @ Sep 15 2009, 09:55) *
на стр.9
...
на стр.44 Selection of Reference Crystal
Frequency tolerance (max) ±50 ppm

Дык, это не джиттер, это требования к стабильности частоты.
Vitaliy_ARM
Джитер так же от части подфильтровывается самой петлей ФАПЧ KSZ-та.
По поводу ppm. Генератор на 50ppm точно работает нормально. Проверял в долговременной эксплуатации smile.gif
Однако в серии стоят все равно 25ppm, так как по цене примерно одинаковые.
А кто-нибудь испытывал проблемы отказа работы изернета при плохом джитере опорного генератора, проводил эксперименты?
По моему стабильности и величины джитера ФАПЧ процессора должно хватить для нормальной работы. Если есть макетка, проще попробовать выпаять генератор и сунуть туда тактовую c I2s. Поэкспериментировать, если уж устройство должно быть очень дешевое. Это стоит того, чтобы в проекте выбросить кварцевый генератор и съэкономить 1.5 - 2$
dch
Цитата(Polaris @ Sep 14 2009, 12:24) *
RTL8201BL - дешево и сердито, но, к сожалению, может только MII sad.gif

Там есть 7и проводной SNI - это не RMII случаем, 2 Rx + 2 Tx + клок + данные на передачу верны и данные на прием верны по всей видиммости
Rst7
Нет. Это не RMII.
evg123
Я поднимал на Luminary (LM3S8970) - всего одна микруха, но 15 баксов. Зато без головной боли.
Rst7
Цитата
всего одна микруха, но 15 баксов.


Название темы читали? wink.gif
dch
Цитата(Rst7 @ Sep 22 2009, 07:25) *
Нет. Это не RMII.

А в чем отличие 7 проводного SNI от RMII, или 7и проводный ещё хуже типа по одному проводу всё идет? Не использовал кроме MII ничего другого.
Rst7
Цитата
А в чем отличие 7 проводного SNI от RMII


Скорость - 10М только.

Зато на AT91SAMxx через SPI (или SSP) окучивается wink.gif
Polaris
Тема снова актуальна. К сожалению, выбор RMII разработчиками NXP - крайне неразумное решение. Для тех же аналогов от Atmel (AT91SAM7X) есть возможность выбора MII/RMII, с таким корпусом добавить пару-тройку ног на интерфейс на так критично. Пусть там и DMA не настоящий - мне мощность особая не нужна, нужен сам интерфейс. К сожалению, атмеловские АРМы не укомплектованы достаточным количеством UARTов. Вроде бы думал, что вопрос закрыт, KSZ8041TL можно купить за 5 долларов (NL не слишком подходит по причине безвыводности), начали уже составлять смету, и выяснилось, что генераторы на 50 МГц стоят 3$! Итого стоимость сетевого решения становится равной 8$, что в свете возможности покупки W5100 (куда ставится копеечный кварц на 25МГц) за 8,5 долларов выглядит слегка неадекватной. Какой смысл вообще в Ethernet-интерфейсе, если его полноценная обвязка обойдется во столько же, сколько стоит сам контроллер?

Цитата(evg123 @ Sep 25 2009, 10:28) *
Я поднимал на Luminary (LM3S8970) - всего одна микруха, но 15 баксов. Зато без головной боли.

Кстати, с учетом обвязки (PHY+50МГц) будет примерно столько же стоить smile.gif Жаль только, что не все там есть, что нужно. Да и возят его похуже.
Petka
Цитата(Polaris @ Dec 17 2009, 12:46) *
Тема снова актуальна. К сожалению, выбор RMII разработчиками NXP - крайне неразумное решение.

Плохо смотрели NXP делает и с MII интерфейсом. LPC2487, например.
Polaris
Цитата(Petka @ Dec 17 2009, 13:24) *
Плохо смотрели NXP делает и с MII интерфейсом. LPC2487, например.

Хорошо смотрел. Думаете, 100 ног и 208 - это сопоставимые модели?
Dir
Цитата(aaarrr @ Sep 13 2009, 19:40) *
Дороги очень.

Ну, вопрос цены это самый неконкретный вопрос wink.gif
Тем более сейчас, когда TI заканчивает поглощение Luminary. Вот кстати, какие цены через месяц (36дней) ожидаются на рынке на 80-MHz LM3S9790 (PHY - внутри)
http://www.newark.com/texas-instruments/lm...-mcu/dp/24R9582
1шт - 8,75$
У нас появятся не намного позже и не думаю, что цены будут сильно отличаться. Все таки TI это не Luminary
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.