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

网络串口透传芯片 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.mzph.cn/web/4275.shtml

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

相关文章

BUUCTF-WEB2

[SUCTF 2019]EasySQL1 1.启动靶机 2.寻找注入点和注入方法 随便输入一个字母,没有回显 随便输入一个数字,发现有回显,并且回显结果一样 3.堆叠注入 1; show databases; #查看数据库 1; show tables; #查看数据表 里面有个flag 1;set …

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

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

ffmpeg中stream_loop参数不生效原因分析

问题 使用ffmpeg把一个视频文件发布成一个rtmp流,并设置成循环推流,此时需要使用参数stream_loop,命令如下: ffmpeg.exe -stream_loop -1 -re -i D:\tools\ffmpeg-5.1.2\bin\sei.h264 -c copy -f flv -safe 0 rtmp://localhost:1935/live/te…

视频号小店要交多少保证金?这里面的秘密,全网无人敢说!

大家好,我是电商糖果 关于视频号小店的保证金的问题,有不少人询问过糖果。 这毕竟是个新平台,很多人对于它的收费标准不太清楚。 糖果做视频号小店一年多了,也开了多家小店。 下面就来给大家详细的说一下。 首先,我…

鸿蒙官网学习3

鸿蒙官网学习3 每日小提示项目的模块类型跨设备预览调试阶段应用的替换方式有两种 打开老的demo工程报错UIAbility 每日小提示 项目的模块类型 moduleType分为三种,只有1,2的模块支持直接调试和运行 entryfeaturehar 跨设备预览 需要手动在config.j…

Java微服务架构之Spring Boot —上篇

SpringBoot 概述 SpringBoot提供了一种快速使用Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度…

Swift - 基础语法

文章目录 Swift - 基础语法1. 常量1.1 只能赋值1次1.2 它的值不要求在编译时期确定,但使用之前必须赋值1次1.3 常量、变量在初始化之前,都不能使用 2. 标识符3. 常用数据类型4. 字面量4.1 布尔4.2 字符串4.3 整数4.4 浮点数4.5 数组4.6 字典 5. 类型转换…

【MySQL关系型数据库】基本命令、配置、连接池

目录 MySQL数据库 第一章 1、什么是数据库 2、数据库分类 3、不同数据库的特点 4、MySQL常见命令: 5、MySQL基本语法 第二章 1、MySQL的常见数据类型 1、数值类型 2、字符类型 3、时间日期类型 2、SQL语句分类 1、DDL(数据定义语言&#x…

Qt设置可执行程序图标,并打包发布

一、设置图标 图标png转ico: https://www.toolhelper.cn/Image/ImageToIco设置可执行程序图标 修改可执行程序图标 添加一个rc文件,操作如下,记得后缀改为rc 打开logo.rc文件添加代码IDI_ICON1 ICON DISCARDABLE "logo.ico"在项目pro后缀名的文件中添加代码 RC_…

一套Java语言开发的(药物不良反应智能监测ADR成品源码)B/S架构:用于监测和收集药品在使用过程中发生的不良反应的系统

药品不良反应监测工作弥补了药品上市前研究的局限性,可以最大程度上降低药品不良反应的重复发生,提高合理用药水平,同时也为监管、遴选、调整基本药物提供了数据支持。 所谓“是药三分毒”,药品是把双刃剑,具有两面性…

基于springboot+vue+Mysql的CSGO赛事管理系统

开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:…

Docker容器部署overleaf

overleaf在线版限制很多,好在开源,准备在本地Docker部署,网上翻了翻,似乎本地部署并非易事,我也尝试了一下,发现直接使用docker-compose拉官方最新镜像部署的确问题很多,不过最终还是完美解决。…

vs2019 - warning LNK4098 : 默认库“msvcrt.lib”与其他库的使用冲突

文章目录 vs2019 - warning LNK4098 : 默认库“msvcrt.lib”与其他库的使用冲突概述笔记实验 - 编译静态库实验 - 编译主工程,包含静态库实验主工程和静态库编译设置不同时的编译报错和警告备注备注 - 判断/Mdd, /MdEND vs2019 - warning LNK4098 : 默认库“msvcrt.…

OpenHarmony实战开发-动画概述

UI(用户界面)中包含开发者与设备进行交互时所看到的各种组件(如时间、壁纸等)。属性作为接口,用于控制组件的行为。例如,开发者可通过位置属性调整组件在屏幕上的位置。 属性值的变化,通常会引…

NetSuite如何迁移Workbook

截止到24.1, Workbook的迁移仍然是个难题。Bundle和Copy To Account都不支持Workbook的迁移,只剩下SDF的办法了。所以,今朝我们就介绍一下SDF迁移Workbook的方法。 1. 迁移准备 基本上,Workbook的迁移涉及4类对象: …

VMWARE安装xpsp3时无法从光盘启动安装显示dhcp转圈圈

VMWARE安装xpsp3时无法从光盘启动安装显示dhcp转圈圈。之前都安装过无数次了。这次被卡住了。 原来是这里原因 不成功是因为启动时连接没打钩。默认是打钩的。不知道怎么的我把勾去掉了。我还跑去设置bios。都没有用。

paddle ocr模型量化实践

参考:https://github.com/PaddlePaddle/PaddleOCR/blob/main/deploy/slim/quantization/README.md https://github.com/PaddlePaddle/PaddleOCR/blob/release/2.7.1/doc/doc_ch/FAQ.md 蒸馏 剪枝 量化 参考:https://blog.csdn.net/mddCSDN/article/de…

ptyhon画图显示中文

import matplotlib.pyplot as plt import matplotlib# 设置中文字体 matplotlib.rcParams[font.sans-serif] [SimHei] matplotlib.rcParams[font.family]sans-serifplt.plot([1, 2, 3, 4]) plt.xlabel(这是x轴) plt.ylabel(这是y轴) plt.title(这是标题) plt.show()用这个代码…

记一次线上日志堆栈不打印问题排查(附:高并发系统日志打印方案可收藏)

目录 一.线上的日志堆栈不打印了二.一步一步仔细排查三.最后搞定四.聊一聊线上日志到底应该怎么打印4.1 日志打印的诉求4.2 常见的系统日志上报方案4.2.1 ELK 方案4.2.2 自定义log appender 完成应用日志采集. 4.3 日志常见框架傻傻分不清4.4 日志在高并发系统中需要注意的 tip…

每日一题:最大子数组和

给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组是数组中的一个连续部分。 示例 1: 输入:nums [-2,1,-3,4,-1,2,1,-5,4] 输出:6…