|
Выбор микросхемы для Ethernet, Только PHY или полный. |
|
|
|
Oct 22 2014, 05:10
|
Группа: Новичок
Сообщений: 5
Регистрация: 10-03-09
Пользователь №: 45 908

|
Добрый день!
Требуется подобрать элементную базу для устройства, которое должно передавать измеренные данные в Интернет. Имеем опыт разработки и программирования устройств на микроконтроллерах. В качестве микроконтроллера будет использоваться STM32F407VGT6.
Совершенно не знакомы с темой Ethernet, TCP/IP и т.п.Посоветуйте, что применить в качестве контроллера Ethernet. Какие есть варианты, какие плюсы и минусы?
Почему в некоторых случаях используется микросхема, реализующая только физическое преобразование (PHY) (например LAN8720), а все остальное делает сам микроконтроллер (программный стек протоколов), а в других случаях используется полный контроллер со встроенным аппаратным стеком протоколов (например W5200 или W5500)?
Какой разъем порекомендуете для RJ45? (их тоже очень много).
Прошу прощения, если какие-то термины использую неправильно. Заранее благодарен за любые ответы и советы.
|
|
|
|
|
 |
Ответов
(1 - 8)
|
Oct 22 2014, 06:51
|
Знающий
   
Группа: Участник
Сообщений: 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
--------------------
"... часами я мог наблюдать, как люди работают." (М. Горький)
|
|
|
|
|
Oct 22 2014, 07:31
|
Группа: Новичок
Сообщений: 5
Регистрация: 10-03-09
Пользователь №: 45 908

|
Спасибо, gerber. Более-менее первая ясность появилась. Вопросы будут еще возникать по мере погружения.
|
|
|
|
|
Oct 29 2014, 14:19
|
Знающий
   
Группа: Свой
Сообщений: 869
Регистрация: 30-01-08
Из: СПб
Пользователь №: 34 595

|
Цитата(gerber @ Oct 22 2014, 09:51)  ...В случае применения только внешнего PHY придётся потрудиться грамотно спроектировать плату в части Ethernet, написать инициализацию PHY и MAC уровня, и поднять стек TCP/IP. ... Тут ещё стоит добавить, что прикручивание стека - штука растяжимая и сильно зависит от задачи, проца и прочих мелочей. Часто выливается в натягивание на железо какой-нибудь ОС. При этом проектирование железа должно эту ось учитывать. В принципе, всё это не так сложно и вполне освоибельно (это если автор темы сомневается). Процы со встроенным MAC что-то такое подразумевают, а на сайтах производителей этих процов какая-то поддержка всегда имеется.
|
|
|
|
|
Oct 29 2014, 19:24
|
практикующий тех. волшебник
    
Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417

|
Цитата(megajohn @ Oct 29 2014, 17:24)  Ой. Это как ? осмелюсь предположить, что имеется ввиду использование в софте того или иного функционирования железа. ну например: в примерах под STM32F с изернетом есть кусок детекции он-офф лайн кабеля. построенного на прерывании от физики. прерывание заводится отдельным пином. если не развести, то и соответственно обломс. или модуль вай-фай к примеру. есть апаратное переключение в командный режим(плюс пин) а есть программный перевод. но последний более долгий по времени... ну где то так наверное  только тут не про ось конечно же  )
|
|
|
|
|
Oct 30 2014, 09:32
|
Знающий
   
Группа: Свой
Сообщений: 869
Регистрация: 30-01-08
Из: СПб
Пользователь №: 34 595

|
Цитата(megajohn @ Oct 29 2014, 17:24)  Ой. Это как ? Цитата(kolobok0 @ Oct 29 2014, 22:24)  осмелюсь предположить, что имеется ввиду использование в софте того или иного функционирования железа. ... И это в том числе, но это скорее относится к специфике проектирования на конкретном железе. А с ОС всё ещё проще. В основном это требования к памяти. Каждая ОС (включая разновидности) имеет свои требования к памяти, наличию MMU и т.д. Т.е. выбор проца и ОС должен делаться одновременно. Сам проц и BSP от производителя тоже привносят определённые требования. Например, корректно поставить загрузчик на NAND не всегда возможно. И т.д. Но всё это справедливо, если разработчик решил пофантазировать. Если есть реф от производителя, и он в задачу вписывается, всё становится несколько проще. Добавил собственный обвес, и полетело. Да ещё не стоит забывать о жадных до памяти программерах. Им сколько ни дай, всё мало. Придётся разбираться, сколько на самом деле требуется для конкретной задачи. В принципе, такая задача есть всегда, но с ОС она становится несколько сложнее.
|
|
|
|
|
Nov 8 2014, 19:11
|
Местный
  
Группа: Свой
Сообщений: 301
Регистрация: 18-09-07
Из: Украина
Пользователь №: 30 647

|
Добрый день. Для указанной Вами модели процессора есть несколько готовых плат от ST. Например http://www.st.com/web/en/catalog/tools/PF252216На этой странице вы найдете много материала, в т.ч. схему и перечень элементов. На плате есть Ethernet интерфейс. В схеме Вы можете увидеть тип разъема - J0011D21B и тип микросхемы физического уровня (PHY) - DP83848C.
|
|
|
|
|
Nov 8 2014, 22:00
|
практикующий тех. волшебник
    
Группа: Участник
Сообщений: 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
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|