Ethernet MAC+PHY чипы


Сегодня я опишу Ethernet приблуды разных уровней, разных областей применений & etc.


#1 ENC28J60

Чрезвычайно популярна в наших краях. Микросхема реализует MAC и PHY уровни.
Связь с микроконтроллером реализуется через SPI.



Микросхема имеет :
  • 8k ram rx\tx
  • 2 LED dr.
  • 3 типапитания : общее, RX, TX.
  • отсутствие фиксированного mac-адреса
Микросхема действительно очень популярна, подкупает своей дешивизной, простотой, большим количеством готовых модулей, проэктов и огромным комьюнити. В принципе на этом её достоинства заканчиваются. Стоит только заглянуть в err_data лист.. и понимаешь, что на рынок ее выкинули уж слишком поспешно.

В принципе можете заглянуть сюда и прочесть более подробную информацию о её работе, подключению и возможных ошибках.


#2 ENC424J600/ENC624J600


Логическое продолжение предыдущей модели ethernet чипов. Компания микрочип представила два чипа "424" и "624", которые отличаются только разным количеством выводов паралельного интерфейса.



 Итак что же мы имеем на борту ?
  • 10/100BASE-T PHY
  • 24k ram буфер
  • Фиксированный mac-адрес
  • Security Engines
  • SPI интерфейс
  • 8bit mux (424) или 8/16bit mux/normal шина
Итак у нас имеется более продвинутая версия предыдущего контроллера + возможность использования шустрой паралельной шины (возможности SPI ограничены скоростью 14Mbit/s ) + возможности аппаратного шифрования.
Пожалуй это самая вкусная часть данной микросхемы :
  • 1024bit RSA
  • MD5
  • SHA-1

#3 CP2200

Микросхема компании SiLabs. Совмещает IEEE 802.3 MAC и 10 BASE-T PHY.

Из плюсов можно отметить 8k флеша, в котором можно хранить свою информацию. Вообще по способу доступа микросхема больше напоминает обычную static ram.
Из минусов - наличие лишь одного интерфейса - внешней 8/16 шины (Intel, Motorola совместимой) с возможностью мультиплексирования, и существенно меньший обьем буфера.

Так же компания SiLabs разработала свой вариант TCP\IP стека.


#4 KSZ8851

Детище компании Micrel, которая чуть меньше, чем полностью специализируется на сетевых компонентах (корпуса которых как правило pin-2-pin, что доставляет).
В микросхеме поддерживаются режимы 10BASE-T/100BASE-TX.


  • SPI 50MHz !!!
  • LinkMD (R) Cable Diagnostics - диагростика вплоть до измерения импенданса
  • 12k\6k Rx\Tx буфер
  • Ext. EEPROM для задания mac-адреса опционально
  • Единый источник питания для Phy и Maс

## Лирическое отступление

Для тех кто до сих пор не понимает что он тут делает напомню. Cогласно симиуровневой модели OSI (далее цитирую педивикию):
Службы и протоколы, указанные в IEEE 802 находятся на двух нижних уровнях (Канальный уровень и Физический) семиуровневой сетевой модели OSI. Фактически, IEEE 802 разделяет канальный уровень OSI на два подуровня — Media Access Control (MAC) и Logical Link Control LLC.
Что это нам даёт ? Возможность разделения ethernet приблуды на два отдельных устройства MAC и PHY.
Зачем ? Наиболее часто MAC уровень интегрируется в кристалл MCU (или эмулируется программно), и нас остается лишь подобрать трансивер для интересующей нас среды передачи (или несколько трансиверов так как мастером выступает MAC, а слейвов может быть больше одного). А тут уж трансиверы на вкус и цвет : LAN8710/LAN8720,  KSZ8041 & etc.

Комментарии