基于硬件协议栈的以太网远程数据传输系统

时间:2013-09-11来源:网络

W5100内部共有16 KB发送/接收缓冲区,发送和接收各占8 KB,默认每个端口的发送和接收均为2 KB,即RMSR=TMSR=0x55,在实际使用过程中,用户可以根据实际情况调整发送/接收缓冲区大小。如图2所示,通过修改每个端口对应的S1和S0寄存器可以修改相应的端口缓冲区大小。

c.jpg


端口寄存器是分别针对4个独立Socket的寄存器,以Sn_xx的形式表示,其中n取值为0、1、2、3。端口模式寄存器Sn_MR定义了该端口工作在TCP模式或者是UDP模式,不同模式下端口寄存器的表现形式不一,本文对此不作过多的阐述。

2 系统方案设计
本文核心处理器采用的是STM32F103VET6,它是一款基于Cortex—M3内核的ARM处理器芯片,内部集成了512K Flash程序存储空间和64K的SRAM数据存储空间。STM32F103VET6最高工作频率72 MHz,含有资源外设接口,包括2个12位数/模转换器、7个定时器、CAN总线接口、SPI通信接口、3路USART串行通信接口等资源。图3展示了基于STM32F103VET6的W5100通信系统结构图,包括电源电路、时钟电路、复位电路、
JTAG调试电路和W5100以太网通信电路。

d.jpg


2.1 硬件电路设计
本系统中STM32F103VET6处理器采用SPI串行接口方式与W5100进行通信,硬件电路连接如图4所示。13F-60FGYDPNW2滤波器带有网络变压器的RJ45接口元件。W5100的通信、控制引脚分别与STM32F103-VET6相连接,其中INT引脚连接PC4(外部中断4),该引脚低电平有效。当W5100产生连接、断开、发送数据完成、接收到数据或者通信超时等情况时,该引脚将会产生一个从高电平到低电平的跳变,触发一次中断。W5100的RST_BG引脚需要通过一个12.3 kΩ的电阻接地,由于没有标称12.3 kΩ的电阻,因此采用12 kΩ电阻+300 Ω精密电阻的方式连接。

e.jpg


W5100工作频率较高,为了保证通信的稳定性、可靠性,在设计PCB电路板的时候有几点需要注意:
①RJ45接口元件与W5100之间的距离要足够的小;
②终端匹配模块要尽量地靠近网络变压器;
③晶振布局要远离网络变压器和TX、RX导线,避免对高速信号造成干扰;
④去耦电容距W5100的位置越近越好,导线相对越宽越好。

1 2 3

关键词: 硬件 协议栈 传输系统 以太网

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版