控制/MCU
W5 1 0 0芯片的推出,大大简化了硬件电路设计,使单片机系统在没有操作系统支持下,真正使单芯片接人 I n t e r ac t成为现实。 W5100在以往的网络接口芯片基础上,将 T C P/ I P协议栈、以太网MA C和 P H Y集成在一块芯片上,大大简化了硬件设计难度。而且通过内部嵌入硬件协议栈,省去了传统繁琐的以太网协议编写和调试步骤,加快了系统开发速度,因此该芯片应用前景良好。
通过设置寄存器和存储器,W5100就可以进行 Internet连接。这一章叙述操作过程。
1.1 初始化
n 基本设置
对于1100的操作需要设置以下寄存器的参数:
1. 模式寄存器(MR)
2. 中断屏蔽寄存器(IMR)
3. 重发时间寄存器(RTR)
4. 重发计数寄存器(RCR)
更多关于以上寄存器的详细信息请参阅“寄存器描述”一节。
n 设置网络信息
下面的寄存器是关于网络的基本配置,需要根据网络环境来进行设置。
1. 网关地址寄存器(GAR)
2. 本机物理地址寄存器(SHAR)
3. 子网掩码寄存器(SUBR)
4. 本机IP地址寄存器(SIPR)
本机物理地址寄存器(SHAR)的地址是MAC层的硬件地址,这是生产商指定使用的地址。MAC地址可由IEEE指定。 更多信息请参阅IEEE的网站。
n 设置端口存储器信息
这一步设置端口TX/RX 存储信息,每个端口的基地址和屏蔽地址在这里确定并保存。
1.2 数据通信
通过 TCP、UDP、IP_RAW和 MAC_RAW模式进行数据通信。在端口 n的模式寄存器(Sn_MR) 的协议类型选择通信模式(W5100总共支持 4个端口)。
1.2.1 TCP
TCP是以连接为基础的通信方式,它必须首先建立连接,然后利用连接的 IP地址和端口号进行数据传输。TCP有两种连接方式:一种是服务器模式(被动开启),即等待接收连接请求以建立连接;另一种是客户端模式(主动开启),即发送连接请求到服务器。
1.2.1.1 服务器模式
n 端口初始化
初始化一个端口需要设置运行模式和端口号,并在端口命令寄存器打开(OPEN)端口。端口初始化涉及到以下寄存器:
端口 n 模式寄存器 (Sn_MR)
本机端口n的端口号 (Sn_PORT)
端口 n 命令寄存器 (Sn_CR)
n 监听
在命令寄存器中设置LISTEN 命令。涉及到的寄存器如下。 端口 n 命令寄存器 (Sn_CR)
全部0条评论
快来发表一下你的评论吧 !