创建工程

This commit is contained in:
2026-06-03 21:53:25 +08:00
parent 5f33329cfd
commit 37199970c9
41 changed files with 5742 additions and 0 deletions

View File

@@ -0,0 +1,116 @@
## 硬件方案
STM32F4 系列配上CH395芯片方案优点
* 无需理解 TCP/IP 协议细节,只需配置寄存器、调用简单的收发函数
* 协议栈由芯片厂商固化,无需调试底层
### SPI 口/FSMC 口通信
对于符合 GB/T 35732-2025 的标准 DTUCH395 的 SPI 接口**性能完全过剩**FSMC 并口带来的速率提升对 DTU 业务没有任何实际价值反而会增加硬件复杂度、PCB 布线难度和开发成本。
标准 DTU 的所有业务数据量,**峰值也不会超过 1Mbps**,远低于 SPI 接口 15-20Mbps 的上限:
| DTU 业务类型 | 典型数据量 | 传输频率 | 所需带宽 |
| ------------------ | ------------ | ---------------- | ------------------- |
| 遥测数据(电压 / 电流 / 功率) | 约 100 字节 / 包 | 1 次 / 秒 | 0.8kbps |
| 遥信变位(开关状态) | 约 50 字节 / 包 | 事件触发 | 瞬时 < 10kbps |
| 遥控命令(分合闸) | 约 30 字节 / 包 | 事件触发 | 瞬时 < 5kbps |
| SOE 事件记录 | 约 20 字节 / 条 | 事件触发 | 瞬时 < 10kbps |
| 故障录波数据(最耗时) | 约 1MB / 次 | 故障触发(平均每天 < 1 次) | 1MB 用 SPI 传输约 0.5 秒 |
**SPI vs FSMCDTU 场景下的全方位对比**
| 维度 | SPI 接口(推荐) | FSMC 并口(不推荐) | 对 DTU 的影响 |
| ------------ | ---------------------------- | ------------------------------------------ | ----------------------------------------------------- |
| **硬件复杂度** | 极低:仅需 4 根线SCK/MOSI/MISO/CS | 极高:需 16 根以上线8 根数据线 + 3 根地址线 + RD/WR/CS 等) | FSMC 需要占用 STM32F4 大量 GPIO可能导致其他功能如 RS485、DI/DO引脚不足 |
| **PCB 布线难度** | 极低4 根普通信号线,无特殊要求 | 极高8 根数据线需等长,地址线 / 控制线需匹配长度,易产生串扰 | FSMC 布线错误会导致数据传输错误,调试困难 |
| **开发难度** | 极低:官方提供成熟 SPI 驱动1 天即可调通 | 中等:需配置 FSMC 时序,编写并口驱动,调试 DMA | 增加开发周期 3-5 天,且容易引入时序问题 |
| **BOM 成本** | 相同 | 相同 | 无差异 |
| **稳定性** | 极高:信号线少,抗干扰能力强 | 中等:信号线多,易受电磁干扰 | 工业环境下FSMC 并口更容易出现数据传输错误 |
| **功耗** | 更低 | 更高 | 对 DTU 后备电源续航有轻微影响 |
| **速率** | 15-20Mbps足够 | 80-90Mbps过剩 | 速率提升对 DTU 业务无任何感知 |
## 软件方案
[STM32F407](硬件设计/元器件/STM32F407.md) +[lwIP](../../../知识库/嵌入式/通信/互联网/lwIP.md) + PHY 芯片方案
* 需要移植 STM32 MAC 驱动、PHY 驱动,完成 RMII/MII 接口配置
* 需要深入理解 LwIP 协议栈内存管理、netconn/socket API、回调机制
* 需要调试网络稳定性丢包、重连、ARP 冲突、TCP 滑动窗口等)
* 没有操作系统时需手动维护 LwIP 主循环,有操作系统时需移植到 FreeRTOS/RT-Thread
* 熟练工程师需 1-2 个月,新手可能 3 个月以上
## 比较
| 维度 | [STM32F407](硬件设计/元器件/STM32F407.md) +[lwIP](../../../知识库/嵌入式/通信/互联网/lwIP.md) + PHY | STM32F4 + CH395 |
| ------------- | --------------------------------------------------------------------------------- | ------------------------------- |
| **开发难度** | ⭐⭐⭐⭐⭐ 极难 | ⭐ 极低 |
| **开发周期** | 1-3 个月 | 1-2 周 |
| **MCU 资源占用** | 极高需≥128KB RAM、≥256KB Flash | 极低(仅需几 KB RAM/Flash |
| **稳定性** | 中等(依赖软件移植和调试) | 极高(硬件固化协议,经过验证) |
| **协议灵活性** | 极高(可深度定制、添加私有协议) | 极低(仅支持芯片固化的协议) |
| **BOM 成本** | 较低PHY 芯片约 2-10 元) | 中等CH395F 约 10-20 元) |
| **最高速率UDP** | 约 80-90MbpsRMII 接口) | 约 80-90Mbps并口/ 15-20MbpsSPI |
| **工业级可靠性** | 需大量调试验证 | 天生适合工业场景 |
| **电磁兼容EMC** | 需精心设计 PCB 和软件滤波 | 芯片级抗干扰能力强 |
| **适用场景** | 复杂协议、灵活定制、高性价比 | 工业 DTU、稳定优先、快速上市 |
## 多网口方案
### 方案一CH395 + 工业级百兆交换机芯片
用 1 颗 3 口 / 5 口百兆交换机芯片,将 CH395 的单网口扩展为 3 个物理 RJ45 口。**所有网口共享同一个 IP 地址、MAC 地址和 8 个 TCP 连接**,对外表现为一个网络设备,交换机芯片完全透明,无需修改原有 CH395 驱动。
![网络硬件方案.png](https://lsky.bitnasdaq.vip/Ycbhy3.png)
### 方案二3 颗独立 CH395 芯片(**仅用于多网段 / 多 IP 需求**
每颗 CH395 对应 1 个独立 RJ45 口,**每个网口拥有独立的 MAC 地址、IP 地址和 8 个 TCP 连接**,可同时连接 3 个完全独立的网络(如主站 A、主站 B、本地运维网
## CH395 芯片
CH395 是以太网协议栈管理芯片,用于单片机系统进行以太网通讯。
CH395芯片自带 10/100M以太网介质传输层 MAC和物理层收发器 PHY完全兼容 IEEE802.3协议,内置了 IP、ARP、ICMP、UDP、TCP 等以太网协议栈固件。单片机系统可以方便的通过 CH395 芯片进行网络通讯。
![image.png](https://lsky.bitnasdaq.vip/NEGdCf.png)
### 选型建议
CH395A 基于 CH395Q 升级CH395P 基于 CH395L 升级,引脚基本兼容,替换时需调整外围电路。
CH395Q、CH395L 维持供货但不建议新设计选用。
![image.png](https://lsky.bitnasdaq.vip/zePO9t.png)
![image.png](https://lsky.bitnasdaq.vip/UFQHMM.png)
|项目|CH395F|CH395A|CH395P|
|---|---|---|---|
|**封装**|QFN32|LQFP64M|LQFP128|
|**尺寸**|4×4 mm|10×10 mm|14×14 mm|
|**引脚间距**|0.4 mm|0.5 mm|0.4 mm|
|**串口特色**|**RS485 自动切换 + 硬件流控**|无|无|
|**接口**|SPI / 串口 / 并口(复用)|SPI / 串口 / 并口(复用)|并口独立引脚|
|**官方建议**|**新设计首选**|兼容老款 Q|兼容老款 L|
|**功耗 / 工艺**|新工艺,发热更低|升级 Q功耗优化|升级 L功耗优化|
本次设计,建议先选用**CH395F**。
### 价格
* CH395F 8.5
* CH395A 10
* CH395P 16
## 工业级百兆交换机芯片 JL5105B
找不到详细资料,下一个版本再说
## 工业级百兆交换机芯片 RTL8305NBI-CG
[立创开源作品:**五口百兆交换机**](https://oshwhub.com/ay08/2-kou-bai-zhao-jiao-huan-ji)
**工业级型号**:部分型号标注 **NBI** 后缀,支持 **-4085℃** 工业温度范围,需在采购时明确标注。
| 型号 | 代工与工艺 | 核心电压 | 功耗特征 | 适用场景 | 备注 |
| :------------------- | :------------------- | :------- | :---------------- | :--------- | :-------------------- |
| **RTL8305NBI-CG** | 瑞昱设计,**台积电TSMC代工** | **1.0V** | 典型约 90110mA@3.3V | 工业级、高端消费电子 | 品质稳定、口碑佳,主流供货 |
| **RTL8305NBI-VB-CG** | 瑞昱设计,**大陆厂商代工** | **1.2V** | 较 CG 版本略高 | 成本敏感的通用场景 | **BOM 需微调**、寄存器配置略有更新 |
REALTEK(瑞昱)RTL8305NBI-CG
基础功能:
- 5端口交换控制器集成内存、收发器
- 支持10Base-T和100Base-TX操作
- 非阻塞线速接收/传输
- 流控(半双工背压/全双工IEEE 802.3x
- 地址学习/老化2K条目查找表
- 自动协商(速度/双工/流控能力)
- 环回检测(硬件支持)
- 电缆诊断RTCT功能
- 物理层极性检测与校正
高级功能:
- VLAN16组支持802.1Q标记)
- QoS4级优先级队列带宽控制
- IEEE 802.1p优先级重标记
- 风暴过滤(广播/组播/未知单播)
- 节能以太网EEEIEEE 802.3az
- 输入输出丢包控制
- 查找表LRU功能
- 环回检测的LED/蜂鸣器告警
### 价格
淘宝价格:
* RTL8305NB-CG 8.65
* RTL8305NBI-CG [21.32]()
* RTL8305NBI-VB-CG 12.52
* RTL8305NB-VB-CG 4.91
从上面的价格可以看出,工业级的贵了非常多