“TTL ETH”的版本间的差异
来自丢石头百科
Yousimaier17(讨论 | 贡献) |
Yousimaier17(讨论 | 贡献) |
||
(未显示同一用户的21个中间版本) | |||
第12行: | 第12行: | ||
|related= | |related= | ||
* [[USB ETH]] | * [[USB ETH]] | ||
+ | * [[TTL ETH]] | ||
+ | * [[TTL ETH PLUS]] | ||
* [[RS232 ETH PLUS]] | * [[RS232 ETH PLUS]] | ||
* [[RS485 ETH PLUS]] | * [[RS485 ETH PLUS]] | ||
+ | * [[RS485 ETH PRO]] | ||
+ | * [[RS232 ETH PRO]] | ||
}} | }} | ||
== 产品特点 == | == 产品特点 == | ||
− | * | + | * 采用原装芯片CH9120.内部自带以太网介质传输层(MAC)和物理层(PHY)。 |
− | * | + | * 可实现串口数据和RJ45网口数据的双向透明传输。 |
* 支持10M,全双工/半双工自适应以太网接口,兼容 802.3 协议。 | * 支持10M,全双工/半双工自适应以太网接口,兼容 802.3 协议。 | ||
* 支持 MDI/MDIX 线路自动转换,即交叉直连网线任意连接,自动切换。 | * 支持 MDI/MDIX 线路自动转换,即交叉直连网线任意连接,自动切换。 | ||
第26行: | 第30行: | ||
* 支持 KEEPALIVE 机制。 | * 支持 KEEPALIVE 机制。 | ||
* 串口波特率支持:300bps~ 921600bps。 | * 串口波特率支持:300bps~ 921600bps。 | ||
+ | * 串口通信电平:5V | ||
* 板载三种指示灯: | * 板载三种指示灯: | ||
** 电源指示灯(红色):只要电源连接正常,指示长灯亮。 | ** 电源指示灯(红色):只要电源连接正常,指示长灯亮。 | ||
** TX发送指示灯(绿色):RJ45网口接收数据时闪烁。 | ** TX发送指示灯(绿色):RJ45网口接收数据时闪烁。 | ||
− | ** | + | ** RX接收指示灯(蓝色):TTL接口接收数据时闪烁。 |
+ | |||
+ | == 引脚说明 == | ||
+ | *[[File:TTL ETH_引脚说明.png|600px]] | ||
+ | *1.TCPS:TCP 客户端模式下,连接状态指示,低电平表示连接成功 | ||
+ | *2.RES:恢复出厂设置引脚,芯片上电检测,保持低电平3s则恢复出厂设置。 | ||
+ | *3.CFGO:串口配置模式设置引脚,内置上拉,检测到低电平时,进入串口配置模式,高电平退出配置模式 | ||
+ | *4.RSTI:外部复位输入引脚,低电平有效 | ||
+ | *5.GND:电源负极 | ||
+ | *6.RXD:串口数据接收端,接TTL设备的TX引脚 | ||
+ | *7.TXD:串口数据发送端,接TTL设备的RX引脚 | ||
+ | *8.5V:电源正极,接5V | ||
== 产品选型 == | == 产品选型 == | ||
第35行: | 第51行: | ||
== 使用说明 == | == 使用说明 == | ||
+ | === 功能介绍 === | ||
+ | * CH9120为网络串口透传芯片,可实现串口数据与网络数据的双向透明传输,支持 TCPCLEINT/SERVER,UDP CLIENT/SERVER 4 种工作模式,串口波特率支持范围为 300bps~921600bps,使用前需通过上位机软件配置芯片的网络参数和串口参数,配置完成后,CH9120 将配置参数保存至内部存储空间,芯片复位后,CH9120 将按保存的配置值工作。 | ||
+ | *CH9120 基础参数部分包括:名称、MAC 地址显示、自动获取 IP 地址设置,手动 IP 地址设置(包括 CH9120 IP 地址、子网掩码、默认网关),串口协商配置。其中名称主要为方便局域网内 CH9120 模块管理,长度不超过 20 字节,MAC 地址栏显示了当前选中模块的 MAC 地址,CH9120 有两种方式设置网络参数, | ||
+ | **1)DHCP,即自动向具有 DHCP SERVER功能的网关设备获取网络参数; | ||
+ | **2)手动设置,串口协商配置功能是指能够通串口握手的方式进入串口配置模式,默认关闭。 | ||
+ | *CH9120 端口参数部分包括:网络模式、本地端口、目标 IP/域名、目的端口、串口波特率/数据位/停止位/校验位、网线断开处理、RX 打包包长度、RX 打包超时间隔、网络连接时操作。网络模式(TCP SERVER/CLIENT,UDP SERVER/CLIENT)、目的 IP 地址、本地/目的端口为网络通信的基本参数,其中目的 IP 地址也可以通过域名的方式进行访。 | ||
+ | *芯片的串口波特率范围为 300bps ~ 921600bps(串口发送信号的波特率误差小于 0.5%,串口接收信号的允许波特率误差不小于 2%),支持 5、6、7 或者 8 位数据位以及 1 位或者 2 位停止位,支持奇、偶、无校验、空白 0、标志 1 校验方式。 | ||
+ | *网线断开处理是指当网线断开的时候,CH9120 内部主动关闭连接还是不采取任何动作。 | ||
+ | *RX 打包包长度范围是 1~512,是指当 CH9120 串口接收数据长度达到设定长度时,CH9120 会立马将串口数据打包,通过网络发出去;超时时间设置范围为 0~200,其中超时的单位大约为 5ms,比如超时为 1 时,当串口接收缓冲区数据长度未达到 RX 打包包长度时,且串口在超过 5ms 时间内没有接收到新的数据时会产生串口超时。产生串口超时后,CH9120 会把串口接收到的数据通过网络发出去。当超时时间设为 0 时,启用内部硬件超时(超过 4 数据时间没收到新的数据)机制,适用于实时性要求比较高,以及大批量数据收发场合。 | ||
+ | *清空串口缓冲区设置指:网络连接建立前,串口收到的数据如何处理,TCP 连接的时候清空(丢弃)、或者保留。 | ||
+ | |||
=== 默认配置 === | === 默认配置 === | ||
*[[File:ETH_默认配置.png|500px]] | *[[File:ETH_默认配置.png|500px]] | ||
=== 产品测试 === | === 产品测试 === | ||
+ | <font color="red">'''注:如出现网口连接异常的情况,可尝试以下操作: | ||
+ | * 关闭电脑的防火墙和杀毒软件(一般在控制面板里)以及如果下载了安全卫士等软件需要一并关闭。 | ||
+ | * 检查硬件连接是否无误,如网口连接是否牢固、网线能否正常使用等。 | ||
+ | * 检查电脑的IP地址的与模块的IP地址是否在同一个网段。 | ||
+ | '''</font> | ||
+ | |||
+ | ==== 硬件准备 ==== | ||
+ | * 杜邦线 若干 | ||
+ | * 网线 一根 | ||
+ | * 电脑 一台 | ||
+ | * USB转TTL模块或串口线 一个 | ||
+ | * TTL ETH模块 一个 | ||
+ | |||
+ | ==== 测试方法 ==== | ||
+ | ===== 与电脑直连 ===== | ||
+ | *'''硬件连接:''' | ||
+ | **将TTL ETH模块的RJ45接口通过网线与计算机的网口相连。 | ||
+ | **将TTL ETH模块的TTL接口通过USB转TTL模块或串口线与计算机的USB接口相连,共4根线(5V接5V,TXD接RXD,RXD接TXD,GND接GND) | ||
+ | **[[File:TTL ETH_硬件连接1.png|600px]] | ||
+ | <font color="red">注:若没有串口模块或串口线,可通过5V电源模块供电之后将TTL ETH模块的TXD和RXD短接到一起进行自收发测试 | ||
+ | </font> | ||
+ | *'''安装驱动程序:''' | ||
+ | **下载[[:File:CH341SER.zip|CH340驱动]],进行安装。 | ||
+ | *'''查看模块配置:''' | ||
+ | **打开[[:File:ETH_工具.zip|网络配置软件]],点击 搜索设备 ,此时上方对话框内会出现搜索到的设备。双击搜索到的设备,软件下方以及右方则会出现对应设备的配置信息。 | ||
+ | ***注:若未出现,可点击刷新网卡后再点击搜索设备进行尝试。若仍未出现,请检查硬件连接。 | ||
+ | ***[[File:ETH_产品测试4.png|500px]] | ||
+ | *'''修改电脑IP地址:''' | ||
+ | **控制面板(文件资源管理器)->网络和 Internet->网络和共享中心->连接双击网卡->属性->Internet 协议版本 4(TCP/IPY4)->属性->使用下方的IP地址,配置好电脑的IP地址、子网掩码和默认网关后点击确认。 | ||
+ | ***IP地址:设置为和模块同频段的IP。这里使用模块默认配置的目的IP 192.168.1.100。 | ||
+ | ***子网掩码:使用默认的即可。 | ||
+ | ***默认网关:根据IP地址设置对应的网关。 | ||
+ | ***[[File:ETH_产品测试1.png|600px]] | ||
+ | ***[[File:ETH_产品测试14.png|800px]] | ||
+ | **设置完成后,可通过控制面板(文件资源管理器->网络和 Internet->网络和共享中心->连接双击网卡->详细信息,查看电脑IP是否设置成功。 | ||
+ | ***[[File:ETH_产品测试1.png|600px]] | ||
+ | ***[[File:ETH_产品测试15.png|400px]] | ||
+ | *'''通信测试:''' | ||
+ | **打开[[:File:串口调试助手.zip|串口调试助手]],选择对应的端口(可通过设备管理器查看),设置好串口波特率(模块默认为9600)、停止位(默认为1)、数据位(默认为8)和校验位(默认为None),打开串口。 | ||
+ | ***[[File:ETH_产品测试8.png|500px]] | ||
+ | ***[[File:ETH_产品测试9.png|400px]] 或 [[File:ETH_产品测试10.png|400px]], | ||
+ | **打开[[:File:网络调试助手.rar|网络调试助手]],配置好网络参数,点击打开,建立连接。 | ||
+ | ***协议类型:根据模块的工作模式进行配置。'''此处模块默认工作模式为TCP CLIENT,故协议类型设置为TCP Server。''' | ||
+ | ***本地主机地址:根据实际电脑IP地址进行设置。'''此处电脑IP为192.168.1.100。''' | ||
+ | ***本地主机端口:根据配置模块时设置的目的端口号进行设置。'''此处为默认值1000。''' | ||
+ | ***[[File:ETH_产品测试16.png|400px]] | ||
+ | **分别使用网络调试助手和串口调试助手发送数据,查看另一端是否正确接收数据。 | ||
+ | ***[[File:ETH_产品测试18.png|800px]] | ||
+ | ***[[File:ETH_产品测试17.png|800px]] | ||
+ | |||
+ | ===== 接入路由器 ===== | ||
+ | *'''硬件连接:''' | ||
+ | **分别将TTL ETH模块的网口和电脑的网口通过网线接入同一路由器网口中。 | ||
+ | **将TTL ETH模块的TTL接口通过USB转TTL模块或串口线与计算机的USB接口相连,共4根线(5V接5V,TXD接RXD,RXD接TXD,GND接GND) | ||
+ | **[[File:TTL ETH_硬件连接2.png|600px]] | ||
+ | *'''查看电脑IP地址:''' | ||
+ | **控制面板(文件资源管理器->网络和 Internet->网络和共享中心->连接双击网卡->详细信息->参看电脑IP(这里是192.168.0.37) | ||
+ | ***[[File:ETH_产品测试1.png|600px]] | ||
+ | ***[[File:ETH_产品测试2.png|400px]][[File:ETH_产品测试3.png|400px]] | ||
+ | *'''安装驱动程序:''' | ||
+ | **下载[[:File:CH341SER.zip|CH340驱动]],进行安装。 | ||
+ | *'''更改模块配置:''' | ||
+ | **打开[[:File:ETH_工具.zip|网络配置软件]],点击 搜索设备 ,此时上方对话框内会出现搜索到的设备。双击搜索到的设备,软件下方以及右方则会出现对应设备的配置信息。 | ||
+ | ***注:若未出现,可点击刷新网卡后再点击搜索设备进行尝试。若仍未出现,请检查硬件连接。 | ||
+ | ***[[File:ETH_产品测试4.png|500px]] | ||
+ | **分别修改设备IP、网关、目的IP和目的端口号,修改完成后点击配置参数设置,等待设置完成。 | ||
+ | ***设备IP:设置为和电脑同频段的IP。这里电脑IP为192.168.0.37,故将模块IP设置为192.168.0.200。另外设置IP地址时需注意设置的IP地址是否被占用。 | ||
+ | ***网关:根据IP地址设置对应的网关。 | ||
+ | ***目的IP:根据实际连接电脑的IP地址进行设置。这里电脑IP为192.168.0.37。 | ||
+ | ***目的端口号:自行修改。此处使用默认值1000。 | ||
+ | ***[[File:ETH_产品测试6.png|400px]][[File:ETH_产品测试5.png|500px]] | ||
+ | **配置完成后,可再次点击搜索设备,双击搜索到的设备,查看配置是否成功。 | ||
+ | ***[[File:ETH_产品测试7.png|500px]] | ||
+ | *'''通信测试:''' | ||
+ | **打开[[:File:串口调试助手.zip|串口调试助手]],选择对应的端口(可通过设备管理器查看),设置好串口波特率(模块默认为9600)、停止位(默认为1)、数据位(默认为8)和校验位(默认为None),打开串口。 | ||
+ | ***[[File:ETH_产品测试8.png|500px]] | ||
+ | ***[[File:ETH_产品测试9.png|400px]] 或 [[File:ETH_产品测试10.png|400px]], | ||
+ | **打开[[:File:网络调试助手.rar|网络调试助手]],配置好网络参数,点击打开,建立连接。 | ||
+ | ***协议类型:根据模块的工作模式进行配置。'''此处模块默认工作模式为TCP CLIENT,故协议类型设置为TCP Server。''' | ||
+ | ***本地主机地址:根据实际电脑IP地址进行设置。'''此处电脑IP为192.168.0.37。''' | ||
+ | ***本地主机端口:根据配置模块时设置的目的端口号进行设置。'''此处为默认值1000。''' | ||
+ | ***[[File:ETH_产品测试11.png|400px]] | ||
+ | **分别使用网络调试助手和串口调试助手发送数据,查看另一端是否正确接收数据。 | ||
+ | ***[[File:ETH_产品测试12.png|800px]] | ||
+ | ***[[File:ETH_产品测试13.png|800px]] | ||
=== 模式说明 === | === 模式说明 === | ||
==== TCP SERVER ==== | ==== TCP SERVER ==== | ||
+ | * TCP Server 即 TCP 服务器。在 TCP Server 模式下,模块监听本机端口,有连接请求发来时接受并建立连接进行数据通信,当模块串口收到数据后会同时将数据发送给与模块建立连接的客户端设备。通常用于局域网内与TCP 客户端的通信。同 TCP Client 一样有连接和断开的区别,以保证数据的可靠交换。 | ||
+ | * 模块做TCP Server时,会首先监听本机设置的端口,有连接请求时响应并创建连接,串口收到数据后,会发送与TTL ETH网口建立链接的设备,最多可接受1个TCP Client连接。 | ||
+ | * 模块做TCP Server时,主动监听本地的端口号,不会对接入的IP 和端口号进行监测,当连接超过最大数量时,主动踢掉最旧的连接。 | ||
+ | * 应用示例: | ||
+ | ** 设置模块工作方式为TCP Server,本地端口号为:2000,本地端口号为随机。点击配置设备参数,设置完成后搜索设备,搜索到模块后检查设置参数是否正确。 | ||
+ | ***[[File:ETH_模式说明2.png|500px]] | ||
+ | ** 打开模块网口连接 PC 端的网络调试助手,设置协议类型为TCP Client,该PC的IP为192.168.1.100,远程主机地址为192.168.1.200 2000,建立连接。 | ||
+ | ** 设置正确的串口参数,点击打开串口,点击发送,接收到双向透传的数据。 | ||
+ | **[[File:ETH_模式说明3.png|800px]] | ||
+ | |||
==== TCP CLIENT ==== | ==== TCP CLIENT ==== | ||
+ | * TCP Client 即 TCP客户端。主动发起连接并连接服务器,用于实现串口数据和服务器数据的交互。根据TCP协议的相关规定,TCP Client是有连接和断开的区别,从而保证数据的可靠交换。通常用于设备与服务器之间的数据交互,是最常用的联网通信方式。 | ||
+ | * 模块做TCP Client时,需要连接TCP Server,需要关注的参数:目的IP和目的端口号,目的IP为本地同一局域的设备。 | ||
+ | * 模块做TCP Client时,会主动连接目标I 的目标端口,不会接受其他连接请求。 | ||
+ | * 模块做TCP Client时,需要把TTL ETH的本地端口号设置为随机,这样TTL ETH就能以随机端口号访问服务器,可以解决因服务器判断连接状态异常,屏蔽TTL ETH发出的重连请求而导致重连失败的情况。 | ||
+ | * 应用示例: | ||
+ | ** 设置模块工作方式为TCP Client,目的IP为:192.168.1.100,远程端口号为:1000,本地端口号为随机。点击配置设备参数,设置完成后搜索设备,搜索到模块后检查设置参数是否正确。 | ||
+ | ***[[File:ETH_产品测试4.png|500px]] | ||
+ | ** 打开模块网口连接 PC 端的网络调试助手,设置协议类型为 TCP Server,该 PC 的IP为192.168.1.100,监听的端口号为 1000,测试软件网络端显示连接信息:192.168.1.200:2093(随机分配的端口号)。 | ||
+ | ** 设置正确的串口参数,点击打开串口,点击发送,接收到双向透传的数据。 | ||
+ | **[[File:ETH_模式说明1.png|800px]] | ||
+ | |||
==== UDP SERVER ==== | ==== UDP SERVER ==== | ||
+ | * UDP Server 是指在普通 UDP 的基础上不验证来源 IP 地址,每收到一个 UDP 数据包后,都将目标 IP 改为数据来源 IP 和端口号,发送数据时,发给最近通讯的那个 IP 和端口号。 | ||
+ | * 该模式通常用于多个网络设备都需要跟模块通信并且由于速度频率较快不想使用 TCP 的数据传输场景。 | ||
+ | * 应用示例: | ||
+ | ** 设置模块工作方式为UDP Server,目的IP为:192.168.1.100,远程端口号为:1000,本地端口号为2000。点击配置设备参数,设置完成后搜索设备,搜索到模块后检查设置参数是否正确。 | ||
+ | ***[[File:ETH_模式说明4.png|500px]] | ||
+ | ** 打开模块网口连接 PC 端的网络调试助手,设置协议类型为UDP,该 PC 的IP为192.168.1.100,监听的端口号为 1000,建立连接。 | ||
+ | ** 设置正确的串口参数,点击打开串口,点击串口发送,网络调试助手接收到串口数据后远程主机则会变为模块的IP和端口。然后点击网络发送,发送数据到串口。 | ||
+ | **[[File:ETH_模式说明5.png|800px]] | ||
+ | |||
==== UDP CLIENT ==== | ==== UDP CLIENT ==== | ||
− | + | * UDP Client 一种无连接的传输协议,提供面向事务的简单不可靠信息传送服务,没有连接的建立和断开,只需要制定 IP 和端口即可将数据发向对方。通常用于对丢包率没有要求,数据包小且发送频率较快,并且数据要传向指定的 IP 的数据传输场景。 | |
+ | * UDP Client 模式下,模块将只会与目标 IP 的目标端口号通讯,如果数据不是来自这个通道,则数据不会被 TTL ETH 接收。 | ||
+ | * 应用示例: | ||
+ | ** 设置模块工作方式为UDP Client,目的IP为:192.168.1.100,远程端口号为:1000,本地端口号为2000。点击配置设备参数,设置完成后搜索设备,搜索到模块后检查设置参数是否正确。 | ||
+ | ***[[File:ETH_模式说明6.png|500px]] | ||
+ | ** 打开模块网口连接 PC 端的网络调试助手,设置协议类型为UDP,该 PC 的IP为192.168.1.100,监听的端口号为 1000,建立连接。 | ||
+ | ** 设置正确的串口参数,点击打开串口,点击串口发送,网络调试助手接收到串口数据后远程主机则会变为模块的IP和端口。然后点击网络发送,发送数据到串口。 | ||
+ | **[[File:ETH_模式说明5.png|800px]] | ||
== 软件 == | == 软件 == |
2025年3月21日 (五) 16:58的最新版本
| ||||||||||||||||||||||
| ||||||||||||||||||||||
| ||||||||||||||||||||||
|
目录
产品特点
- 采用原装芯片CH9120.内部自带以太网介质传输层(MAC)和物理层(PHY)。
- 可实现串口数据和RJ45网口数据的双向透明传输。
- 支持10M,全双工/半双工自适应以太网接口,兼容 802.3 协议。
- 支持 MDI/MDIX 线路自动转换,即交叉直连网线任意连接,自动切换。
- 支持DHCP自动获取IP地址,支持 DNS 域名访问。
- 通过上位机软件、串口命令设置芯片工作模式、端口、IP 等网络参数。
- 工作模式支持 TCP CLIENT、TCP SERVER 和 UDP CLIENT、UDP SERVER 4 种模式。
- 支持 KEEPALIVE 机制。
- 串口波特率支持:300bps~ 921600bps。
- 串口通信电平:5V
- 板载三种指示灯:
- 电源指示灯(红色):只要电源连接正常,指示长灯亮。
- TX发送指示灯(绿色):RJ45网口接收数据时闪烁。
- RX接收指示灯(蓝色):TTL接口接收数据时闪烁。
引脚说明
- 1.TCPS:TCP 客户端模式下,连接状态指示,低电平表示连接成功
- 2.RES:恢复出厂设置引脚,芯片上电检测,保持低电平3s则恢复出厂设置。
- 3.CFGO:串口配置模式设置引脚,内置上拉,检测到低电平时,进入串口配置模式,高电平退出配置模式
- 4.RSTI:外部复位输入引脚,低电平有效
- 5.GND:电源负极
- 6.RXD:串口数据接收端,接TTL设备的TX引脚
- 7.TXD:串口数据发送端,接TTL设备的RX引脚
- 8.5V:电源正极,接5V
产品选型
使用说明
功能介绍
- CH9120为网络串口透传芯片,可实现串口数据与网络数据的双向透明传输,支持 TCPCLEINT/SERVER,UDP CLIENT/SERVER 4 种工作模式,串口波特率支持范围为 300bps~921600bps,使用前需通过上位机软件配置芯片的网络参数和串口参数,配置完成后,CH9120 将配置参数保存至内部存储空间,芯片复位后,CH9120 将按保存的配置值工作。
- CH9120 基础参数部分包括:名称、MAC 地址显示、自动获取 IP 地址设置,手动 IP 地址设置(包括 CH9120 IP 地址、子网掩码、默认网关),串口协商配置。其中名称主要为方便局域网内 CH9120 模块管理,长度不超过 20 字节,MAC 地址栏显示了当前选中模块的 MAC 地址,CH9120 有两种方式设置网络参数,
- 1)DHCP,即自动向具有 DHCP SERVER功能的网关设备获取网络参数;
- 2)手动设置,串口协商配置功能是指能够通串口握手的方式进入串口配置模式,默认关闭。
- CH9120 端口参数部分包括:网络模式、本地端口、目标 IP/域名、目的端口、串口波特率/数据位/停止位/校验位、网线断开处理、RX 打包包长度、RX 打包超时间隔、网络连接时操作。网络模式(TCP SERVER/CLIENT,UDP SERVER/CLIENT)、目的 IP 地址、本地/目的端口为网络通信的基本参数,其中目的 IP 地址也可以通过域名的方式进行访。
- 芯片的串口波特率范围为 300bps ~ 921600bps(串口发送信号的波特率误差小于 0.5%,串口接收信号的允许波特率误差不小于 2%),支持 5、6、7 或者 8 位数据位以及 1 位或者 2 位停止位,支持奇、偶、无校验、空白 0、标志 1 校验方式。
- 网线断开处理是指当网线断开的时候,CH9120 内部主动关闭连接还是不采取任何动作。
- RX 打包包长度范围是 1~512,是指当 CH9120 串口接收数据长度达到设定长度时,CH9120 会立马将串口数据打包,通过网络发出去;超时时间设置范围为 0~200,其中超时的单位大约为 5ms,比如超时为 1 时,当串口接收缓冲区数据长度未达到 RX 打包包长度时,且串口在超过 5ms 时间内没有接收到新的数据时会产生串口超时。产生串口超时后,CH9120 会把串口接收到的数据通过网络发出去。当超时时间设为 0 时,启用内部硬件超时(超过 4 数据时间没收到新的数据)机制,适用于实时性要求比较高,以及大批量数据收发场合。
- 清空串口缓冲区设置指:网络连接建立前,串口收到的数据如何处理,TCP 连接的时候清空(丢弃)、或者保留。
默认配置
产品测试
注:如出现网口连接异常的情况,可尝试以下操作:
- 关闭电脑的防火墙和杀毒软件(一般在控制面板里)以及如果下载了安全卫士等软件需要一并关闭。
- 检查硬件连接是否无误,如网口连接是否牢固、网线能否正常使用等。
- 检查电脑的IP地址的与模块的IP地址是否在同一个网段。
硬件准备
- 杜邦线 若干
- 网线 一根
- 电脑 一台
- USB转TTL模块或串口线 一个
- TTL ETH模块 一个
测试方法
与电脑直连
- 硬件连接:
注:若没有串口模块或串口线,可通过5V电源模块供电之后将TTL ETH模块的TXD和RXD短接到一起进行自收发测试
- 安装驱动程序:
- 下载CH340驱动,进行安装。
- 查看模块配置:
- 打开网络配置软件,点击 搜索设备 ,此时上方对话框内会出现搜索到的设备。双击搜索到的设备,软件下方以及右方则会出现对应设备的配置信息。
- 修改电脑IP地址:
- 通信测试:
接入路由器
- 硬件连接:
- 查看电脑IP地址:
- 安装驱动程序:
- 下载CH340驱动,进行安装。
- 更改模块配置:
- 打开网络配置软件,点击 搜索设备 ,此时上方对话框内会出现搜索到的设备。双击搜索到的设备,软件下方以及右方则会出现对应设备的配置信息。
- 分别修改设备IP、网关、目的IP和目的端口号,修改完成后点击配置参数设置,等待设置完成。
- 配置完成后,可再次点击搜索设备,双击搜索到的设备,查看配置是否成功。
- 通信测试:
模式说明
TCP SERVER
- TCP Server 即 TCP 服务器。在 TCP Server 模式下,模块监听本机端口,有连接请求发来时接受并建立连接进行数据通信,当模块串口收到数据后会同时将数据发送给与模块建立连接的客户端设备。通常用于局域网内与TCP 客户端的通信。同 TCP Client 一样有连接和断开的区别,以保证数据的可靠交换。
- 模块做TCP Server时,会首先监听本机设置的端口,有连接请求时响应并创建连接,串口收到数据后,会发送与TTL ETH网口建立链接的设备,最多可接受1个TCP Client连接。
- 模块做TCP Server时,主动监听本地的端口号,不会对接入的IP 和端口号进行监测,当连接超过最大数量时,主动踢掉最旧的连接。
- 应用示例:
TCP CLIENT
- TCP Client 即 TCP客户端。主动发起连接并连接服务器,用于实现串口数据和服务器数据的交互。根据TCP协议的相关规定,TCP Client是有连接和断开的区别,从而保证数据的可靠交换。通常用于设备与服务器之间的数据交互,是最常用的联网通信方式。
- 模块做TCP Client时,需要连接TCP Server,需要关注的参数:目的IP和目的端口号,目的IP为本地同一局域的设备。
- 模块做TCP Client时,会主动连接目标I 的目标端口,不会接受其他连接请求。
- 模块做TCP Client时,需要把TTL ETH的本地端口号设置为随机,这样TTL ETH就能以随机端口号访问服务器,可以解决因服务器判断连接状态异常,屏蔽TTL ETH发出的重连请求而导致重连失败的情况。
- 应用示例:
UDP SERVER
- UDP Server 是指在普通 UDP 的基础上不验证来源 IP 地址,每收到一个 UDP 数据包后,都将目标 IP 改为数据来源 IP 和端口号,发送数据时,发给最近通讯的那个 IP 和端口号。
- 该模式通常用于多个网络设备都需要跟模块通信并且由于速度频率较快不想使用 TCP 的数据传输场景。
- 应用示例:
UDP CLIENT
- UDP Client 一种无连接的传输协议,提供面向事务的简单不可靠信息传送服务,没有连接的建立和断开,只需要制定 IP 和端口即可将数据发向对方。通常用于对丢包率没有要求,数据包小且发送频率较快,并且数据要传向指定的 IP 的数据传输场景。
- UDP Client 模式下,模块将只会与目标 IP 的目标端口号通讯,如果数据不是来自这个通道,则数据不会被 TTL ETH 接收。
- 应用示例: