ENC28J60引脚配置_中文手册_电路原理图
具有行业标准串行外设接口的独立以太网控制器称为ENC28J60 (SPI)。任何支持SPI的控制器都可以将其用作以太网网络接口。ENC28J60符合IEEE 802.3的每一项要求。为了限制传入的数据包,它使用了多种数据包过滤技术。
此外,ENC28J60还为内部DMA提供硬件辅助校验和计算模块,可实现快速数据传输并被许多网络协议使用。高达20MHz的时钟频率用于SPI和一个中断引脚以实现与主机控制器的通信。两个专用引脚用于链路和网络活动指示。
ENC28J60器件采用28-Pin SPDIP, SSOP, SOIC和28-Pin QFN²封装形式。
规格参数
类型
|
描述
|
---|---|
类别
|
集成电路 (IC)
|
制造商
|
微芯科技
|
协议
|
以太网
|
功能
|
控制器
|
界面
|
接口接口
|
标准
|
10 Base-T PHY
|
电压 – 电源
|
3.1V~3.6V
|
供电
|
160毫安
|
工作温度
|
-40°C~85°C
|
基本产品编号
|
ENC28J60
|
功能特性
- IEEE 802.3™兼容
- 集成MAC和10BASE-T
- 8KB发送/接收数据包双端口缓冲器
- 可编程的碰撞自动重传
- 用于快速内存复制的内部DMA
- 多种数据包格式的可编程唤醒,包括Magic Packet®、单播、多播、广播、特定数据包匹配或任何数据包
- 硬件辅助IP校验和
- 在用户定义的偏移量处对数据包内最多64字节的可编程模式匹配
- 封装:SOIC- SPDIP- SSOP- QFN (6x6 mm)
- IEEE802.3™兼容以太网控制器
- 完全兼容10/100/1000Base-T网络
- 集成MAC和10Base-T PHY
- 支持一个具有自动极性检测和校正功能的10Base-T端口
- 支持全双工和半双工模式
- 可编程的碰撞自动重传
- 可编程填充和CRC生成
- 错误数据包的可编程自动拒绝
- 时钟速度高达20MHz 的SPI接口
引脚配置
引脚说明如下:
1 | CLKOUT | 可编程时钟输出 |
2 | ENC-WOL | 局域网唤醒 |
3 | MOSI | SPI数据输入 |
4 | CS | SPI片选 |
5 | V CC | 模块电源电压 |
6 | GND | 模块接地参考 |
7 | RESET | 低电平有效复位输入 |
8 | SCK | SPI时钟 |
9 | MISO | SPI数据输出 |
10 | ENC-INT | 低电平有效中断输出引脚 |
功能框图
存储器组织架构
ENC28J60中的所有存储器均为静态,内存中有三种类型的内存加密:
- 控制寄存器
- 以太网缓冲区
- PHY寄存器
全双工网络示例
在全双工模式(MACON3.FULDPX=1)中,通过传输IEEE 802.3规范定义的暂停控制帧来实现硬件流控制。暂停控制帧是64字节的帧,由01-80-C2-00-00-01的保留多播目的地址、发送方的源地址、特殊暂停操作码、2字节暂停定时器值和填充/CRC组成。
写入缓冲存储器命令序列
写缓冲存储器(WBM)命令允许主机控制器将字节写入集成的8K字节发送和接收缓冲存储器。
如果设置了ECON2寄存器中的AUTOINC位,则在写入每个字节的最后一位后,EWRPT指针将自动递增,以指向下一个顺序地址(当前地址+1)。如果地址1FFFh在AUTOINC设置的情况下写入,则写入指针将增加到0000h。
振荡器外部连接电路
通过将晶体连接到OSC1和OSC2引脚,ENC28J60旨在以25MHz运行,并联谐振晶体必须与ENC28J60 设计一起使用。使用串联谐振晶体可能会导致频率超出晶体制造商的指导范围。
ENC28J60中内置了一个振荡器启动定时器 (OST),以确保振荡器和集成PHY在使用前已稳定。直到自上电复位或从掉电模式唤醒后经过7500个OSC1时钟周期(300秒),OST才到期。在整个延迟期间,所有以太网寄存器和缓冲RAM仍可通过SPI总线访问。发生这种情况时,软件不应尝试访问任何MAC、MII或PHY寄存器、启用数据包传输(设置ECON1.TXRTS)或启用数据包接收(设置ECON1.RXEN)。
以太网终端和外部连接电路
必须将一个外部2.32 k、1%电阻从RBIAS连接到地,以便与PHY模块的内部模拟电路一起正常工作。TPOUT+/-信号的幅度受电阻影响。为避免噪声电容耦合到引脚并改变传输行为,电阻器的位置应尽可能靠近芯片,而没有任何直接相邻的信号线。电阻器应为表面贴装型。
设备某些部分的数字逻辑在标称2.5V下运行,该电压由片上稳压器产生。外部只需要一个从VCAP连接到地的外部滤波电容器。电容器必须具有低等效串联电阻 (ESR),典型值为10F,最小值为1F。内部稳压器不是为驱动外部负载而设计的。
有必要在TPIN+/TPIN-和TPOUT+/TPOUT-引脚上使用额定用于以太网操作的1:1中心抽头脉冲变压器。当以太网模块处于活动状态时,两个TPOUT引脚不断吸收电流。通过改变TPOUT+相对于TPOUT-吸收的相对电流,当PHY主动传输时,以太网连接上会产生差分电压。
典型的基于ENC28J60的接口电路
使用ENC28J60,将微控制器连接到以太网所需的全部是两个脉冲变压器和几个无源组件。ENC28J60由七个主要功能块组成:
- 一种SPI接口,其用作所述主机控制器和所述控制器之间的通信信道ENC28J60。
- 控制寄存器,用于控制和监测ENC28J60。
- 一种双端口RAM缓冲器传输的数据分组。
- 一种仲裁器,用于在从DMA发出请求时控制对RAM缓冲器的访问和接收块。
- 解释数据和通过SPI接口接收的命令。
- MAC(媒体访问控制)模块实现符合IEEE 802.3的MAC逻辑。
- PHY(物理层)模块,其编码并解码出现在双绞线接口。
此外,该设备还包含其他支撑块,例如振荡器、片上电压调节器、电平转换器以提供5V耐受I/O和系统控制逻辑,其电路图如下所示:
封装设计参数
主要应用
随着在网络和互联网技术中的应用,以太网已成为全球通信标准。甚至实验室的测试仪器,如示波器和台式万用表,也使用它。高速和远距离数据传输是以太网的几个好处。为此,使用了差分信号。此外,还可以使用信号转换器来隔离以太网信号。为此需要发射器上的特殊驱动电路,以及接收端的信号调节。
最终的结果是,直接在微控制器上安装以太网外设是不切实际的。不过,ENC28J60 IC解决了这个问题,它管理以太网协议,同时通过高速串行接口与微控制器交互。该模块可以由3.1和3.6伏之间的电压供电,但建议使用3.3伏电源,输入可承受5V电压,从而允许使用5V微控制器。
除了VDD和GND之外,将ENC28J60模块连接到微控制器所需的唯一连接器是MISO、MOSI、SCK和CS。要与该IC通信,可以使用任何具有高速SPI接口的微控制器。例如,在Arduino Uno上,引脚10、11、12 和13分别连接到CS、MOSI、MISO和SCK。库可与Arduino IDE一起使用,以使用函数与此模块通信。
目前ENC28J60的应用是非常的广泛,一些比较常见的应用包括:
- 以太网到SPI转换器
- 远程网络服务器
- 物联网项目
常见问题
什么是以太网模块?
答:ENC28J60 Ethernet Module是一块将以太网输入转换为SPI并具有以太网接口的板卡。
以太网的三种类型是什么?
答:局域网中主要使用三种以太网电缆,即同轴电缆、双绞线电缆和光纤电缆。
可以通过MAC地址识别设备吗?
答:即使手边没有设备,有时也可以使用MAC地址来确定设备的制造商和型号,这被称之为OUI(组织唯一标识符)。
如何将 ENC28J60 连接到 Arduino?
答:需要从ENC28J60 PDF文档下载ENC28J60库,将库文件添加到Arduino IDE库,从复制代码并将其粘贴到Arduino IDE,然后编译并将代码上传到Arduino UNO板即可。