Перейти к содержанию
    

Сравнение внешнего и встроенного MAC-контроллера на STM32F405

Да ладно, линейка бывшего SMSC весьма и весьма популярна.

Я не фанат микрочипа, так-что покупку им несколько лет назад SMSC просто пропустил. Но те PHY, что сам микрочип рожал для своих миконтроллеров впечатляют багами, точнее вообще глюками, "unreliable" - любимое слово в изобильных эрратах.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У ST MAC умеет фильтрацию MAC адресов, подсчет / проверку CRC. Применять внешний MAC можно лишь от любви к идиотизму в крайних его проявлениях. У меня есть проект на stm32f417, где на встроенный MAC принимается 70 мегабит UDP трафика, при этом ещё работает вэб-морда для управления.

Даю бесплатный совет, как сэкономить на генераторе: использовать PHY lan8720. Подключаете 25Мгц кварц к МК и один из выводов MCO настраиваете на выдачу 25 МГц, которые заводите на вход lan8720 . Возможно с Micrel так тоже можно, не знаю, а с lan8720 у меня уже несколько изделий так работают.

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Даю бесплатный совет, как сэкономить на генераторе....

Это не совет, это штатное включение для MII, но для RMII требуется 50MHz и тактировка PHY от 25 или навешивание кварца 25MHz на PHY это уже отдельня фича.

А на генераторе "экономить" можно и по другому - им можно и нужно затактировать и микроконтроллер.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Коллизии обнаруживает PHY, проверяя то, что он передает с тем, что есть в линии. И выдает прерывание. Которое обрабатывается не МАС, а процессором... МАС не умеет хранить пакет или повторно его передавать...

вы рушите мой мир... неужели в моей памяти все так извратилось... надо будет перечитать....

 

Вы где такую нарыли? Это ещё постараться надо. Какой-нить Broadcom или Marvell?

Не знаю, досталась с платой по наследству от авторов, марвел

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это не совет, это штатное включение для MII, но для RMII требуется 50MHz и тактировка PHY от 25 или навешивание кварца 25MHz на PHY это уже отдельня фича.

У меня кварц 25 МГц висит на МК, эти же 25 МГц через MCO идут на KSZ8081RNA - это RMII PHY, и он умеет тактироваться от 25 МГц.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это не совет, это штатное включение для MII, но для RMII требуется 50MHz и тактировка PHY от 25 или навешивание кварца 25MHz на PHY это уже отдельня фича.

Lan8720 это как раз RMII. А 50Мгц он делает сам, методом умножения 25 на 2. В этом и изюминка - можно использовать только один единственный кварц и тактировать lan8720 от HSE STM-ки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Lan8720 это как раз RMII. А 50Мгц он делает сам, методом умножения 25 на 2.

А я что написал - отдельная фича. И не скажу, что очень впечатляющая. В отличие от ядра контроллера, которому тактовая по барабану, для тактровки PHY все-же надо держать никак не хуже 50 ppm, что при использовании кварца с неведомыми параметрами обвешенного неподходящими к нему конденсаторами может создать проблемы даже с обеспеченим невеликих 50 ppm. Так-что с генератором тактирующим и до кучи контролер - спокойнее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

для тактровки PHY все-же надо держать никак не хуже 50 ppm, что при использовании кварца с неведомыми параметрами обвешенного неподходящими к нему конденсаторами может создать проблемы даже с обеспеченим невеликих 50 ppm. Так-что с генератором тактирующим и до кучи контролер - спокойнее.

Если руки кривые, то не только конденсаторы у кварца можно попутать, но и плюс с минусом у источника питания :rolleyes:

Всё-таки подбор конденсаторов к кварцу - это не rocket science, не надо нас этим пугать :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если руки кривые, то не только конденсаторы у кварца можно попутать

А что должно быть "кривое", что-бы от поставщика получть ну очень похожий кварц, но другой?

Всё-таки подбор конденсаторов к кварцу - это не rocket science, не надо нас этим пугать :biggrin:

Еще раз для особо непонятливых - что-бы "подбирать" нужно знать параметры кварца. Про параметры кварца - см. выше. Проверять и подбирать нет ни малейшего желания.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А что должно быть "кривое", что-бы от поставщика получть ну очень похожий кварц, но другой?

А с генераторами, хотите сказать, 100% гарантия качества? Те же грабли могут повернуться. Нужно покупать у проверенных поставщиков, тогда и с кварцами все будет хорошо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А с генераторами, хотите сказать, 100% гарантия качества?

Производителей меньше, хлама меньше. И если что, то базовый параметр контроля один и не зависящий от кварца, обвески, контроллера и монтажа.

Нужно покупать у проверенных поставщиков, тогда и с кварцами все будет хорошо.

Нормальные "гарантии" только от производителя, но у них сроки поставки обычно зашкаливают ну размеры закупки тоже. Ну а поставщиками мелких партий, это, увы, не угадать - цепочка посредников потрошащих оптовую закупку может быть длинна и непредсказуема. А цена потенцианльно хорошего кварца не слишком ниже генератора твердого производителя-середнячка. При тех-же размерах корпуса и наличии обвески вносящей свою вероятность. Ну Ethernet, это еще ладно, а вот от точности и стабильности частоты в каком-нибудь трансивере уже зависит больше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А цена потенцианльно хорошего кварца не слишком ниже генератора твердого производителя-середнячка. При тех-же размерах корпуса и наличии обвески вносящей свою вероятность.

Посмотрите на сетевые платы - везде стоят обычные кварцы. Цена генератора будет в разЫ выше обычного резонатора. 30ppm кварцы , к стати, стоят по 45 центов в розницу (от 1 шт)

В общем, холивар разводить не стоит. Каждый сам решает, что лучше из соображений цены/качества.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Товарищи, всем спасибо за ответы.

 

zltigo, в нашей задаче тактировать МК той же частотой, что и PHY, не получится: МК должен работать на более высокой частоте.

 

У LAN8720, как и у гигабитного брата, немного раздражает использование выводов для светодиодов для конфигурирования регистров: это не позволяет объединять светодиоды по общей шине питания, что удобно при размещении их снаружи устройства.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

zltigo, в нашей задаче тактировать МК той же частотой, что и PHY, не получится: МК должен работать на более высокой частоте.

Пацталом :cranky:

"PLL? Не, не слышал..."

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У LAN8720, как и у гигабитного брата, немного раздражает использование выводов для светодиодов для конфигурирования регистров:

 

А что именно раздражает, поставить пару резисторов??

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...