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

 
 
> Выбор микросхемы для 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
 
Start new topic
Ответов
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
prig
сообщение Oct 29 2014, 14:19
Сообщение #3


Знающий
****

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


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

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


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

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



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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 23:22
Рейтинг@Mail.ru


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