- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
试验26-ENC28J60试验讲解-库函数版本
ALIENTEK 战舰STM32开发板
第五十七章 ENC28J60 网络实验
本章,我们将向大家介绍 ALIENTEK ENC28J60 网络模块及其使用。本章,我们将使用
ALIENTEK ENC28J60 网络模块和uIP 1.0 实现:TCP 服务器、TCP 客服端以及WEB 服务器等
三个功能。本章分为如下几个部分:
57.1 ENC28J60 以及uIP 简介
57.2 硬件设计
57.3 软件设计
57.4 下载验证
724
ALIENTEK 战舰STM32开发板
57.1 ENC28J60 以及uIP 简介
本章我们需要用到ENC28J60 以太网控制器和uIP 1.0 以太网协议栈。接下来分别介绍这两
个部分。
57.1.1 ENC28J60 简介
ENC28J60 是带有行业标准串行外设接口(Serial Peripheral Interface,SPI)的独立以太网
控制器。它可作为任何配备有SPI 的控制器的以太网接口。ENC28J60 符合IEEE 802.3 的全部
规范,采用了一系列包过滤机制以对传入数据包进行限制。 它还提供了一个内部DMA 模块,
以实现快速数据吞吐和硬件支持的IP 校验和计算。 与主控制器的通信通过两个中断引脚和
SPI 实现,数据传输速率高达10 Mb/s。两个专用的引脚用于连接LED ,进行网络活动状态指
示。ENC28J60 总共只有28 脚,提供QFN/TF
ENC28J60 的主要特点如下:
兼容IEEE802.3 协议的以太网控制器
集成MAC 和10 BASE-T 物理层
支持全双工和半双工模式
数据冲突时可编程自动重发
SPI 接口速度可达 10Mbps
8K 数据接收和发送双端口RAM
提供快速数据移动的内部DMA 控制器
可配置的接收和发送缓冲区大小
两个可编程LED 输出
带7 个中断源的两个中断引脚
TTL 电平输入
提供多种封装:SOIC/SSOP/SPDIP/QFN 等
ENC28J60 的典型应用电路如图 所示:
图 ENC28J60 典型应用电路
ENC28J60 由七个主要功能模块组成:
1)SPI 接口,充当主控制器和ENC28J60 之间通信通道。
2 )控制寄存器,用于控制和监视ENC28J60 。
3 )双端口RAM 缓冲器,用于接收和发送数据包。
4 )判优器,当DMA 、发送和接收模块发出请求时对RAM 缓冲器的访问进行控制。
5 )总线接口,对通过SPI 接收的数据和命令进行解析。
6 )MAC(Medium Access Control)模块,实现符合IEEE 802.3 标准的MAC 逻辑。
725
ALIENTEK 战舰STM32开发板
7 )PHY(物理层)模块,对双绞线上的模拟数据进行编码和译码。
ENC28J60 还包括其他支持模块,诸如振荡器、片内稳压器、电平变换器(提供可以接受
5V 电压的I/O 引脚)和系统控制逻辑。
ENC28J60 的功能框图如图 所示:
图 ENC28J60 功能框图
ALIENTEK ENC28J60 网络模块采用ENC28J60 作为主芯片,单芯片即可实现以太网接入,
利用该模块,基本上只要是个单片机,就可以实现以太网连接。ALIENTEK ENC28J60 网络模
块原理图如图 所示:
图 ALIENTEK ENC28J60 网络模块原理图
726
ALIENTEK 战舰STM32开发板
ALIENTEK ENC28J60 网络模块外观图如图 所示:
图 ALIENTEK ENC28J60 网络模块外观图
该模块通过一个8 个引脚的排针与外部电路连接,这8 个引脚分别是:GND、RST 、MISO 、
SC
文档评论(0)