|
Сравнение внешнего и встроенного MAC-контроллера на STM32F405, Анализ эффективности |
|
|
|
 |
Ответов
(1 - 84)
|
Jul 31 2015, 16:49
|
Гуру
     
Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136

|
Цитата(Stepanich @ Jul 31 2015, 19:12)  1. Правда ли, что использование встроенного MAC контроллера загружает АЛУ STM32 больше, чем использование внешнего? Это вряд ли. Зависит от задачи, конечно. Интересно, чем они планируют загрузить процессор настолько, что на Ethernet ничего не останется? Нет, можно представить, конечно, что процессор будет молотить числа в поте лица и прокачивать мегабайты в секунду через Ethernet. Но что-то я сомневаюсь, что у вас такая ситуация. Быстрее поверю, что подрядчик не хочет осваивать Ethernet на STM32 и хочет подвести к привычному решению.
|
|
|
|
|
Jul 31 2015, 17:29
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(Stepanich @ Jul 31 2015, 19:12)  1. Правда ли, что использование встроенного MAC контроллера загружает АЛУ STM32 больше, чем использование внешнего? Этот бред придумали любители визнетов и т.п.  Цитата(Stepanich @ Jul 31 2015, 19:12)  2. Если п. 1 истина, то какой MAC+PHY контроллер является оптимальным выбором? Рассматривается 78Q8430. Использую физику lan8720 ко встроенному маку, пока без нареканий.. Цитата(Stepanich @ Jul 31 2015, 19:12)  и просят установить внешний MAC контроллер. Интересно, по какому интерфейсу они подключать его к мк предложили??
Сообщение отредактировал mantech - Jul 31 2015, 17:27
|
|
|
|
|
Jul 31 2015, 18:46
|
Гуру
     
Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136

|
Цитата(Stepanich @ Jul 31 2015, 21:35)  Ethernet - вообще не шинный интерфейс. Я так понимаю, большая загрузка возможна при передачи непрерывного потока данных. Таким образом, что такого делает внешний МАС, чего не делает встроенный, что позволяет разгрузить АЛУ? Именно. Ничего такого там нет. По прокачке данных у внешнего и у внутреннего загрузка одинаковая. Нет, у внутреннего проще, так как у него есть доступ к внутренним шинам и блокам памяти, а внешний будет гонять данные через более медленный внешний интерфейс. Всё упирается в умение и софт. С визнетом они возились и вроде бы всё работает. А встроенный MAC не трогали, и не хочется время тратить. Лень или недостаток компетенции - в любом случае позор. Цитата(Stepanich @ Jul 31 2015, 21:09)  Подрядчики говорят о фильтрации пакетов: мол, встроенный MAC требует отклика АЛУ, а внешний - всё делает сам. Чего там фильтровать? Нет такой проблемы (если только у вас не какой-то супер-пупер экзотический случай, в чём сомневаюсь). Это как ссылаться на космическое излучение и носить шапочку из фольги.
|
|
|
|
|
Jul 31 2015, 19:11
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (Stepanich @ Jul 31 2015, 21:55)  1. Какой выбрать интерфейс подключения PHY ко встроенному МАС (RMII, MII)? Я так, понимаю, RMII - компактнее. По проводам - да. Но обычно сразу вылезает внешний тактовый генератор, ибо тактировка в два раза выше. Ну если интерфейс не медный, то RMII PHY может просто не быть. QUOTE 2. Почему на рынке нет ни одного МК с поддержкой Gigabit ethernet? Потому, что Если действительно микро, то все-же гигабит это серьезно. Ну в вообще котролеров полно - кто по Вашему все эти гигабиты во всяких сетевых устройствах пережевывает.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jul 31 2015, 19:25
|
Местный
  
Группа: Свой
Сообщений: 459
Регистрация: 15-07-04
Из: g.Penza
Пользователь №: 326

|
Stepanich 1. Уже лет 10 как "сидим" на RMII (типа KSZ8051 от Micrel): компактнее, удобнее. Конечно, уважаемый zltigo прав - нужен внешний генератор. Но тут дело вкуса. 2. Наверное, есть такие чипы, только зачем МК (в смысле, классическому ОМЭВМ для управления) Gigabit ethernet?
З.Ы. Тут вопрос "менеджерский" - что дешевле: оплачивать Ваше время как схемотехника, или время "программеров", которые "впихивают" сетевой стек в "нищенские" ресурсы. По моему опыту, схемотехники "в пролёте". И да, отечественных Gigabit ethernet просто нет. От слова "совсем".
|
|
|
|
|
Jul 31 2015, 19:30
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
1. RMII меньше проводов. больше частоты,
2. Да наверняка есть, просто если брать LPC1768 то он на 100 МГц, с ТСР и 100 МБит не выбирает, куда ему гигабит.... Скорости процам не хватает... надо же еще стэк крутить, какой толк от езернета без стека?
кстати товарищи что визнет любят, не намекают ли они на ТСР стэк железный... может они просто уровни протокола разделить не могут правильно?
фильтрация по мак адресам вроде как и во встроеных маках должна быть, а нужна она когда устройство в плотной сети, там такая каша обмена обычно, что если не свои посылки не фильтровать железно, то это задергает проц, но вроде как почти всегда все встроенные маки делают фильтрацию посылок.
Так что думаю что все же речь о ТСР без нагрузки на проц...
|
|
|
|
|
Jul 31 2015, 19:56
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
Разве по стандарту должен уметь фильтровать пакеты? Мне казалось он решает коллизии и кодирует слова. А подсчет црц, фильтр по мак адресу, и прочее - это уже бонусы... Но видать креститься надо, когда кажется  )) Цитата Вопрос возник в связи с недоверием к словам наших подрядчиков-программистов. На форуме я пытаюсь получить опровержение их словам. вы у подрядчиков-программистов поинтересуйтесь они знают где граница между MAC и IP уровнями. И не отождествляют ли они Ethernet c TCP/IP? Думаю об этом спорят джентльмены). На уровне МАС встроенный выигрывает у внешнего, потому что имеет специальные интерфейсы, и ядро проца не будет нагружено сбором данных с внешнего МАС, так что нагрузка на проц от внутреннего МАС (на МАС уровне) точно не выше чем от внешнего, а по всему видится что и сильно ниже...
|
|
|
|
|
Jul 31 2015, 19:56
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (Stepanich @ Jul 31 2015, 22:28)  По тактировке: разве при MII также не требуется внешний такт, ведь частота такта для МК может быть отличной от той, что нужна PHY? У более-мнее приличных котроллеров PLL хватает, кроме того, в некоторых случаях под требования важной переферии таки надо подстраиваться, а не выбирать схемы тактирования с бодуна. QUOTE Я так понимаю, наиболее компактные PHY - от Microchip? Микрочип вообще-то в мире PHY просто пустое место.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jul 31 2015, 20:03
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
По поводу физики, учитывайте что часто документация на нее под договором о неразглашении, а ее надо как-то конфигурить, потому хотя бы адреса регистров надо знать (они стандартом не задаются, производители в целом боле менее одинаково делают, но стандарта нет, бывают нюансы). Поэтому надо выбирать физику распространенную, на которую вы найдете чужой код ее активации, и просто оттуда забирете адреса и регистры. Лучше всего брать ту что на отладочных платах стоит, для которых исходники поставляют. ИМХО конечно Либо спросите совета у тех кто много разных ставил, какая с описанием полным идет. Ну либо пусть подрядчики-программисты сами выкручиваются
|
|
|
|
|
Jul 31 2015, 20:09
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (Golikov A. @ Jul 31 2015, 22:30)  фильтрация по мак адресам вроде как и во встроеных маках должна быть Абсолютно во всех. Даже в прадедушке NE2000. Это принципиальная функция. Отключаемая, но обязательная. Но даже софтовая фильтрация, если, например, отключена для функции снифера, не утомительна, если писать с головой. QUOTE (Golikov A. @ Jul 31 2015, 23:03)  По поводу физики, учитывайте что часто документация на нее под договором о неразглашении... Банальное PHY под NDA??? Да ну! MAC это встречаются - тот-же Realtek и иже с ним. Но не PHY. По PHY не вижу особых причин использовать что-то не от Miсrel - массовы, доступны, недороги.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jul 31 2015, 20:16
|
Гуру
     
Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136

|
Цитата(Golikov A. @ Jul 31 2015, 23:03)  По поводу физики, учитывайте что часто документация на нее под договором о неразглашении Вы где такую нарыли? Это ещё постараться надо. Какой-нить Broadcom или Marvell? Короче, не пудрите товарисчу моск, он и так запудренный. Цитата(Stepanich @ Jul 31 2015, 22:54)  scifi, если Вам не нравится вопрос - не отвечайте, а охарактеризовывать его не стоит. Да ради бога. Только хотел помочь. Ну а если военная тайна, то извините - ничем помочь не могу.
|
|
|
|
|
Jul 31 2015, 20:17
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(Golikov A. @ Jul 31 2015, 22:56)  Разве по стандарту должен уметь фильтровать пакеты? Мне казалось он решает коллизии и кодирует слова. А подсчет црц, фильтр по мак адресу, и прочее - это уже бонусы... Но видать креститься надо, когда кажется  )) По стандарту МАС фильтрует адреса и делает CRC... Коллизии обнаруживает PHY, проверяя то, что он передает с тем, что есть в линии. И выдает прерывание. Которое обрабатывается не МАС, а процессором... МАС не умеет хранить пакет или повторно его передавать... Кроме конечно случаев, когда МАС вместе с PHY выполнен в виде отдельной микросхемы. Там есть и буферы для принимаемых/передаваемых пакетов и есть командоаппарат для их приема/передачи...
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Jul 31 2015, 23:25
|
практикующий тех. волшебник
    
Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417

|
Цитата(Stepanich @ Jul 31 2015, 22:38)  ...про аппаратную фильтрацию МАС адресов во встроенном.. это помой-му один из самых удачных интерфейсов на данном типе камня. там разбор идёт заголовка фрэйма на аппаратном уровне, не то что фильтрация.. если грамотно написать шустрый нижний уровень - то вообще песня = обрабатываете только ваши данные либо возникшую ошибку. Если хотите быстрый старт - тупо купите любую демку с приглянувшимся решением. там будут и примеры и разводка типовая и потратите время на вдумчивое изучение ранее написанного кода, а не загрузку в себя всех нюансов железа и временного переваривания всего этого. имхо: городить внешние готовые решения необходимо только когда поджимают сроки, и есть другой фронт работы который будет создавать бОльший гимор, а поддержание интерфейса требует серьёзного подхода. Ethernet с готовыми примерами(хотя наверное так можно сказать про любой интерфейс  ) не подходит под проблемную категорию уже лет 10 точно
|
|
|
|
|
Aug 1 2015, 04:35
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (aaarrr @ Aug 1 2015, 00:05)  Да ладно, линейка бывшего SMSC весьма и весьма популярна. Я не фанат микрочипа, так-что покупку им несколько лет назад SMSC просто пропустил. Но те PHY, что сам микрочип рожал для своих миконтроллеров впечатляют багами, точнее вообще глюками, "unreliable" - любимое слово в изобильных эрратах.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Aug 1 2015, 05:02
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
Цитата Коллизии обнаруживает PHY, проверяя то, что он передает с тем, что есть в линии. И выдает прерывание. Которое обрабатывается не МАС, а процессором... МАС не умеет хранить пакет или повторно его передавать... вы рушите мой мир... неужели в моей памяти все так извратилось... надо будет перечитать.... Цитата Вы где такую нарыли? Это ещё постараться надо. Какой-нить Broadcom или Marvell? Не знаю, досталась с платой по наследству от авторов, марвел
|
|
|
|
|
Aug 1 2015, 08:25
|
Частый гость
 
Группа: Участник
Сообщений: 123
Регистрация: 12-06-15
Из: Земля
Пользователь №: 87 133

|
Цитата(zltigo @ Aug 1 2015, 07:57)  Это не совет, это штатное включение для MII, но для RMII требуется 50MHz и тактировка PHY от 25 или навешивание кварца 25MHz на PHY это уже отдельня фича. Lan8720 это как раз RMII. А 50Мгц он делает сам, методом умножения 25 на 2. В этом и изюминка - можно использовать только один единственный кварц и тактировать lan8720 от HSE STM-ки.
|
|
|
|
|
Aug 1 2015, 09:03
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (bugdesigner @ Aug 1 2015, 11:25)  Lan8720 это как раз RMII. А 50Мгц он делает сам, методом умножения 25 на 2. А я что написал - отдельная фича. И не скажу, что очень впечатляющая. В отличие от ядра контроллера, которому тактовая по барабану, для тактровки PHY все-же надо держать никак не хуже 50 ppm, что при использовании кварца с неведомыми параметрами обвешенного неподходящими к нему конденсаторами может создать проблемы даже с обеспеченим невеликих 50 ppm. Так-что с генератором тактирующим и до кучи контролер - спокойнее.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Aug 1 2015, 11:32
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (scifi @ Aug 1 2015, 14:22)  Если руки кривые, то не только конденсаторы у кварца можно попутать А что должно быть "кривое", что-бы от поставщика получть ну очень похожий кварц, но другой? QUOTE Всё-таки подбор конденсаторов к кварцу - это не rocket science, не надо нас этим пугать  Еще раз для особо непонятливых - что-бы "подбирать" нужно знать параметры кварца. Про параметры кварца - см. выше. Проверять и подбирать нет ни малейшего желания.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Aug 1 2015, 11:47
|
Частый гость
 
Группа: Участник
Сообщений: 123
Регистрация: 12-06-15
Из: Земля
Пользователь №: 87 133

|
Цитата(zltigo @ Aug 1 2015, 14:32)  А что должно быть "кривое", что-бы от поставщика получть ну очень похожий кварц, но другой? А с генераторами, хотите сказать, 100% гарантия качества? Те же грабли могут повернуться. Нужно покупать у проверенных поставщиков, тогда и с кварцами все будет хорошо.
|
|
|
|
|
Aug 1 2015, 11:51
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (bugdesigner @ Aug 1 2015, 14:47)  А с генераторами, хотите сказать, 100% гарантия качества? Производителей меньше, хлама меньше. И если что, то базовый параметр контроля один и не зависящий от кварца, обвески, контроллера и монтажа. QUOTE Нужно покупать у проверенных поставщиков, тогда и с кварцами все будет хорошо. Нормальные "гарантии" только от производителя, но у них сроки поставки обычно зашкаливают ну размеры закупки тоже. Ну а поставщиками мелких партий, это, увы, не угадать - цепочка посредников потрошащих оптовую закупку может быть длинна и непредсказуема. А цена потенцианльно хорошего кварца не слишком ниже генератора твердого производителя-середнячка. При тех-же размерах корпуса и наличии обвески вносящей свою вероятность. Ну Ethernet, это еще ладно, а вот от точности и стабильности частоты в каком-нибудь трансивере уже зависит больше.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Aug 1 2015, 12:26
|
Частый гость
 
Группа: Участник
Сообщений: 123
Регистрация: 12-06-15
Из: Земля
Пользователь №: 87 133

|
Цитата(zltigo @ Aug 1 2015, 14:51)  А цена потенцианльно хорошего кварца не слишком ниже генератора твердого производителя-середнячка. При тех-же размерах корпуса и наличии обвески вносящей свою вероятность. Посмотрите на сетевые платы - везде стоят обычные кварцы. Цена генератора будет в разЫ выше обычного резонатора. 30ppm кварцы , к стати, стоят по 45 центов в розницу (от 1 шт) В общем, холивар разводить не стоит. Каждый сам решает, что лучше из соображений цены/качества.
|
|
|
|
|
Aug 1 2015, 15:51
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (Stepanich @ Aug 1 2015, 18:21)  zltigo, в нашей задаче тактировать МК той же частотой, что и PHY, не получится: МК должен работать на более высокой частоте. Вам уже выше ответили  . Видимо сие Вам тоже "специалисты" рассказали  . Все сильнее начинаю подозревать, что едиственный контроллер который Вы с ними видели был в лучшем случае Atmega8. Только это объясняет все эти бредни. QUOTE это не позволяет объединять светодиоды по общей шине питания, что удобно при размещении их снаружи устройства. Вы хоть сами можете понять в написанном, что Вам мешает? QUOTE (bugdesigner @ Aug 1 2015, 15:26)  Цена генератора будет в разЫ выше обычного резонатора Разумеется не в разы, если сравнивать одного производителя, а не генератор приличного производителя и выводной кварц с лучших свалок.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Aug 1 2015, 18:11
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
Цитата Зачем?? Красиво и выглядит так, будто вы запариваетесь... Цитата у нас разъём не стандартный RJ45, а СНЦ23 - индикацию нужно выносить отдельно А там в разьеме еще же катушки какие то, они же тоже нужны, как я понимаю... В этих специальных тоже есть? Или внешние ставить надо? Или не нужная деталь?)
|
|
|
|
|
Aug 2 2015, 06:26
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (Golikov A. @ Aug 2 2015, 08:01)  Чего то так и ненагуглил, сколько скорость распространения в меди на 30 мгц, неужели прям почти в 2 раза.... Что назыаете "медью"??? Тут разговор о витой паре, как среде распространения электромагнитной волны. Читайте про "Nominal Velocity of Propagation". QUOTE (bugdesigner @ Aug 2 2015, 06:39)  Был у меня китайский клон спутникового тюнера Dreambox, так в нем ethernet был без трансформатора. Как-то работал. Ключевое слово "как-то"  Коннект происходил через раз, ошибки на интерфейсе итп. Вообще-то соединение двух PHY без трансформаторов это нормальный режим работы. Дело только в расстояниях и среде.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Aug 2 2015, 07:05
|
Частый гость
 
Группа: Участник
Сообщений: 123
Регистрация: 12-06-15
Из: Земля
Пользователь №: 87 133

|
Цитата(zltigo @ Aug 2 2015, 09:48)  И тем не менее для среднепотолочного кабеля 5cat А при чем здесь витая пара, если обсуждалась необходимость выравнивания длинн дорожек на плате? И откуда в 100 мегабитном эзернете взялись 30Мгц?
|
|
|
|
|
Aug 2 2015, 07:11
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (bugdesigner @ Aug 2 2015, 10:05)  А при чем здесь витая пара, если обсуждалась необходимость выравнивания длинн дорожек на плате? Цель выравнивания не напомните? Ну и для печатой платы укорочение тоже можете прикинуть  . QUOTE И откуда в 100 мегабитном эзернете взялись 30Мгц? А Вы, судя по реплике, полагаете, что там 100  ? Заблуждаетесь.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|