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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Выбор PHY Ethernet для устройства на STM32F4
k000858
сообщение Dec 16 2013, 06:12
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978



1) Какой интерфейс подключения микросхемы оптимальный MII или RMII (STM32 поддерживает оба интерфейса) ????
2) примеры микросхем с низкой ценой, легкой доставаемостью и тд.
Go to the top of the page
 
+Quote Post
scifi
сообщение Dec 16 2013, 06:43
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(k000858 @ Dec 16 2013, 10:12) *
1) Какой интерфейс подключения микросхемы оптимальный MII или RMII (STM32 поддерживает оба интерфейса) ????

Работает и тот, и другой. RMII требует намного меньше сигналов.

Цитата(k000858 @ Dec 16 2013, 10:12) *
2) примеры микросхем с низкой ценой, легкой доставаемостью и тд.

Мне нравятся Micrel KSZ8021/31/41/51/81.
Go to the top of the page
 
+Quote Post
k000858
сообщение Dec 16 2013, 06:53
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978



Цитата(scifi @ Dec 16 2013, 10:43) *
Работает и тот, и другой. RMII требует намного меньше сигналов.

кроме меньшего количества ног и необходимости внешнего генератора на 50МГц (против возможности тактирования phy с MCO ножки микроконтроллера в случае с MII) разницы в интерфейсах нет?

Сообщение отредактировал k000858 - Dec 16 2013, 06:54
Go to the top of the page
 
+Quote Post
scifi
сообщение Dec 16 2013, 07:08
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(k000858 @ Dec 16 2013, 10:53) *
кроме меньшего количества ног и необходимости внешнего генератора на 50МГц (против возможности тактирования phy с MCO ножки микроконтроллера в случае с MII) разницы в интерфейсах нет?

Насчёт тактирования - там есть варианты. Например, у меня есть STM32+KSZ8031 (RMII). Кварц 25 МГц стоит на STM32, через MCO 25 МГц выводится на KSZ8031, он внутри умножает частоту и выводит 50 МГц в качестве REFCLK. Можно было бы через MCO вывести 50 МГц, тоже работало бы, я думаю.
Теоретически RMII может сильнее шуметь (важно для тех, у кого ограничения по ЭМС), но это ещё посмотреть надо. Кстати, MII на скорости 10M имеет тактовую 2,5 МГц, и там можно резисторами сильно завалить фронты, чтобы совсем не шумело. В случае с RMII такой возможности нет.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Dec 16 2013, 07:37
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(scifi @ Dec 16 2013, 11:08) *
Насчёт тактирования - там есть варианты. Например, у меня есть STM32+KSZ8031 (RMII). Кварц 25 МГц стоит на STM32, через MCO 25 МГц выводится на KSZ8031, он внутри умножает частоту и выводит 50 МГц в качестве REFCLK. Можно было бы через MCO вывести 50 МГц, тоже работало бы, я думаю.
Теоретически RMII может сильнее шуметь (важно для тех, у кого ограничения по ЭМС), но это ещё посмотреть надо. Кстати, MII на скорости 10M имеет тактовую 2,5 МГц, и там можно резисторами сильно завалить фронты, чтобы совсем не шумело. В случае с RMII такой возможности нет.

А я немного добавлю. При RMII сигналы по плате идут на более высокой частоте. Учтите при проектировании платы.


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 16 2013, 08:30
Сообщение #6


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(k000858 @ Dec 16 2013, 08:12) *
1) Какой интерфейс подключения микросхемы оптимальный MII или RMII (STM32 поддерживает оба интерфейса) ????
2) примеры микросхем с низкой ценой, легкой доставаемостью и тд.


LAN8720AI-CP - дешевый, RMII, делает Microchip т.е. достать будет не пролема.
В своем корпусе поддерживает два светодиода, совместим с ходовым разъемом J0011D21E
Go to the top of the page
 
+Quote Post
andrewlekar
сообщение Dec 16 2013, 08:42
Сообщение #7


Знающий
****

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



RMII лучше - меньше сигналов, легче развести, поддерживается мелкими контроллерами. 50 мгц генератор уже не нужен - во всех современных физиках есть PLL для тактирования от 25 мгц кварца. Micrel или LAN8720 примерно одинаковая цена и доставаемость.
Go to the top of the page
 
+Quote Post
smk
сообщение Dec 16 2013, 08:42
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата(AlexandrY @ Dec 16 2013, 10:30) *
LAN8720AI-CP - дешевый, RMII, делает Microchip т.е. достать будет не пролема.
В своем корпусе поддерживает два светодиода, совместим с ходовым разъемом J0011D21E

Только корпус у него для мазохистов. Тоже была проблема пдбора физики для изучения езернета. Остановился на RTL8201CP. Дешево и паябельно. Чипы RTL чуть не в каждой материнке и сетевой карточке. Думаю откатанная технология у них.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
k000858
сообщение Dec 16 2013, 09:17
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978



значит подойдет KSZ8031RNL с RMII интерфейсом http://www.micrel.com/index.php/en/product...ksz8031rnl.html
только немного смущает корпус QFN. что нибудь бы поудобнее..

от контроллера понадобятся сигналы
Код
ETH_MDIO
ETH_MDC
ETH_PPS_OUT
ETH_RMII_REF_CLK
ETH_RMII_CRS_DV
ETH_RMII_RXD0
ETH_RMII_RXD1
ETH_RMII_TX_EN
ETH_RMII_TXD0
ETH_RMII_TXD1

ничего не забыл?

тактируется phy кварцем на 25МГц.

все верно?

Сообщение отредактировал k000858 - Dec 16 2013, 09:22
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 16 2013, 09:37
Сообщение #10


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(k000858 @ Dec 16 2013, 11:17) *
значит подойдет KSZ8031RNL с RMII интерфейсом


Один LED. Ни то ни сё.
В разъемах по два LEDа всегда есть.

Ди и сигналом сброса не принебрегал бы. wink.gif
Go to the top of the page
 
+Quote Post
aoreh
сообщение Dec 16 2013, 09:50
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 16-06-11
Пользователь №: 65 731



а как планируется использовать ETH_PPS_OUT?
тактировать - я тоже пользую 25МГц на стм-е и его на выход МСО1. При исп. другого кварца - читать эррату на стм.

Сообщение отредактировал aoreh - Dec 16 2013, 09:51
Go to the top of the page
 
+Quote Post
scifi
сообщение Dec 16 2013, 09:55
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(k000858 @ Dec 16 2013, 13:17) *
значит подойдет KSZ8031RNL с RMII интерфейсом http://www.micrel.com/index.php/en/product...ksz8031rnl.html
только немного смущает корпус QFN. что нибудь бы поудобнее..

Были KSZ8041TL в корпусе TQFP, но куда-то пропали.

Цитата(k000858 @ Dec 16 2013, 13:17) *
от контроллера понадобятся сигналы
...
ничего не забыл?

Прикладываю свой вариант.

Цитата(k000858 @ Dec 16 2013, 13:17) *
тактируется phy кварцем на 25МГц.

все верно?

Как я уже писал, возможны варианты. Если кварц повесить на KSZ8031, то нужно думать, как тактировать STM32. В конце концов, он может и от встроенного RC-осциллятора работать - вам виднее. Мне нужно было, чтобы у STM32 была точная тактовая частота (прежде всего для часов), поэтому я и повесил кварц на него.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
k000858
сообщение Dec 16 2013, 10:01
Сообщение #13


Местный
***

Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978



Цитата(aoreh @ Dec 16 2013, 13:50) *
а как планируется использовать ETH_PPS_OUT?
тактировать - я тоже пользую 25МГц на стм-е и его на выход МСО1. При исп. другого кварца - читать эррату на стм.

на сколько понимаю, этот пин может быть использован в случае синхронизации времени по сети. возможно, пригодится, поэтому вычеркивать пока не буду (правда не вижу на KSZ.. соответствующего вывода).

тактировать либо так же с MCO (при 25 МГЦ кварце на стм32) либо собственным 25МГЦ кварцем рядом с phy (есть разница?).

Сообщение отредактировал k000858 - Dec 16 2013, 10:08
Go to the top of the page
 
+Quote Post
scifi
сообщение Dec 16 2013, 10:08
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(k000858 @ Dec 16 2013, 14:01) *
на сколько понимаю, этот пин может быть использован в случае синхронизации времени по сети. возможно, пригодится, поэтому вычеркивать пока не буду.

Этот сигнал (PPS_OUT) не имеет никакого отношения к PHY.

Цитата(k000858 @ Dec 16 2013, 14:01) *
тактировать либо так же с MCO (при 25 МГЦ кварце на стм32) либо собственным 25МГЦ кварцем рядом с phy (есть разница?).

Для PHY разницы нет. Если для STM32 требуется кварц, тогда придётся ставить второй кварц. В варианте с MCO второй кварц не нужен.
Go to the top of the page
 
+Quote Post
k000858
сообщение Dec 16 2013, 10:50
Сообщение #15


Местный
***

Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978



Цитата(scifi @ Dec 16 2013, 14:08) *
Этот сигнал (PPS_OUT) не имеет никакого отношения к PHY.

интересно, зачем в отладочной плате STM3240G-EVAL этот контакт выведен к phy..

Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 21:15
Рейтинг@Mail.ru


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