Files
LLMWiki/raw/DTU/网络方案设计.md
2026-06-03 21:55:02 +08:00

117 lines
9.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
## 硬件方案
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
从上面的价格可以看出,工业级的贵了非常多