以太网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 …

常见SSH功能概述

SSH的基本功能详解 用户身份验证 密码认证 密码身份验证是SSH中最基本的认证形式。在这种方式下,用户输入用户名和密码进行登录。密码在网络中的传输是加密的,保证了认证过程的安全性。尽管如此,基于密码的登录通常易于暴力破解&#xff0…

基于springboot的企业级工位管理系统源码数据库

基于springboot的企业级工位管理系统源码数据库 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了企业级工位管理系统的开发全过程。通过分析企业级工位管理系统管理的不足,创建了一个计算机管理企业级工…

并发情况下,Elasticsearch 保证读写一致的方法

1: 可以通过版本号使用乐观并发控制,以确保新版本不会被旧版本覆盖,由应用层来处理具体的冲突; 2: 另外对于写操作,一致性级别支持 quorum/one/all,默认为 quorum,即只有当大多数分…

图像处理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…

ESP32的wifi---一些误区

该芯片包含热点AP模式和客户端STA模式 热点AP模式:是指电脑或手机直接连接ESP32发出的热点实现连接,如果电脑连接模块AP热点,这样电脑就不能上网。 因此再使用电脑端和模块进行网络通信时,一般情况下都是使用STA模式。也就是电脑…

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

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

鸿蒙官网学习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…

Rust 实战练习 - 11. Rust异步的基石 tokio

前言 Tokio是一个异步运行时。同时支持embedded devices. 对异步代码的多线程运行时对标准库的异步实现 (这个可以省很多事情)生态系统丰富,非常多的工具库实现 Tokio不是万能的,部分场景不建议,可以考虑使用其他的: 多CPU计算…

怎么理解React Router

React Router就是实现不用刷新的条件下切换不同页面。路由的本质是页面URL发生改变,页面的显示结果也发生改变,但是页面不会刷新。 React Router分为几个部分: React-Router:实现了路由核心部分功能;React-Router-dom:基于react-router,加入了在浏览器运行环境下的一些…

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拉官方最新镜像部署的确问题很多,不过最终还是完美解决。…

【ARMv9 DSU-120 系列 4.2 -- Utility Bus 访问的 memory-mapped 寄存器详细介绍】

请阅读【Arm DynamIQ™ Shared Unit-120 专栏 】 文章目录 External registers关于Cluster系统控制寄存器的关键点摘要表概述Cluster registers summaryExternal registers ARMv9架构中的DSU-120(DynamIQ™ Shared Unit-120)提供了一组Cluster系统控制寄存器,这些寄存器可以…

36 ajax的相关属性和api

如果是get方式,请求参数携带在url中 url?key1value1&key2value2..... 如果是post方式,请求参数携带在send中,key1value&key2value..... 异步 readyState是xhr对象不同步骤的状态码 0 new了一个XMLHttpRequest对象 1 调用了open…