本应用笔记介绍了 eZ80F91 微控制器的配置,以实现通过以太网
电缆进行通信。数据从一个 eZ80F91 设备传输到另一台 eZ80F91 设备,反之亦然。超级终端仿真程序(或类似软件)通过显示通过以太网接收的数据并采集数据发送到以太网电缆另一端的 eZ80F91 设备来帮助应用程序。本文档中讨论的应用程序遵循 IEEE 802.3 帧格式。
特征
Zilog 的 eZ80F91 MCU 具有片上以太网媒体访问控制器 (EMAC) 单元和功能齐全的 10/100 Mbps 媒体独立接口 (MII)。该 EMAC 包含以下块:
中央时钟和复位模块 主机存储器接口和发送/接收仲裁器 用于发送和接收的 FIFO 缓冲区和 DMA 控制块 802.3x 媒体访问控制块 MII接口管理 eZ80F91 具有以下主要特性: 高性能流水线 eZ80 CPU 内核中的单周期指令提取 具有媒体独立接口 (MII) 的 10/100 BaseT 以太网媒体访问控制器 256 kB 闪存 16 kB SRAM(8 kB 用户和 8 kB 以太网) 低功耗功能,包括睡眠和暂停模式,以及选择性外设断电控制 两个带有独立波特率发生器 (BRG) 的通用异步接收器/发送器 (UART) 具有独立时钟速率发生器的串行外设接口 (SPI) 具有独立时钟频率发生器的 I2C 符合 IrDA 标准的红外编码器/解码器 无缝外部外设接口,具有 4 个片选、独立等待状态发生器、外部 WAIT 输入引脚;支持 Z80、Intel 和 Motorola 式总线
固定优先级向量中断(内部和外部)和中断控制器 实时时钟,具有独立的 VDD 引脚(用于电池备份)和可选片上 32 kHz 振荡器或外部 50/60 Hz 输入 四个带预分频器和直接输入/输出驱动的 16 位计数器/定时器 具有内部振荡器时钟选项的看门狗定时器 32 位通用输入/输出 (GPIO) 计算机网络是当今技术的重要组成部分。这种网络允许计算机和其他
电子设备彼此共享信息。互联网是计算机网络的例子。它连接了世界各地数百万台计算机。在较小的范围内,局域网 (LAN) 连接许多距离很近的设备,例如办公楼中的设备。LAN 架构的主要类型是以太网,它是一种网络标准,定义了本文档后面讨论的 OSI 模型的物理层和数据链路层。
OSI 模型 开放系统互连 (OSI) 模型说明了网络协议和设备应如何相互通信。它由从层到层排列的七层组成。
上面三层描述了特定于应用程序的功能,例如数据格式化和连接管理。超文本传输??协议 (HTTP) 和简单邮件传输协议 (SMTP) 是驻留在 OSI 模型上层的数据示例。下面四层描述特定于网络的功能,例如寻址和路由。传输控制协议和互联网协议 (TCP/IP) 以及以太网是驻留在 OSI 模型较低层的数据的示例。
图 1 OSI 模型
以太网 IEEE 802.3 帧格式
以太网 IEEE 802.3 帧定义了 OSI 模型的物理层和数据链路层中的帧格式。OSI模型的上五层被编译成以太网帧格式的数据字段。
硬件架构
图 3 系统框图
两个 eZ80F91 MCU 开发板通过交叉电缆连接在一起。为了充当用户界面,每个板都通过 RS232 电缆连接到运行超级终端的 PC。如果没有可用的 COM 端口,eZ80F910300KITG 硬件也可以使用 USB 转串口电缆来代替 RS232 电缆。图 2 显示了该应用中使用的连接框图,该应用是使用 Zilog 提供的三个开发板进行开发和测试的。因此,支持该应用程序的源代码可以在任何这些开发板中以及以任意组合使用。