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

 
 
 
Reply to this topicStart new topic
> Выбор микросхемы для Ethernet, Только PHY или полный.
RinatUfa
сообщение Oct 22 2014, 05:10
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 10-03-09
Пользователь №: 45 908



Добрый день!

Требуется подобрать элементную базу для устройства, которое должно передавать измеренные данные
в Интернет.
Имеем опыт разработки и программирования устройств на микроконтроллерах.
В качестве микроконтроллера будет использоваться STM32F407VGT6.

Совершенно не знакомы с темой Ethernet, TCP/IP и т.п.Посоветуйте, что применить в качестве контроллера Ethernet.
Какие есть варианты, какие плюсы и минусы?

Почему в некоторых случаях используется микросхема, реализующая только физическое преобразование (PHY)
(например LAN8720), а все остальное делает сам микроконтроллер (программный стек протоколов),
а в других случаях используется полный контроллер со встроенным аппаратным стеком протоколов (например W5200 или W5500)?

Какой разъем порекомендуете для RJ45? (их тоже очень много).

Прошу прощения, если какие-то термины использую неправильно.
Заранее благодарен за любые ответы и советы.
Go to the top of the page
 
+Quote Post
gerber
сообщение Oct 22 2014, 06:51
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 750
Регистрация: 1-11-11
Пользователь №: 68 088



Цитата(RinatUfa @ Oct 22 2014, 09:10) *
Почему в некоторых случаях используется микросхема, реализующая только физическое преобразование (PHY)
(например LAN8720), а все остальное делает сам микроконтроллер (программный стек протоколов),
а в других случаях используется полный контроллер со встроенным аппаратным стеком протоколов (например W5200 или W5500)?

Какой разъем порекомендуете для RJ45? (их тоже очень много).

Внешние платы со встроенным стеком (Wiznet) удобны в случаях, когда обмен по сети предполагается простой, не слишком быстрый, на уровне "открыл TCP-сокет - отправил/принял данные - закрыл сокет". Ещё ряд удобств - не нужно реализовывать в основном контроллере стек TCP/IP, выделять память под буфера пакетов. Это позволяет применить более дешевый и менее "навороченный" контроллер, возможно даже с минимальным объёмом RAM и без MAC-контроллера на борту. Также эти модули позволяют использовать "легальный" MAC-адрес, который написан на самом модуле, что может быть важно при выпуске серийного изделия для продажи.
В случае применения только внешнего PHY придётся потрудиться грамотно спроектировать плату в части Ethernet, написать инициализацию PHY и MAC уровня, и поднять стек TCP/IP. Примеры всего этого есть в том или ином виде в Инете - но ... запилить под свой проект это всё равно придётся.
Разъёмы бывают со встроенным трансформатором (они дороже) и без него, также со светодиодами или без них. Я предпочитаю ставить внешний трансформатор и простой копеечный разъём. Кто-то наоборот. Ещё зависит от места на плате, по габаритам иногда удобнее спрятать трансформатор в разъём. Светодиоды обычно тоже нужны для индикации линка, разъёмы без светодиодов применимы, если индикация линка в устройстве организована другим образом, например, светодиодами на лицевой панели (как в роутере).

Сообщение отредактировал gerber - Oct 22 2014, 06:53


--------------------
"... часами я мог наблюдать, как люди работают." (М. Горький)
Go to the top of the page
 
+Quote Post
RinatUfa
сообщение Oct 22 2014, 07:31
Сообщение #3





Группа: Новичок
Сообщений: 5
Регистрация: 10-03-09
Пользователь №: 45 908



Спасибо, gerber. Более-менее первая ясность появилась. Вопросы будут еще возникать по мере погружения.
Go to the top of the page
 
+Quote Post
prig
сообщение Oct 29 2014, 14:19
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 869
Регистрация: 30-01-08
Из: СПб
Пользователь №: 34 595



Цитата(gerber @ Oct 22 2014, 09:51) *
...В случае применения только внешнего PHY придётся потрудиться грамотно спроектировать плату в части Ethernet, написать инициализацию PHY и MAC уровня, и поднять стек TCP/IP.
...

Тут ещё стоит добавить, что прикручивание стека - штука растяжимая и сильно зависит от задачи, проца и прочих мелочей.
Часто выливается в натягивание на железо какой-нибудь ОС. При этом проектирование железа должно эту ось учитывать.
В принципе, всё это не так сложно и вполне освоибельно (это если автор темы сомневается).
Процы со встроенным MAC что-то такое подразумевают, а на сайтах производителей этих процов какая-то поддержка всегда имеется.
Go to the top of the page
 
+Quote Post
megajohn
сообщение Oct 29 2014, 14:24
Сообщение #5


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

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



Цитата(prig @ Oct 29 2014, 18:19) *
При этом проектирование железа должно эту ось учитывать.


Ой. Это как ?


--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Oct 29 2014, 19:24
Сообщение #6


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

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



Цитата(megajohn @ Oct 29 2014, 17:24) *
Ой. Это как ?


осмелюсь предположить, что имеется ввиду использование в софте того или иного функционирования железа.
ну например: в примерах под STM32F с изернетом есть кусок детекции он-офф лайн кабеля. построенного на прерывании от физики.
прерывание заводится отдельным пином. если не развести, то и соответственно обломс.
или модуль вай-фай к примеру. есть апаратное переключение в командный режим(плюс пин) а есть программный перевод.
но последний более долгий по времени...

ну где то так наверное sm.gif только тут не про ось конечно же sm.gif)
Go to the top of the page
 
+Quote Post
prig
сообщение Oct 30 2014, 09:32
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 869
Регистрация: 30-01-08
Из: СПб
Пользователь №: 34 595



Цитата(megajohn @ Oct 29 2014, 17:24) *
Ой. Это как ?



Цитата(kolobok0 @ Oct 29 2014, 22:24) *
осмелюсь предположить, что имеется ввиду использование в софте того или иного функционирования железа.
...

И это в том числе, но это скорее относится к специфике проектирования на конкретном железе.

А с ОС всё ещё проще. В основном это требования к памяти.
Каждая ОС (включая разновидности) имеет свои требования к памяти, наличию MMU и т.д. Т.е. выбор проца и ОС должен делаться одновременно.
Сам проц и BSP от производителя тоже привносят определённые требования. Например, корректно поставить загрузчик на NAND не всегда возможно. И т.д.

Но всё это справедливо, если разработчик решил пофантазировать.
Если есть реф от производителя, и он в задачу вписывается, всё становится несколько проще. Добавил собственный обвес, и полетело.
Да ещё не стоит забывать о жадных до памяти программерах. Им сколько ни дай, всё мало. Придётся разбираться, сколько на самом деле требуется для конкретной задачи. В принципе, такая задача есть всегда, но с ОС она становится несколько сложнее.
Go to the top of the page
 
+Quote Post
Andrew Su
сообщение Nov 8 2014, 19:11
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 301
Регистрация: 18-09-07
Из: Украина
Пользователь №: 30 647



Добрый день.
Для указанной Вами модели процессора есть несколько готовых плат от ST.
Например http://www.st.com/web/en/catalog/tools/PF252216
На этой странице вы найдете много материала, в т.ч. схему и перечень элементов.
На плате есть Ethernet интерфейс. В схеме Вы можете увидеть тип разъема - J0011D21B
и тип микросхемы физического уровня (PHY) - DP83848C.
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Nov 8 2014, 22:00
Сообщение #9


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

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



Цитата(Andrew Su @ Nov 8 2014, 22:11) *
...На плате есть Ethernet интерфейс....(PHY) - DP83848C.


по схеме:
1) косяка связанного с подключением прерывания физики - нет. всё подключено, а не висит в ввоздухе.
2) схема больше для изучения физики, кмк - потому как 25МГц то для RMII вообще боком
(The modes of operation can be selected by strap options or register control.
For RMII mode, it is required to use the strap option, since it requires a 50 MHz clock instead of the normal 25 MHz = стр.21 = 3.0 Functional Description),
и куча подключенных пинов - так же лесом. Т.е. схема
убивает различные варианты подключения физики. С точки зрения изучения - да. С точки зрения боевого варианта - надо ещё будет напильником
доработать.

Сообщение отредактировал kolobok0 - Nov 8 2014, 22:02
Go to the top of the page
 
+Quote Post

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

 


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


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