匿名
未登录
登录
丢石头百科
搜索
查看“USB ETH”的源代码
来自丢石头百科
名字空间
页面
讨论
更多
更多
页面选项
查看
查看源代码
历史
←
USB ETH
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{Product |images=[[File:USB ETH_示意图.png]] |categories= {{Category|USB}} {{Category|ETH}} |brand=丢石头 |features= * USB ETH |interfaces= {{Category|USB接口}} {{Category|ETH接口}} |related= * [[TTL ETH]] * [[TTL ETH PLUS]] * [[RS232 ETH PLUS]] * [[RS485 ETH PLUS]] }} == 产品特点 == * 采用原装芯片CH9120,内部自带以太网介质传输层(MAC)和物理层(PHY)。 * 可实现USB接口数据和RJ45网口数据的双向透明传输。 * 支持10M,全双工/半双工自适应以太网接口,兼容IEEE 802.3协议。 * 支持 MDI/MDIX 线路自动转换,即交叉直连网线任意连接,自动切换。 * 支持DHCP自动获取IP地址,支持 DNS 域名访问。 * 通过上位机软件、串口命令设置芯片工作模式、端口、IP 等网络参数。 * 工作模式支持 TCP CLIENT、TCP SERVER 和 UDP CLIENT、UDP SERVER 4 种模式。 * 支持 KEEPALIVE 机制。 * 串口波特率支持:300bps~ 921600bps。 * 板载自恢复保险丝,可确保电流和电压稳定输出,防过流过压以及静电放电,抗冲击能力强。 * 板载三种指示灯: ** 电源指示灯(红色):只要电源连接正常,指示长灯亮。 ** TX发送指示灯(绿色):RJ45网口接收数据时闪烁。 ** RX接收指示灯(蓝色):USB接口接收数据时闪烁。 == 产品选型 == *[[File:ETH_产品选型.png|1000px]] == 使用说明 == === 功能介绍 === * 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]] === 产品测试 === <font color="red">'''注:如出现网口连接异常的情况,可尝试以下操作: * 关闭电脑的防火墙和杀毒软件(一般在控制面板里)以及如果下载了安全卫士等软件需要一并关闭。 * 检查硬件连接是否无误,如网口连接是否牢固、网线能否正常使用等。 * 检查电脑的IP地址的与模块的IP地址是否在同一个网段。 '''</font> ==== 硬件准备 ==== * Type-C数据线 一根 * 网线 一根 * 电脑 一台 * USB ETH模块 一个 ==== 测试方法 ==== ===== 与电脑直连 ===== *'''硬件连接:''' **将USB ETH模块的RJ45接口通过网线与计算机的网口相连。 **将USB ETH模块的Type-C接口通过USB转Type-C数据线与计算机的USB接口相连。 **[[File:USB ETH_硬件连接1.png|600px]] *'''安装驱动程序:''' **下载[[: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|500px]] 或 [[File:ETH_产品测试10.png|500px]], **打开[[:File:网络调试助手.rar|网络调试助手]],配置好网络参数,点击打开,建立连接。 ***协议类型:根据模块的工作模式进行配置。'''此处模块默认工作模式为TCP CLIENT,故协议类型设置为TCP Server。''' ***本地主机地址:根据实际电脑IP地址进行设置。'''此处电脑IP为192.168.1.100。''' ***本地主机端口:根据配置模块时设置的目的端口号进行设置。'''此处为默认值1000。''' ***[[File:ETH_产品测试16.png|500px]] **分别使用网络调试助手和串口调试助手发送数据,查看另一端是否正确接收数据。 ***[[File:ETH_产品测试18.png|800px]] ***[[File:ETH_产品测试17.png|800px]] ===== 接入路由器 ===== *'''硬件连接:''' **分别将USB ETH模块的网口和电脑的网口通过网线接入同一路由器网口中。 **将USB ETH模块的Type-C接口通过USB转Type-C数据线与计算机的USB接口相连。 **[[File:USB 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|500px]] 或 [[File:ETH_产品测试10.png|500px]], **打开[[:File:网络调试助手.rar|网络调试助手]],配置好网络参数,点击打开,建立连接。 ***协议类型:根据模块的工作模式进行配置。'''此处模块默认工作模式为TCP CLIENT,故协议类型设置为TCP Server。''' ***本地主机地址:根据实际电脑IP地址进行设置。'''此处电脑IP为192.168.0.37'''。 ***本地主机端口:根据配置模块时设置的目的端口号进行设置。'''此处为默认值1000'''。 ***[[File:ETH_产品测试11.png|500px]] **分别使用网络调试助手和串口调试助手发送数据,查看另一端是否正确接收数据。 ***[[File:ETH_产品测试12.png|800px]] ***[[File:ETH_产品测试13.png|800px]] === 模式说明 === ==== TCP SERVER ==== * TCP Server 即 TCP 服务器。在 TCP Server 模式下,模块监听本机端口,有连接请求发来时接受并建立连接进行数据通信,当模块串口收到数据后会同时将数据发送给与模块建立连接的客户端设备。通常用于局域网内与TCP 客户端的通信。同 TCP Client 一样有连接和断开的区别,以保证数据的可靠交换。 * 模块做TCP Server时,会首先监听本机设置的端口,有连接请求时响应并创建连接,串口收到数据后,会发送与USB 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客户端。主动发起连接并连接服务器,用于实现串口数据和服务器数据的交互。根据TCP协议的相关规定,TCP Client是有连接和断开的区别,从而保证数据的可靠交换。通常用于设备与服务器之间的数据交互,是最常用的联网通信方式。 * 模块做TCP Client时,需要连接TCP Server,需要关注的参数:目的IP和目的端口号,目的IP为本地同一局域的设备。 * 模块做TCP Client时,会主动连接目标I 的目标端口,不会接受其他连接请求。 * 模块做TCP Client时,需要把USB ETH的本地端口号设置为随机,这样USB ETH就能以随机端口号访问服务器,可以解决因服务器判断连接状态异常,屏蔽USB 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 的基础上不验证来源 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 一种无连接的传输协议,提供面向事务的简单不可靠信息传送服务,没有连接的建立和断开,只需要制定 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]] == 软件 == *[[:File:网络调试助手.rar|网络调试助手]] *[[:File:串口调试助手.zip|串口调试助手]] *[[:File:ETH_工具.zip|网络配置软件]] *[[:File:CH341SER.zip|CH340/CH341USB转串口WINDOWS驱动程序]](支持32/64位 Windows 11/10/8.1/8/7/VISTA/XP) == 数据手册 == *[[:File:以太网芯片_CH9120.PDF|CH9120]] *[[:File:CH340DS1.PDF|CH340]] <!--{{Join_us}}--> </div> == FAQ == <div class="tabbertab" title="FAQ"> </div> <div class="tabbertab" title="售后"><br />{{Service11}}</div>
该页面使用的模板:
模板:Category
(
查看源代码
)
模板:Product
(
查看源代码
)
模板:Service00
(
查看源代码
)
模板:Service11
(
查看源代码
)
模板:Tag
(
查看源代码
)
模板:Tipbox
(
查看源代码
)
返回至
USB ETH
。
导航
导航
首页
最近更改
随机页面
MediaWiki帮助
首页
首页
树莓派
主机
配件包
外壳
键鼠
电源
扩展板
显示屏
墨水屏
摄像模块
通信模块
继电器
电机驱动板
游戏机
产品分类
树莓派
Arduino
micro:bit
STM32
Espressif
WiFi模块
蓝牙模块
无线模块
LoRa模块
4G模块
GSM
GPRS
以太网
导航模块
北斗卫星
GPS
LCD
墨水屏
OLED
摄像头
USB模块
串口模块
RS232
RS485
CAN
传感器
温度模块
湿度模块
气压模块
继电器
电机模块
指纹模块
电平转换
音频模块
编程器
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志