基于Internet的远程监控系统设计 - 图文(5)

2019-04-16 20:25

图2-6:W5100与MCU间接总线接口方式

间接总线接口相关的寄存器说明如表2-7所示: 数值 0x00 符号 MR 表2-7:间接总线接口相关寄存器

说明 它选择间接总线接口,以及地址自动增加。 间接总线模式下的地址寄存器,只在大端模式(Big-endian)下使用。 0x01 0x02 IDM_AR0 IDM_AR1 0X01 IDM_AR0:MSB 0X02 IDM_AR1:LSB 例:读取端口0的命令寄存器SO_CR(0X0401),则 0x01(IDM_AR0) 0x02(IDM_AR1) 0X04 0X01 0x03

IDM_DR 间接总线接口模式下的数据寄存器 读/写内部寄存器或存储器的过程:

?

将要读写的地址写入到IDM_AR0和IDM_AR1寄存器

16

?

再从IDM_DR寄存器读写数据

如果要对某个地址的顺序读写 ,则可以将模式寄存器MR的AI置“1”,然后执

行一次上述第1项 后,再读IDM_DR,IDM_AR的值将自动加1。这样,只需要连续对IDM_DR读写 ,数据就可以连续地读出或写入。

MCU与W5100以间接总线方式接口时应注意:

? W5100的SEN引脚必须通过一个10K的电阻接地,选择W5100的总线接口

方式。

? W5100的SCLK、SCS、MOSI和MISO四根信号线可以悬空,只使用D0~D7,

A0/A1及CS,WR,RD,A2~A14短路连接后通过一个10K的电阻接地。 ? W5100的INT引脚是中断输出,MCU需要根据该信号来判断W5100的工作

状态。

? LINKLED是W5100输出的以太网物理层的信号,MCU需要根据该信号判

断以太网的联接是否正常。该信号一般需要上拉输入到MCU。 W5100的SPDLED,FDXLED,COLLED可以根据需要选择是否需要输入到MCU[8]。

3)SPI总线接口方式:

串行接口模式只需要4个引脚进行数据通信。这4个引脚的定义分别为:SCLK,/SS,MOSI,MISO。利用W5100的SPI_EN引脚选择SPI操作。如图2-7所示:

图2-7:W5100与MCU的SPI连接方式

17

MCU与W5100以SPI方式连接时应注意:

? W5100的SEN引脚必须通过一个10K的电阻接到高电平,选择W5100的

SPI接口方式。

? W5100的D0~D7,A0~A14及CS,WR,RD可以悬空,只使用SCLK,SCS,

MOSI和MISO四根信号线。

? W5100的INT引脚是中断输出,MCU需要根据该信号来判断W5100的工作

状态。

? LINKLED是W5100输出的以太网物理层的信号,MCU需要根据该信号判

断以太网的联接是否正常。该信号一般需要上拉输入到MCU。

? W5100的SPDLED,FDXLED,COLLED可以根据需要选择是否需要输入

到MCU[2]。

18

第三章 远程监控系统程序设计与实现

本章主要介绍系统的软件部分的实现方法,包括W5100的编程实验TCP传输与MCU的编程实现数据处理,下面先分开来介绍各个程序的实现方法。

3.1 W5100 程序部分

通过设置寄存器与存储器,就可以把W5100与INTERNET连接起来进行数据通信,下面将一步步地介绍设置寄存器与存储器的方法。

3.1.1 W5100 的初始化

利用W5100进行数据通信前必须先要对它进行初始化,。其初始化包括以下部分:

? 模式寄存器(MR)。 ? 中断屏蔽寄存器(IMR)。 ? 重发时间寄存器(RTR)。 ? 重发计数寄存器(RCR)。 ? 网关地址寄存器(GAR)。 ? 本机物理地址寄存器(SHAR)。 ? 子网掩码寄存器(SUBR)。 ? 本机IP地址寄存器(SIPR)。

? 端口发送/接收存储器分配信息(RMSR/TMSR)[10]。

初始化程序流程如图3-1所示:

19

模式寄存器(MR) 中断屏蔽寄存器(IMR) 重发时间寄存器(RTR) 重发计数 寄存器基本设置 网关地址寄存 器(GAR) 设置网络信息 本机物理地址寄存器(SHAR) 子网掩码寄存器(SUBR) 本机IP地址寄存器(SIPR) 设置端口存储器信息

图3-1:W5100 初始化流程图

W5100初始化与W5100的Socket初始化两个C语言程序见目录,此程序在单片机的C语言编译器上都可以编译通过。

3.1.2 W5100 实现TCP通信

TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议,由IETF的RFC 793说明(specified)。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能。TCP是因特网中的传输层协议,使用三次握手协议建立连接。当主动方发出SYN连接请求后,等待对方回答SYN,ACK。这种建立连接的方法可以防止产生错误的连接,TCP使用的流量控制协议是可变大小的滑动窗口协议。第

20


基于Internet的远程监控系统设计 - 图文(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:电加热炉温度微机控制系统课设

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: