CH395Q之CH395Q简介(一)

news2024/12/23 17:53:26

本节主要介绍以下内容:

1、TCP/IP协议栈是什么(了解)

2、CH395Q是什么(了解)

3、CH395Q工作命令(熟悉)

4、CH395Q & W5500

一、TCP/IP协议栈是什么

是一系列网络协议的总和,定义了电子设备之间如何在因特网进行数据传输

TCP/IP协议栈分层架构

主要分为应用层、传输层、网络层以及网际接口层(数据链路层/物理层)

分层的协议:

TCP/IP协议栈分层简介

 TCP/IP协议栈封包和拆包

以太网设备发送数据和接收数据的处理流程如下:

 封包:数据添加各层协议的首部;拆包:在各层间除去自层的首部

 TCP/IP协议栈种类

硬件VS软件协议栈优缺点

比较

硬件TCP/IP协议栈

软件TCP/IP协议栈

代码量

2~5K

40KB以上

安全性能

不受网络攻击

易受网络攻击

运行性能

极大减少中断次数

中断频繁

可造性

可扩展性

…………

…………

…………

应用场景:

 

 二、CH395Q是什么?

CH395Q是一套内嵌全硬件TCP/IP协议栈的以太网协议栈芯片,是MCU与网络的中间桥梁

单片机就是MCU

F4以上的单片机

内嵌了一个mac内核,这个内核就是实现了数据链路层,板载了一款PHY芯片,比如8720A,或者说Y78512C等phy芯片,工程必须移植LWIP库,或者其它的uc/ip协议栈。这两个协议栈就是实现了TCP/IP栈的应用层、传输层以及网络层的功能,所以这三者相加构建了网络通讯的核心构架。

CM3的单片机没有MAC内核,因此就需要DM9000等芯片,实现(mac与phy)一个是数据链路层,另一个就是物理层,必须移植LWIP库,或者其它的uc/ip协议栈。这两个协议栈就是实现了TCP/IP栈的应用层、传输层以及网络层的功能,这两者相加构建了网络通信的核心构建。

CH395实现了这三种功能,但是没有实现应用层,应用层有很多协议,这些协议基于TCP协议和UDP协议的基础上来实现的所以我们的应用层可以在程序上进行实现。

应用层有很多协议比如说MQTT、Http等等协议这些协议我们在代码上进行实现就可以了

所以CH395Q实现了传输层、网络层、网际接口层的功能。

路由器只实现了网络层和网际接口层,因为它只是个数据接收转发

全硬件TCP/IP协议栈的特点

工程师直接操作应用层就可以了。

应用层有很多协议比如说MQTT、Http等等协议这些协议我们在代码上进行实现就可以了,所以实际上是实现了三层结构

lwip占用了40-50KB的内存

CH395Q框架总图

 CH935Q特点

特点

描述

通讯接口

SPI/UART/8位并口(支持多种接口)

通讯速率

30MbpsSPI最高)12.5MbpsUART最高)

配置方法

命令操作(操作简单)

工作模式

UDPTCP客户端、TCP服务器

协议族的支持

支持IPv4DHCPARPICMPIGMPUDPTCP协议

物理层支持

支持10/100M,全双工/半双工自适应,兼容IEEE802.3协议

Socket支持

提供8个独立的Socket接口,可同时进行数据收发

收发缓冲区

内置24KB用于数据收发的RAM,每个Socket收发缓冲区可自由配置

附加功能

内置8 GPIO4KB EEPROM

 EEPROM用来保存网络相关的信息,例如IP地址,子网掩码以及MAC地址等。

三、CH395Q工作命令

命令大约有60个

命令

描述

代码值

GET_IC_VER

获取芯片的固件版本

01H

SET_BAUDRATE

设置串口通讯波特率

02H

ENTER_SLEEP

进入低功耗睡眠挂起状态

03H

RESET_ALL

执行硬件复位

05H

CHECK_EXIST

测试通讯接口和工作状态

06H

…………………

…………………

……

 通讯:命令 + 数据[可选]

CH395工作原理

 

四、CH395Q & W5500

CH395QW5500参数对比

CH395Q

W5500

生产厂家

WCH(国产)

WIZnet(国外)

TCP/IP 实现方式

内置

内置

PHY

10/100M 自适应

10/100M 自适应

接口

串口/并口/SPI30Mbps

SPI80Mbps

内置内存

24K

32K

SOCKET接口

8

8

工作电压/电流

1.8V/3.3V80~150mA

3.3V79~132mA

时钟

30MHz

25MHz

实测 ping 包返回速率

0ms

0ms

附加功能

8 GPIO,4K EEPROM

操作方式

命令操作

命令操作

MAC地址

有(可设置)

没有(可设置)

 总结

 

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

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

相关文章

如何使用宝塔面板搭建MySQL 5.5数据库并实现公网远程连接

文章目录 前言1.Mysql服务安装2.创建数据库3.安装cpolar3.2 创建HTTP隧道 4.远程连接5.固定TCP地址5.1 保留一个固定的公网TCP端口地址5.2 配置固定公网TCP端口地址 前言 宝塔面板的简易操作性,使得运维难度降低,简化了Linux命令行进行繁琐的配置,下面简单几步,通过宝塔面板cp…

微信小程序|摇骰子

目录 简介设计与功能需求确定用户界面设计确定摇骰子动画效果确定随机数生成算法编码实现实现摇骰子动画测试与优化进行功能测试进行性能测试说明简介 制作一个摇骰子小程序是一个有趣且具有挑战性的项目。通过这个项目,你可以学习如何运用编程技术来模拟骰子的摇动和结果显示…

【全程录屏GPT3.5升级4.0】2024最新GPT4升级订阅详细指南

前言:为什么要升级GPT4.0,下图是来自GPT4.0的官方回答,可以看出,GPT4无愧于是一个大版本升级的。 一、视频教程 记录了普通用户使用WildCrad从GPT3.5升级到4.0的全部过程,感兴趣可以前往观看:https://www.…

qemu 抓取linux kernel vmcore

一、背景 在qemu调试linux kernel时 有时我们会遇到dump 情况,这时可以通过gdb 方式连接分析dump, 但实际中我们用得更多的是离线dump 分析,分析的文件通常是vmcore(linux kernel panic 生成的coredump文件)或者ramdu…

合并有序链表---链表OJ---归并思想

https://leetcode.cn/problems/merge-two-sorted-lists/?envTypestudy-plan-v2&envIdtop-100-liked 将两个有序的链表合并为一个新的有序链表,那不就是和归并排序中最后合并的思想一样吗?只不过那里合并的是数组,这里合并的是链表。 首先…

构建知识图谱:从技术到实战的完整指南

目录 一、概述二、知识图谱的基础理论定义与分类核心组成历史与发展 三、知识获取与预处理数据源选择数据清洗实体识别 四、知识表示方法知识表示模型RDFOWL属性图模型 本体构建关系提取与表示 五、知识图谱构建技术图数据库选择Neo4jArangoDB 构建流程数据预处理实体关系识别图…

C++类和对象引入以及类的介绍使用

文章目录 一、面向过程和面向对象的初步认识二、类的引入2.2 类的引入 三、类的访问限定符及封装3.3 访问限定符3.4 【面试题】C中struct和class的区别3.5 类的两种定义方式 四、封装【面试题】面向对象的三大特性 五、类的作用域六、类的实例化七、类对象模型7.1 类对象的存储…

[嵌入式系统-5]:龙芯1B 开发学习套件 -2- LoongIDE 集成开发环境集成开发环境的安装步骤

目录 一、LoongIDE(龙芯开发工具集成环境)概述 1.1 概述 二、软件开发环境的安装过程 2.0 注意事项 2.1 步骤1:MingW运行环境 2.2 步骤2:安装LoongIDE 2.3 步骤3:安装MIPS工具链 2.4 配置工具链 2.5 重启电脑…

做什么副业比较靠谱,这五个正规项目,记得收藏

人这一生不易,每个阶段都会有压力和烦恼,尤其是成年人,上有老下有小的,生活的重担都在一个人身上,压得人喘不过气。生活的方方面面都需要钱,仅靠工资已经很难维持一家人的开支了。所以很多人打算利用业余时…

基于YOLOv7算法和FLIR数据集的高精度实时红外行人目标检测系统(PyTorch+Pyside6+YOLOv7)

摘要:基于YOLOv7算法和FLIR数据集的高精度实时红外行人目标检测系统可用于日常生活中检测与定位自行车、汽车、狗和行人目标,此系统可完成对输入图片、视频、文件夹以及摄像头方式的目标检测与识别,同时本系统还支持检测结果可视化与导出。本…

Alexa Fluo350 NHS 酯,AF350活性酯,可用于标记胺修饰的寡核苷酸

您好,欢迎来到新研之家 文章关键词:AF350 Succinimidyl Ester,AF350 NHS Ester,Alexa Fluo350 NHS 酯,AF350活性酯 一、基本信息 产品简介:AF 350 is a blue fluorescent dye. AF 350 dye is used for s…

NPDP证书:让你的职业生涯飞升!

🌟没错!NPDP证书正在成为产品经理们的“新宠”!越来越多的同行们纷纷选择考取NPDP证书,为什么这么火爆?一起来探究下吧! 🚀NPDP认证:产品经理的国际通行证 📍NPDP&#x…

雪深传感器的工作原理

TH-XL2雪深传感器的工作原理主要是利用超声波的发射和反射来测量雪的厚度。传感器发射超声波,超声波遇到雪表面后会反射回来,传感器再接收反射回来的超声波,通过计算超声波的传播时间和速度,就可以得出雪的厚度。 另外&#xff0c…

给信息安全专业想做网络安全方面的人一些忠告

别一直打CTF 打CTF是为了打基础,大概知道一些基础就出来吧,千万不要一直打下去出不来了。简历上实习经历,项目经历以及漏洞成果才能构成一个不错的背景,只有ctf比赛会很尴尬。要知道有些人是py打比赛,面试官知道情况&…

根据两个主键查询变更日志 抽屉时间线降序

时间戳例子&#xff1a; <div class"block"><el-timeline><el-timeline-item timestamp"2018/4/12" placement"top"><el-card><h4>更新 Github 模板</h4><p>王小虎 提交于 2018/4/12 20:46</p>…

SimpleDateFormat 格式化 Date 时间戳

前言 Date 是 Java 中经常用来表示时间的类型&#xff0c;但将 Date 类型的数据发送给前端时&#xff0c;通常会呈现出乱码的状态&#xff0c;用户不宜理解&#xff0c;所以要通过 SimpleDateFormat 把 Date 类型的数据格式化为用户容易理解的格式 如下是 Date 的格式&#xff…

GIS应用水平考试一级—2009 年度第二次

全国信息化工程师——GIS应用水平考试 2009 年度第二次全国统一考试一级 试卷说明: 1、本试卷共9页,6个大题,满分150 分,150 分钟完卷。 2、考试方式为闭卷考试。 3、将第一、二、三題的答案用铅笔涂写到(NCIE-GIS)答题卡上。 4、将第四、五、六题的答案填写到主观题答题卡上…

ARP 地址解析协议

目录 ARP&#xff08;Address Resolution Protocol&#xff09; 地址解析协议 ARP 的作用 ARP 高速缓存 (ARP cache) ARP 工作过程 ARP 查找 IP 地址对应的 MAC地址 ARP 高速缓存的作用 不在同一局域网的两个主机运行ARP协议 使用 ARP 的四种典型情况 为什么要使用两种…

vcomp140.dll缺失的多种处理方法,教你4种方法修复vcomp140.dll

"vcomp140.dll缺失"是一个在电脑使用过程中较为普遍遇到的错误情况&#xff0c;这个问题可能会阻止许多程序的正常启动。vcomp140.dll是一个属于 Visual C Redistributable for Visual Studio 2015 的文件&#xff0c;对于运行那些基于 Visual Studio 2015 创建的应用…

从公有云对象存储迁移到回私有化 MinIO需要了解的所有信息

我们上一篇文章《如何从 AWS S3 遣返到 MinIO》的反响非常出色 - 我们已经接到了数十个企业的电话&#xff0c;要求我们提供遣返建议。我们已将这些回复汇总到这篇新文章中&#xff0c;其中我们更深入地研究了与遣返相关的成本和节省&#xff0c;以便您更轻松地进行自己的分析。…