STM32+W5500网络通信_YouthBlood9的博客-CSDN博客

      最后更新:9小时前 手机定位技术交流文章

      • 一、W5500模块
        • 一. 1W5,5,500以太网模块概述
        • 模块班式班轮函数表2
        • 一.3 STM32至W5500连接
        • 1.4 代码+调试
        • 1.5 结果
      • 二、STM32+W5500+模式协议的制定
        • Modbus协议议定书2.1版
          • 二.一.1 模式二.一.1协定原则
          • 摩布斯连接模式 2..1.2
        • 2.2 代码
        • 2.3 确定连接的两次模式民调
        • 2.4 结果
      • 总结
      • 参考文献

      一、W5500模块

      一. 1W5,5,500以太网模块概述

      • D-W5500 EVB Ethernet模块是一个WIZnet W5,500以芯片为基础的Ethernet模块。以太网模块 投资回报丰厚W5500是TCP/IP集成的以太网控制器,配有完整的硬件支持。建议为嵌入设备提供更多的互联网连接选择。
      • W5500加强了TCP/IP军营。数据连接层(MAC)和物理层(PHY)为10/100 Mbps,这使用户能够使用单一芯片增加其应用程序中的网络连接数量。这是一个32K byte Ethernet 处理缓存。它还能够同时使用八种软索克特独立通信;船舶外部接口便利与外部多边协调单位的整合,这是与外部多边协调单位连接的唯一方法。为了支持80MHz, W5500使用高效的SPI接口。这导致网络连接速度极快。
      • 模块3还支持3V或5V电力供应,当5V电源3V电压时,也可以出口3电源,用户可以很容易地用于许多单机系统。

      模块班式班轮函数表2

      在这里插入图片描述

      一.3 STM32至W5500连接

      PA3 -> W5500_RST
      PA4 -> W5500_SCS
      PA5 -> W5500_SCK
      PA6 -> W5500_MISO
      PA7 -> W5500_MOSI

      1.4 代码+调试

      • 代码:
        这篇文章是我们2011年埃及抗议活动特别报导的一部分。
        提取码:1111
      • 使用TCP&UDP测试工具进行调试。
      • 方法方法方法
        资源分享:
        亲爱的,我不知道你在说什么,这篇文章是我们特别报导全球之声网络.com/s/1fiWffiWfmWQT9CNh4EimU-Igw的部分内容。
        提取码:1234
        调试器工具是使用压缩软件包的 TCPUDPDebug102_Setup 独立安装的。
      • 遵循 NiRen_W 5500 模块( 由 Adobe 阅读器打开) 用户手册中的程序, 用于某些常规.pdf 文件的调试程序 。
      • 连接完成后, 以 keil 编译, 启用调试工具 。

      1.5 结果

      • 调试工具中的服务终端模式可以是 :

      在这里插入图片描述

      • 客户端一样

      二、STM32+W5500+模式协议的制定

      Modbus协议议定书2.1版

      二.一.1 模式二.一.1协定原则

      《摩德布斯协定》是当今工业管制中常用的通用通信议定书。通过此协议,控制器在网络上彼此互动,并与其他装置互动(例如因特网协议)。Modbus是一项基于通信技术的协定。,意味着主装置正在积极地从该装置中进行检查并采取行动。设备所有人所使用的协议通常称为 " Modbus Master " 。Modbus Slave是装备方使用的协议。工程和工业控制器是典型主要设备的例子,PLC编程控制器也是如此。

      Modbus通信物理界面允许您在序列端口(RS232、RS485或RS422)和以太网门户之间作出选择。
      用于从设备中发出请求的主要设备
      分析和处理设备的要求,并将调查结果告知设备
      如果出现问题, 设备将返回异常函数代码 。

      公共汽车按请求/答复运作。当信息被传送到主站时,它始终是发出的第一个命令。可以是广播,或者一次广播到一个特定的电台, 回应一个电台的命令,并按要求应答,或者报告异常。如果主车站未能发送请求书,他们不提交来自该车站的任何数据。该站与该站之间不可能直接接触。

      Modbus是一个应用级(协议级)电文传输协议,它界定了与物理层无关的协议数据模块(PDU),即PDU=功能代码加数据字段,功能代码1字节,数据域未知。

      《摩德布斯协议》可用于几种公共汽车和网络。它提到几条公共汽车路线或网络。Modbus协议在应用数据单位(ADUs)中增加了一些域图,目的是允许数据利用。ADU 是添加域 + PDU 的缩写 。例如,Modbus tcp/ip - ADU=MBAP+ADU。

      摩布斯连接模式 2..1.2

      1. 摩布斯有三种通信方式。
        Modbus提供三种交流方式:
        (1) 以太网:Modbus TCP/IP是相关的通信方式。
        (2) 装配转让(RS-232/422/485;光纤、无线等等) Modbus RTU或Modbus ASCII是多种媒体的适当沟通方式。
        (3) 高速传输网络:Modbus PLUS是相关的通信形式。
        Modbus RTU和Modbus ASCII协议用于序列链接(RS232、RS485、RS422),而Modbus tcp/ip协议用于以太网通信。

      2. Modbus网络数据传输
        针脚、电缆、信号位置、传输端口速率和连接的奇异组合检查由标准 Modbus 端口界定,该端口使用RS-232C兼容的序列接口。控制器能够直接或通过调制解调器组网络进行。
        主计长通信使用主/技术进行,即只有一个装置(主要装置)有能力启动传输(Seek),其他设备(设备)对主要设备查询提供的数据作出反应。
        主要框架和可编程工具是典型初级设备的例子。
        这种设备是可编程控制器。
        主要设备可以单独或从设备以及通过广播和所有设备进行通信,如果单独通信,则作为答复从设备中发回信息,但通过广播提出的请求没有得到答复。
        Modbus协议具体规定了主要装置调查的结构,其中包括装置的地址(或广播)、功能代码、要交付的数据和错误探测字段。
        Modbus 协议也用于设备回复信息, 包括确定要采取行动的区域、 要返回的任何数据, 以及一个错误探测字段。 如果在信件接收过程中发生错误, 或者如果设备无法执行命令, 错误信息将由设备组成, 并作为响应发送 。

      3. 以太网 (tcp/ip modbus)
        以Modbus TCP为主站,主站通常称为客户和服务器;对于Modbus RTU和Modbus ASCII,主站称为Master,主站称为奴隶。
        ModbusTCP数据框架分为两节:ADU=MBAP+PDU=MBAP+MBAP+函数代码+数据字段、MBAP 7字节、函数代码1字节、未知和按函数定义的数据域。

      在这里插入图片描述

      2.2 代码

      • 初始化从机网络
      • 响应函数
      • 主函数被环绕以等待连接 。

      2.3 确定连接的两次模式民调

      在这里插入图片描述

      在这里插入图片描述
      在这里插入图片描述

      2.4 结果

      • 串口显示

      在这里插入图片描述

      大哥可以进入整个密码
      https://gitee.com/zxsjunqi/keilcode/tree/master/Modbus_TCP-main/Modbus_TCP-main

      总结

      • 命悬一线,大个子很厉害

      参考文献

      1. STM32F103+W5500网络连接:
        https://blog.csdn.net/weixin_56102526/article/details/122178610
      2. 以太网模块STM32F103+W5500:
        https://blog.csdn.net/qq_45659777/article/details/121952778
      3. W5500+STM32F103C8T6的TCP通信(模式)
        https://blog.csdn.net/junseven164/article/details/122148326

      本文由 hahabetapp 整理编辑,转载请注明出处,原文链接:http://www.6c4m.cn/news/15406.html

          热门文章

          文章分类