CH395Q之CH395Q简介(一)

本节主要介绍以下内容:

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.mzph.cn/news/654675.shtml

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

相关文章

17. 使用 tslib 库

17. 使用 tslib 库 1. tslib 简介2. tslib 移植2.1 下载 tslib 源码2.2 编译 tslib 源码2.3 tslib 安装目录下的文件夹介绍2.4 在开发板上测试 tslib 3. tslib 库函数介绍3.1 打开触摸屏设备3.2 配置触摸屏设备3.3 读取触摸屏设备 4. 基于 tslib 编写触摸屏应用程序4.1 单点触摸…

强化学习-google football 实验记录

google football 实验记录 1. gru模型和dense模型对比实验 实验场景:5v5(控制蓝方一名激活球员),跳4帧,即每个动作执行4次 实验点: 修复dense奖励后智能体训练效果能否符合预期 实验目的: 对比gru 长度为16 和 dens…

Mysql-存储引擎-InnoDB

数据文件 下面这条SQL语句执行的时候指定了ENGINE InnoDB存储引擎为InnoDB: CREATE TABLE tb_album (id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 编号,title varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 相册名称,image varc…

Flink Checkpoint 超时问题详解

第一种、计算量大,CPU密集性,导致TM内线程一直在processElement,而没有时间做CP【过滤掉部分数据;增大并行度】 代表性作业为算法指标-用户偏好的计算,需要对用户在商城的曝光、点击、订单、出价、上下滑等所有事件进…

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

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

小迪安全24WEB 攻防-通用漏洞SQL 注入MYSQL 跨库ACCESS 偏移

#知识点: 1、脚本代码与数据库前置知识 2、Access 数据库注入-简易&偏移 3、MYSQL 数据库注入-简易&权限跨库 #前置知识: -SQL 注入漏洞产生原理分析 -SQL 注入漏洞危害利用分析 -脚本代码与数据库操作流程 -数据库名&#xff0c…

探索设计模式的魅力:深入了解适配器模式-优雅地解决接口不匹配问题

设计模式专栏:http://t.csdnimg.cn/nolNS 目录 一、引言 1. 概述 2. 为什么需要适配器模式 3. 本文的目的和结构 二、简价 1. 适配器模式的定义和特点 定义 特点 2. 适配器模式的作用和适用场景 作用 适用场景 3. 适配器模式与其他设计模式的比较 三、适配…

K8S搭建(centos)二、服务器设置

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

网络防御安全知识(第三版)

配置黑洞路由 --- 黑洞路由即空接口路由,在NAT地址池中的地址,建议配置达到这个地址指 向空接口的路由,不然,在特定环境下会出现环路。(主要针对地址池中的地址和出接口地址 不再同一个网段中的场景。) …

部署个人知识库管理软件 MrDoc详细教程

效果 一、拉取 MrDoc 代码 进入目录: cd /opt开源版: git clone https://gitee.com/zmister/MrDoc.git专业版: git clone https://{用户名}:{密码}git.mrdoc.pro/MrDoc/MrDocPro.git二、拉取 Docker 镜像 docker pull zmister/mrdoc:v7三…

【MyBatis】#{} 和 ${}

目录 1. #{} 使用示例: 2. ${} 使用示例: SQL注入 使用#{}的情况: 使用${}的情况: MyBatis是一种用于Java语言的持久层框架,它简化了数据库操作的过程。在MyBatis中,我们经常会看到两种不同的参数占…

保障气膜建筑稳定性的关键因素与方法

近年来,气膜建筑因其轻便、柔韧、环保等特点在建筑领域备受瞩目。然而,作为一种依赖气体支撑的结构,如何确保气膜建筑的稳定性成为一个重要的问题。本文将探讨保障气膜建筑稳定性的关键因素与方法,从气压差维持、材料选择、锚固系…

Markdown(2篇文章学会Markdown

目录 1.文章链接:2.markdown可以用来解决什么问题:小结: 1.文章链接: Markdown(2篇文章学会Markdown第一篇 Markdown(2篇文章学会Markdown第二篇 2.markdown可以用来解决什么问题: 格式化文…

小白水平理解面试经典题目LeetCode 455 Assign Cookies【Java实现】

455 分配cookies 小白渣翻译: 假设你是一位很棒的父母,想给你的孩子一些饼干。但是,你最多应该给每个孩子一块饼干。 每个孩子 i 都有一个贪婪因子 g[i] ,这是孩子满意的 cookie 的最小大小;每个 cookie j 都有一个…

商品介绍和规则参数图片映射和IP设置

虚拟路径映射配置: registry.addResourceHandler("/image/productIntroImgs/**").addResourceLocations("file:D:\\java1234-mall-v3\\productIntroImgs\\");registry.addResourceHandler("/image/productParaImgs/**").addResourceL…

Python爬虫请求库安装

请求库的安装 爬虫可以简单分为几步:抓取页面、分析页面和存储数据。 在抓取页面的过程中,我们需要模拟浏览器向服务器发出请求,所以需要用到一些 Python 库来实现 HTTP 请求操作。在本教程中,我们用到的第三方库有 requests、S…

单链表实现通讯录(增删查改)

前言 之前写了很多次通讯录,一次比一次复杂,从静态到动态,再到文件操作,再到顺序表,今天要好好复习一下单链表,于是乎干脆用单链表再写一遍。 首先我们之前已经用单链表写过他的增删查改了,于…

汽车网络安全管理体系框架与评价-汽车网络安全管理体系框架

R155《网络安全与网络安全管理系统》法规中明确指出 , 汽车制造商应完成 “汽车网络安全管理体系认证” (简称: CSMS认证)以及 “车辆型式审批" 且CSMS认证,是车辆型式审批的前提条件。 虽然我国相关政策尚…

汽车网络安全dos, someip

汽车Cyber Security入门之DoS 攻防 - 知乎 3、SOME/IP-TP 近年来火热地谈论下一代EE架构和SOA的时候,总离不开SOME/IP这个进程间通讯协议。在许多应用场景中,需要通过UDP传输大型的SOME/IP有效载荷。鉴于在以太网上传输数据包的大小限制,SO…

应用案例:Ruff工业设备数据采集,为生产制造企业数字化转型赋能

导读:某金属材料生产制造企业,引进了整套Ruff数据采集方案,将Ruff网关采集到的PLC数据接入到Ruff IoT管理云平台,帮助客户实现覆盖全厂区、车间所有设备的数字化、可视化管理,避免了意外停机风险,IT运维工作…