基于AX88796C的以太网接口模块设计方案
摘要:为了实现低功耗以太网接口电路的设计,同时满足兼容多种微处理器的目的,采用低功耗并支持SPI及NonPCI总线的以太网控制器AX88796C作为核心芯片,提出了一种低功耗以太网接口模块的设计方案,同时给出了设计中的一些注意事项。
0 引言
随着以太网技术应用的日益普及,工业现场的仪器仪表、数据采集和控制设备以及家庭电器设备也日趋网络化,各种网络相关的系统设备对以太网接口技术的要求也越来越高。在进行以太网接口电路设计时,很多应用场合尤其是手持式网络设备需要考虑低功耗设计,加之近年来Multimedia SoC有向封装小型化发展的趋势,减少芯片引脚数目的最佳方法即是采用串行接口,通常是采用SPI接口,这就要求选用合适的以太网控制器芯片。Asix电子的以太网控制器AX88796C不但具备低功耗的特性,而且支持SPI总线及Non-PCI总线,可兼容多种微处理器。
1 低功耗以太网控制芯片AX88796C
AX88796C是一款针对嵌入式及工业以太网应用的网络控制芯片,功耗低、引脚数少,并支持可变I/O工作电压的SPI或Non-PCI接口。AX 88796C采用符合业界标准的8/16位类SRAM或地址/数据总线复用接口,可与各类常用或高阶的微控制器直接相连,而无须添加任何外部逻辑线路。此外,AX88796C还针对具备SPI主机侧接口的微处理器,提供一组可选的SPI从机接口来简化硬件连接。AX88796C内置符合IEEE 802.3/IEEE 802.3u规范的10/100M以太网物理层(PHY)及媒体访问控制器(MAC),集成14 KB SRAM网络封包缓冲,以高效率的方式进行封包的储存、检索与修改。AX88796C还具备先进的电源管理、高性能封包传输模式、IPv4/IPv6封包校验和承载引擎、IEEE 802.3x背压流量控制及线缆交叉自适应(HP Auto—MDIX)等特性。AX88796C支持两种工作温度范围,包括商业规格0~70℃以及工业规格-40~85℃,仅64引脚的小封装尺寸可大幅减少所需PCB空间。在应用方面,AX88796C的驱动程序非常易于编制,工程师可容易且快速地将其移植到各类嵌入式系统中。
1.1 AX88796C的特性
1.1.1 具备高性能Non-PCI接口
AX88796C支持8/16 b类SRAM主机侧接口,容易与常见的嵌入式MCU如MCS-51系列、Renesas系列等常用微处理器直接连接。
在类SRAM主机侧接口上支持Slave-DMA机制以减少CPU的负荷并支持突发数据读写模式,以满足高性能的应用需求。
I/O接口支持可变工作电压(1.8/2.5/3.3 V)和可编程电流驱动能力(4/8 mA)。
AX88796C配备了可编程定时器的中断引脚。
1.1.2 具备高性能SPI接口
针对具备SPI主机侧接口的CPU,可通过SPI从接口接入。其支持SPI计时模式0和3,最高时钟频率40 MHz,支持可变工作电压及可编程驱动能力。
AX88796C支持可选的Ready信号,用于SPI封包收发流量控制。
1.1.3 集成单芯片快速以太网MAC/PHY控制器
AX88796C内置14 KB的SRAM用于封包缓冲。提供IPv4/IPv6封包校验和承载引擎,以减轻CPU的负荷,支持IPv4 IP/TCP/UDP/ICMP/ IGMP、IPv6 TCP/UDP/ICMPv6封包校验和的产生和核对。
AX88796C支持VLAN匹配过滤。集成10BASE—T/100BASE—TX(双绞线模式)快速以太网MAC/PHY收发器,兼容IEEE 802.3/802.3u规范。支持交叉线自动侦测及切换(HP Auto—MDIX)。在全双工模式下支持IEEE802.3x流量控制,半双工模式下支持背压流量控制。支持自动轮询PHY状态。支持10/100 Mb/s N—way自动协商机制。
1.1.4 具备先进的电源管理功能
AX88796C支持动态电源管理以节省在空载或低负载状况下的功耗。支持极低功耗下等待网络远程唤醒的睡眠模式。唤醒事件包括网络链接状态变动、收到Magic封包、收到Microsoft Wakeup封包或通用I/O引脚触发。支持Protocol Offioad(ARP&NS),用于Windows 7网络电源管理。在WOL模式及Remote Wakeup Ready模式下,支持完整的I/O引脚隔离,以减少non—PCI和SPI接口上的漏电流。
AX88796C除具备以上特性外,还可选外接E2PROM,以储存MAC地址;支持四个通用I/O引脚,其中两个支持Wake-On-LAN;可提供可编程LED引脚,用于显示网络状态,支持可变I/O工作电压和可编程的电流驱动能力;集成电压转换器、25 MHz晶体振荡电路和上电复位电路;在采用25 MHz晶振时可提供多种时钟(25 MHz、50 MHz或100 MHz)输出,也可支持外部时钟输入(25 MHz)。
1.2 AX88796C的结构及接口
AX88796C内部组成框图如图1所示。
![](../img/eep/emb/emb-43808d5kcmbhh1ka.jpg)
从图1中可以看出,以太网控制芯片AX88796C除集成了常见的网络相关组件外,还集成了与处理器连接的总线复用器及与E2PROM连接的E2PROM等接口,总线复用器通过SA0-4、SD0-15、
- 基于S3C44B0X+μcLinux的嵌入式以太网设计(07-08)
- TM1300 DSP系统以太网接口的设计(03-07)
- 工业级特性在嵌入式处理中至关重要(05-08)
- 基于VxWorks的双端口网卡智能双冗余驱动(07-01)
- 基于μC/OS-II和TCP/IP协议的多串口服务器(08-23)
- 基于DSP/FPGA的以太网控制器的运动控制器设计(02-06)