STM32F103系列RAM微控制器和ENC28J60以太网控制器芯片被用作构建网络接口的核心。文档首先阐明了实现接口硬件体系结构的方法,详细分析了软件和驱动程序的开发,并阐明了系统通信过程。设计可以进行稳定,高效的信息传输,并实现网络接口功能。太网是一种广泛使用的网络通信技术。

于这项技术,微控制器之间可以实现长距离和高速传输。ENC28J60是28针独立以太网控制器芯片,符合American Microchip Technology Corporation提出的IEEE 802.3协议规范。具有标准的SPI接口,集成了媒体访问控制器和10BASE-T以太网物理层设备。持全双工和半双工,恒温阀芯可编程填充和CRC生成,8K可编程双端口SRAM缓冲区,可配置的发送/接收缓冲区大小以及循环接收FIFO,由材料。还在内部提供了DMA模块,可以实现快速的数据速率,并且数据传输速率可以达到10 Mbit / s。ENC28J60与主控制器之间的通信是通过SPI接口进行的,这使得以太网接口的实现既灵活又简单。NC28J60采用标准的SPI串行接口,四线连接到STM32F103的SPI接口。SCK是上升沿时,命令和数据可以通过SI引脚发送到设备。SCK的下降沿从SO引脚输出数据。

/ CS引脚在执行操作时保持低电平,在操作完成时返回高电平。图1所示,控制电路为以太网电路。图1所示,差分接收引脚(TPIN / TPIN-)和差分发送引脚(TPOUT / TPOUT-)通过带有中央插座HR911105A的45针插座连接到集成变压器。ENC28J60的内部模拟电路必须处于RBIAS引脚的水平,将2 K电阻(精度为1%)接地。

了降低能耗,ENC28J60中的某些数字电路在2.5 V的标称电压下工作。电压由2.5 V的内部稳压器产生。使其稳定,必须将VCAP引脚接地。个10μ的电容器。HR911105A提供的以太网接口具有网络隔离变压器的功能。LEDA和LEDB引脚在复位时支持自动极性检测。LED可以通过两种方式连接到这两个引脚,以打开或关闭LED。置系统后,ENC28J60将检测LED的连接模式,并将LED引导至PHLCON寄存器配置的默认状态。果在运行ENC28J60时改变了LED的极性,则直到下一次系统复位之前,新的极性将不会被检测到。位后,它将自动读取LEDB上LED连接的状态,并确定如何初始化PHCON1.PDPXMD位。果该引脚用电流源照亮LED,则该位在复位时被清除,并且PHY默认情况下处于半双工模式。用ENC28J60发送和接收数据包时,必须首先初始化设备。据应用程序,可能需要更改配置选项。ENC28J60的初始化主要包括定义其接收和发射缓冲区,接收滤波器,晶体启动时间,MAC寄存器,PHY寄存器。收过程主要包括设置和开始接收,内部接收和过滤,数据包的读取和处理。收开始后,将自动进行内部接收和过滤,将未过滤的数据包写入循环接收缓冲区(其存储结构包括标题,实际包数据和字节)。充),并产生中断;通过中断服务分析报头。取数据包的实际数据。送过程主要包括:发送准备,发送,发送异常处理。

ENC28J60自动生成前同步码和帧开始定界符,填充最小的数据包并添加有效的CRC。
传输准备过程中,需要最小的数据包填充参数,附加的CRC参数,数据包控制字节条目和有效的MAC帧字段条目。送过程是一个内部过程。弃传输时,必须根据MAC模块自动生成的7字节传输状态向量进行处理。用网线将测试卡连接到计算机,并使用Ping命令测试和计算每帧的数据间隔,并计算发送的数据包数量,这可以确定网络的总体情况。
试结果表明,微控制器接收到PC发送的4个数据包,通讯效果良好。

络接口可以实现微控制器,微控制器和计算机之间的网络通信。
本文转载自
恒温阀芯 https://www.wisdom-thermostats.com
