原文链接: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使用串口的通讯方式更加的容易配置和使用,在日常进行单片机和以太网进行通讯的时候可以经常用到这个模块,文章中的上位机和程序的头文件均可提供,有需要软件资料的欢迎下方留言或者邮箱获取,欢迎留言交流,大家相互学习进步。