CH395Q之CH395Q简介(一)

本文详细介绍了TCP/IP协议栈的工作原理、CH395Q作为一款嵌入式以太网协议栈芯片的特性、工作命令,以及它与W5500的比较,特别关注了在应用层开发中的优势和使用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本节主要介绍以下内容:

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地址

有(可设置)

没有(可设置)

 总结

 

绝对的干货,支持国产,内含各种通信模式程序,CH395原理图、 H395目录下文件说明: | | |-----EVT | | | |---EXAM | | | | | |基本应用: | | |---EXAM0: C示例源程序,4个Socket分别工作在TCP 客户端、服务器、UDP、IPRAW模式 | | |---EXAM1: C示例源程序,Socket0工作在MACRAW模式 | | |---EXAM2: C示例源程序,Socket0工作在UDP模式,演示UDP广播功能 | | |---EXAM3: C示例源程序,Socket0工作在IP RAW 模式 | | |---EXAM4: C示例源程序,Socket0工作在TCP 客户端模式 | | |---EXAM5: C示例源程序,Socket0工作在TCP 服务器模式,使用8个Socket,演示多连接功能 | | |---EXAM6: C示例源程序,演示DHCP客户端功能 | | |---EXAM13:C示例源程序,演示CH395低能耗模式,GPIO操作,EEPROM操作等 | | |---EXAM14:C示例源程序,演示CH395组播功能 | | | | | |高级应用: | | |---EXAM7: C示例源程序,CH395 WEB服务器应用实例,演示网内远程控制和远程监控 | | |---EXAM8: C示例源程序,CH395 DNS域名解析应用实例,根据域名解析对应IP | | |---EXAM9: C示例源程序,CH395 MAIL应用实例,演示使用CH395进行邮件收发 | | |---EXAM10: C示例源程序,CH395 FTP服务器应用实例、支持读写、删除、创建文件功能 | | |---EXAM11: C示例源程序,CH395 FTP 客户端应用,实现登陆服务器、搜查文件、下载文件、上传文件等功能 | | |---EXAM12: C示例源程序,CH395 演示ICMP PING 功能,主动发送PING包以及回复PING包 | | |---EXAM15: C示例源程序,CH395 演示搜索配置功能,配合上位机软件CH395CFG.exe,演示CH395模块搜索配置过程 | | | | | |---PUB | | | | | | | |---CH395INC.H: CH395定义头文件 | | | |---CH395CMD.C: 命令接口层子程序文件 | | | |---CH395CMD.H: 命令接口层头文件 | | | |---CH395PARA_HW.C:硬件总线8位并口连接方式子程序文件 | | | |---CH395PARA_SW.C:软件模拟8位并口连接方式子程序文件 | | | |---CH395SPI_HW.C: 硬件SPI接口连接方式 子程序文件 | | | |---CH395SPI_SW.C: 软件模拟SPI接口连接方式子程序文件 | | | |---CH395UART.C: 硬件异步串口连接方式子程序文件 | | | | | | | |---PCB | | | | | |---CH395EVT.DDB:CH395评估版PCB文件 | | | |---CH395SCH.PDF:CH395L&CH395Q评估版原理图 | |---DEBUG395.EXE :WINDOWS调试软件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

I am Supreme

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值