CH9121串口转以太网配置调试
原文链接:https://www.yourcee.com/newsinfo/2926007.html
CH9121简介
TCP-232-V5 网络模块是将 TCP 或 UDP 网络数据包与串口(TTL 电平)数据包实现透明传输的网络模块。作为一款多功能型嵌入式数据转换模块,模块内部集成了硬件 TCP/IP 协议栈和 10/100M 以太网数据链路层(MAC)及物理层(PHY)。用户通过串口可轻松地将终端接入网络,大大减少开发时间和开发成本。可以通过串口或网络发送指令实时修改模块参数,串口波特率支持300~921600bps。模块的工作模式有 TCP_Server、TCP_Client、UDP_Client、UDP_Server 四种。模块为通用的串口转以太网透传设备,可接 51、AVR、PIC、ARM 等 MCU 或其它串口(TTL)设备上使用。
引脚说明
引脚 | 说明 |
---|---|
RESET | 恢复出厂设置引脚,模块上电检测,低电平有效 |
DIR | RS485 收、发切换控制引脚 |
TCPCS | TCP 客户端模式下,端口连接状态指示引脚,连接成功输出低电平 |
RUN | 模块运行状态指示引脚,输入 2Hz 方波 |
GND | 电源地引脚 |
3.3V | 3.3V DC 电源输入引脚,大于 200mA,与 5V DC 电源二选一即 |
GND | 电源地引脚 |
5V | 5V DC 电源输入引脚,大于 200mA,与 3.3V DC 电源二选一即可 |
RSTI | 复位引脚,内部上拉,低电平有效,不用可悬空 |
CFG | 串口配置模块使能引脚,内置上拉,低电平有效,不用可悬空 |
RXD | 串口数据接收引脚,串口 TTL 电平,兼容 3.3V 和 5V |
TXD | 串口数据发送引脚,串口 TTL 电平,兼容 3.3V 和 5V |
GND | 电源地引脚 |
3.3V | 3.3V DC 电源输入引脚,大于 200mA,与 5V DC 电源二选一即 |
GND | 电源地引脚 |
5V | 5V DC 电源输入引脚,大于 200mA,与 3.3V DC 电源二选一即可 |
模式介绍
TCP_Client模式: 在TCP_Client模式下,模块上电后可以自己配置网络参数主动连接到远程的TCP_Server服务器端口的指定端口,建立连接,进行数据传输,此模式下服务器IP可以实固定的互联网IP或者局域网的内网IP,远程的服务器的IP需要对模块可见,这样子模块所在的IP就可以PING通远程服务器IP。 在此模式下服务器端监听指定端口,模块主动和服务端建立连接,然后单片机通过模块与远程服务器进行双向数据传输。
TCP_Server模式: 此模式下模块上电后自己根据自己设置的网络参数监听设置的端口,有连接请求时可以建立长连接,然后进行数据传输。 此模式下是模块主动监听设置的端口,远程客户端电脑主动与模块连接,然后再是控制设备单片机通过模块与远程客户端电脑进行数据传输。
UDP CLIENT 模式: 在 UDP SERVER 模式,接收发往本地 IP 和端口的所有数据并转发至串口,发往模块串口的数据也会通过 UDP 方式转发至与之通信的 UDP 的 IP 和端口。此模式下,模块需要配置的网络参数有:工作模式、设备 IP、子网掩码、默认网关、设备端口。
**UDP SERVER 模式:**在 UDP SERVER 模式,接收发往本地 IP 和端口的所有数据并转发至串口,发往模块串口的数据也会通过 UDP 方式转发至与之通信的 UDP 的 IP 和端口。此模式下,模块需要配置的网络参数有:工作模式、设备 IP、子网掩码、默认网关、设备端口。
上位机配置TCP_Client模式流程
1.使模块跟电脑插在同一个交换机上,不开启交换机的隔离模式,此方法使模块设置客户端模式时和电脑的服务端处于同一局域网下。
2.把模块和USB转TTL连接上,注意TX RX的交叉接线。
3.通过IPconfig查询电脑IP地址
4.通过上位机配置工具配置号对应参数就行了
5.通过测试软件测试数据传输是否正常
使用软件串口配置
- 首先使能硬件CFG引脚,当CH9121的CFG引脚检测到低电平时,CH9121串口数据认为是配置数据。CFG拉高则推出配置模式。
- 串口协商方式需要先通过网络配置软件进入串口配置模式。可参考下图指令:
3.具体指令发送配置可看下图
总结
CH9121使用串口的通讯方式更加的容易配置和使用,在日常进行单片机和以太网进行通讯的时候可以经常用到这个模块,文章中的上位机和程序的头文件均可提供,有需要软件资料的欢迎下方留言或者邮箱获取,欢迎留言交流,大家相互学习进步。
相关文章
- VUE - 配置跨域
- [IDEA] - tomcat VM配置
- 【总结1】PhpStorm配置XDebug(远程)调试PHP
- IDEA配置jdk
- docker的安装和配置
- VSCode调试配置
- Nginx使用naxsi防xss、防注入攻击配置
- ubuntu 22.04手动创建swapfile文件以配置swap(适用于未创建swap分区的情况)
- nginx反向代理配置
- WCF调试异常信息:找不到类型“”,在 ServiceHost 指令中提供为 Service 特性值,或在配置元素 system.serviceModel/serviceHosting
- 左侧导航条+中间显示内容+右侧菜单配置,Bootstrap+AdminLTE+Jquery
- SAP Commerce Cloud 如何为 Storefront 配置新的应用
- 在 SAP 电商云 Spartacus UI 里使用自定义配置控制 UI 调试的开关
- SAP CRM系统里关于订单货币单位为日元的一些调试和配置关键点
- storm集群部署和配置过程详解
- WCF调试异常信息:找不到类型“”,在 ServiceHost 指令中提供为 Service 特性值,或在配置元素 system.serviceModel/serviceHosting
- Atitit vscode 调试php vscode使用法 目录 1. 直接debug没反应,或者打开扩展列表1 2. 调试配置法1 2.1. Debug》》Add cfg php1 2.2.
- 怎样在vscode、webstorm、Intellij idea等ide里配置?设置支持TypeScript?
- CentOS安装、配置APR和tomcat-native
- anaconda配置清华大学开源软件镜像
- Zabbix的模板管理与配置
- 嵌入式linux开发,在cmake命令中配置交叉编译