以太网LAN双向透明传输CH9120透传芯片实现以太网转232串口转485转TTL串口

news2025/2/23 3:27:19

网络串口透传芯片 CH9120

1、概述

CH9120 是一款网络串口透传芯片。CH9120 内部集成 TCP/IP 协议栈,可实现网络数据包和串口数据的双向透明传输,具有 TCP CLIENT、TCP SERVER、UDP CLIENT 、UDP SERVER 4 种工作模式,串口波特率最高可支持到 921600bps,可通过上位机软件或者串口命令轻松配置,方便快捷。
下图为  CH9120 一般应用框图

2、特点

内部自带以太网介质传输层(MAC)和物理层(PHY)
实现串口数据和网络数据的双向透明传输
支持 10M,全双工/半双工自适应以太网接口,兼容 802.3 协议
支持 MDI/MDIX 线路自动转换
支持 DHCP 自动获取 IP 地址,支持 DNS 域名访问
通过上位机软件、串口命令设置芯片工作模式、端口、IP 等网络参数
工作模式支持 TCP CLIENT、TCP SERVER 和 UDP CLIENT、UDP SERVER 4 种模式
支持 KEEPALIVE 机制
串口波特率支持 300bps ~ 921600bps
串口 3.3V TTL 电平。

3、封装

CH9120封装 QFN28 QFN 封装;28 脚; 本体 4x4mm
CH9120丝印
CH9120 QFN28封装
CH9120封装-3

4、引脚

CH9120引脚
CH9120引脚-1
CH9120引脚-2

引脚号 引脚 名称 类型 引脚说明
0 GND 电源 芯片接地端
3,4,22 VCC 电源 内部电源,需外接 0.1UF 退耦电容,使用时将这三个引脚连到一起。
5 VDD 电源 3.3V 工作电压输入,外接 2.2uF 退耦电容
6 RXD 输入 异步串口数据输入,内置上拉电阻
7 TXD 输出 异步串口数据输出,内置上拉电阻
8 RXP 以太网信号 以太网 RXP 信号
9 RXN 以太网信号 以太网 RXN 信号
10 TXP 以太网信号 以太网 TXP 信号
11 TXN 以太网信号 以太网 TXN 信号
14 ACT 输出 以太网连接通讯指示灯驱动引脚
15 LINK 输出 PHY 连接指示引脚,低有效
16 RSTI 输入 外部复位输入,低电平有效
17 RUN 输出 CH9120 运行状态指示脚,复用为 ISP 升级脚
18 XO 输出 晶体振荡的输出端,需要外接 32MHz 晶振
19 XI 输入 晶体振荡的输入端,需要外接 32MHz 晶振
20 VREF 电源 内部模拟电路电源节点,需外接 1uF 退耦电容
23 CFGEN 输入网络配置使能引脚,上电检测,低电平则禁止网络配置,默认悬空。
25 RS485DIR 输出 串口 RS485 收发方向控制引脚
26 CFG0 输入 串口配置模式设置脚,内置上拉,检测到低电平时,进入串口配置模式,高电平退出配置模式
27 RESET 输入 恢复出厂设置引脚,芯片上电检测,保持低电平 3s 则恢复出厂设置。
28 TCPCS 输出 TCP 客户端模式下,连接状态指示,低电平表示连接成功
1,2,12,13,21,24 NC NC 保留管脚,悬空

5、功能说明

5.1. 功能简介

CH9120 为网络串口透传芯片,可实现串口数据与网络数据的双向透明传输,支持 TCPCLEINT/SERVER,UDP CLIENT/SERVER 4 种工作模式,串口波特率支持范围为 300bps~921600bps,使用前需通过上位机软件 NetModuleConfig.exe 或者串口命令配置芯片的网络参数和串口参数,配置完成后,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 连接的时候清空(丢弃)、或者保留。

5.2. 默认配置

CH9120 出厂时,网络默认工作在 TCP CLIENT 模式,网络相关默认参数依次为:
(1) 设备 IP :192.168.1.200
(2) 子网掩码 :255.255.255.0
(3) 默认网关 :192.168.1.1
(4) 模块端口 :2000
(5) 目的 IP :192.168.1.100
(6) 目的端口 :1000
串口相关默认参数依次为:
(1) 波特率 :9600
(2) 超时 :0
(3) 数据位 :8 ; 停止位 :1 ; 校验 :无
(4) 清空串口缓冲区:从不清空
#6、参数
##6.1. 绝对最大值 (临界或者超过绝对最大值将可能导致芯片工作不正常甚至损坏)
名称 参数说明 最小值 最大值 单位
TA 工作时的环境温度 VDD=3.3V -40 85 ℃
TS 储存时的环境温度 -55 125 ℃
VDD 电源电压(VDD 接电源正极,GND 接地) -0.4 4.0 V
VIO 输入或者输出引脚上的电压 -0.4 VDD+0.4 V

6.2. 电气参数 (测试条件:TA=25℃,VDD=3.3V,串口波特率:115200bps)

名称 参数说明 最小值 典型值 最大值 单位
VDD 电源电压 2.1 3.3 3.6 V
IPK 峰值电流 100 mA
IDD
网络接收电流 25 mA
网络发送电流 15 mA
网络空闲电流 10 mA
VIL GPIO 低电平输入电压 0 0.9 V
VIH GPIO 高电平输入电压 2.0 VDD V
VOL 低电平输出电压(5mA/20mA 吸入电流) 0 0.3 0.4 V
VOH 高电平输出电压(5mA/20mA 输出电流) VDD-0.4 VDD-0.3 VDD V
IUP GPIO 内置上拉电阻的输入端的输入电流 25 60 90 uA
IDN GPIO 内置下拉电阻的输入端的输入电流 -90 -60 25 uA

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1629440.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java-springmvc 01 补充 javaweb 三大组件(源码都是tomcat8.5项目中的)

01.JavaWeb三大组件指的是:Servlet、Filter、Listener,三者提供不同的功能 这三个在springmvc 运用很多 Servlet 01.Servlet接口: public interface Servlet {/*** 初始化方法* 实例化servlet之后,该方法仅调用一次 * init方法必须执行完…

vue如何发送请求给后端(包括前后端跨域)

目录 有哪些方法可以发送请求要请求先解决跨域问题代理服务器后端解决跨域问题 axios发送请求vue-resource发送请求 有哪些方法可以发送请求 以前可能了解过: xhr 即:new XMLHttpRequest()jQuery 即:$.get $.postaxios fetch 在vue中特有的…

27.统一网关Gateway-路由断言工厂

在配置文件中写的断言规则只是字符串,这些字符串会被Predicate Factory读取并处理,转变为路由判断的条件。 例如:Path /user/** 是按照路劲匹配,这个规则是由 org.springframework.cloud.gateway.handler.predicate.PathRouteP…

数据库锁介绍

数据库锁是一种同步机制,用于控制多个事务对共享资源的访问,防止并发操作造成的数据不一致。在数据库中,锁通常分为两种基本类型:排他锁(Exclusive Locks)和共享锁(Shared Locks)。排…

PotatoPie 4.0 实验教程(22) —— FPGA实现摄像头图像对数(log)变换

什么是图像的log变换? 总的来说,对数变换是一种常用的图像增强技术,可以改善图像的视觉质量、减少噪声以及突出图像中的细节,从而提高图像在视觉感知和分析中的效果和可用性。 图像的对数变换(log transformation&am…

xLua详解

目录 环境准备xLua导入 C#调用LuaLua解析器Lua文件加载重定向Lua解析管理器全局变量的获取全局函数的获取List和Dictionary映射table类映射table接口映射tableLuaTable映射table Lua调用C#准备工作Lua使用C#类Lua调用C#枚举Lua使用C# 数组 List 字典数组List字典 Lua使用C#扩展…

锂电池SOH预测 | 基于CNN-GRU的锂电池SOH预测(matlab)

锂电池SOH预测 锂电池SOH预测完整代码锂电池SOH预测 锂电池的SOH(状态健康度)预测是一项重要的任务,它可以帮助确定电池的健康状况和剩余寿命,从而优化电池的使用和维护策略。 SOH预测可以通过多种方法实现,其中一些常用的方法包括: 容量衰减法:通过监测电池的容量衰减…

图像处理ASIC设计方法 笔记19 连通域标记ASIC系统设计

目录 核心的模块有:标记ASIC的工作流程如下:该芯片的系统结构具有如下特点:P131 第6章 连通域标记与轮廓跟踪 本章节讲述了多值分割图像连通域标记芯片的系统设计 多值分割图像连通域标记芯片(以下简称"标记芯片",也称"标记 ASIC"),完成图像连通域标…

PotatoPie 4.0 实验教程(27) —— FPGA实现摄像头图像拉普拉斯边缘提取

拉普拉斯边缘提取有什么作用? 拉普拉斯边缘检测是一种常用的图像处理技术,用于检测图像中的边缘和边界。它的主要作用包括: 边缘检测:拉普拉斯算子可以帮助检测图像中的边缘,即图像中亮度快速变化的位置。这些边缘通常…

MAC有没有免费NTFS tuxera激活码 tuxera破解 tuxera for mac2023序列号直装版 ntfs formac教程

Tuxera NTFS 2023破解版是一款非常好用的在线磁盘读写工具,该软件允许mac用户在Windows NTFS格式的硬盘上进行读写操作,Mac的文件系统是HFS,而Windows则使用NTFS格式,这导致在Mac系统上不能直接读写Windows格式的硬盘。然而&#…

什么ISP是住宅IP,和普通IP有什么区别?

ISP(Internet Service Provider)即互联网服务提供商,是向广大用户综合提供互联网接入业务、信息业务和增值业务的电信运营商。住宅IP,也称为家庭IP,是指由ISP分配给家庭或个人用户的IP地址。这些IP地址是真实的&#x…

【深度学习】Yolov8使用心得

兜兜转转,原本以为和yolov没啥关系了,但是新公司又回到了yolov侧。 yolov8 可以用pip的方式安装,以package的三方软件包形式,隐藏了很多细节。当然你也可以从git上把全套代码down下来。 1.分类模型 1.1 改错误 位置&#xff1a…

jenkins教程

jenkins 一、简介二、下载安装三、配置jdk、maven和SSH四、部署微服务 一、简介 Jenkins是一个流行的开源自动化服务器,用于自动化软件开发过程中的构建、测试和部署任务。它提供了一个可扩展的插件生态系统,支持各种编程语言和工具。 Jenkins是一款开…

boot https ssl 使用http协议访问报错

在springboot中配置ssl以后, 再次使用http访问对应的接口就会报错 可以考虑如下设置,将http访问的端口重定向到https对应的端口 import org.apache.catalina.Context; import org.apache.catalina.connector.Connector; import org.apache.tomcat.util…

分段函数拟合-施加分段点连续约束条件|【Matlab源码+视频介绍】

专栏导读 作者简介:工学博士,高级工程师,专注于工业软件算法研究本文已收录于专栏:《复杂函数拟合案例分享》本专栏旨在提供 1.以案例的形式讲解各类复杂函数拟合的程序实现方法,并提供所有案例完整源码;2.…

CISSP通关学习笔记:共计 9 个章节(已完结)

1. 笔记说明 第 0 章节为开篇介绍,不包括知识点。第 1 - 8 章节为知识点梳理汇总,8 个章节的知识框架关系如下图所示: 2. 笔记目录 「 CISSP学习笔记 」0.开篇「 CISSP学习笔记 」1.安全与风险管理「 CISSP学习笔记 」2.资产安全「 CISSP…

MIPS32 指令架构

指令格式 R 类型 说明: 用于寄存器和寄存器操作 参数说明: Op: 指令操作码Rs: 第一个源操作数寄存器号,参与运算使用Rd: 目的操作数寄存器号,保存结果使用Shamt: 位偏移量,仅在位移指令使用,在此直接置0Func: 指令函…

MF(推荐系统的矩阵分解技术)论文笔记

论文概述 推荐系统的矩阵分解技术可以为用户提供更为准确的个性化推荐,对比传统的近邻技术,矩阵分解技术可以纳入更多信息,如隐式反馈、时间效应和置信度 近邻技术:基于用户或物品之间的相似性进行推荐,当用户之间已…

【java数据结构之八大排序(上)-直接插入排序,希尔排序,选择排序,堆排序,向下调整(大根堆,小根堆)等知识详解】

🌈个人主页:努力学编程’ ⛅个人推荐:基于java提供的ArrayList实现的扑克牌游戏 |C贪吃蛇详解 ⚡学好数据结构,刷题刻不容缓:点击一起刷题 🌙心灵鸡汤:总有人要赢,为什么不能是我呢 …

RabbitMQ知识点总结(一)

为什么要使用RabbitMQ? 异步,解耦,削峰。 异步 提高效率;一个挂了,另外的服务不受影响。 解耦 增加或减少服务比较方便。 削峰 每天0点到16点,A系统风平浪静,每秒并发数量就100个。结果每次到了16点到…