FH-1200I NodeB的CSU RS485通信设计
需积分: 10 98 浏览量
更新于2024-08-02
收藏 584KB DOC 举报
"设计文档按功能模块分类\BSP&DRIVER\CSU BSP与Driver设计详细设计(三).doc"
本文档详细介绍了北京北方烽火科技有限公司针对FH-1200I NodeB设备中CSU (Control Switching Unit) BSP (Board Support Package)与Driver的设计,特别是关于在SCC2 (Serial Communication Controller)中使用RS485通信协议进行单板间通信的设计细节。文档由田辉编写,并经过多次修订,旨在规范和优化内部通信流程。
**概论**
RS485通信总线在Node B系统中扮演了关键角色,连接了TRU (Transmit Receive Unit)、DCU (Distributed Control Unit)、ALU (Alarm Unit)等多个板级组件,使它们能与CSU交互。RS485协议是基于异步串行通信的标准,它采用了差分传输方式,具有优于RS-232的抗干扰能力,且支持较高的数据速率。在Node B系统中,通信速率依据各单板的最低需求设定,并使用半双工模式,即同一时间只能进行发送或接收操作。
**基本原理**
CSU的设计利用了MPC850处理器上的CPM SCC2模块作为RS485的物理接口。MPC850接收到50MHz的外部时钟输入,通过DPLL (Digital Phase-Locked Loop)处理后,CPM_CLK被设定为50MHz。SCC是一个高度灵活的串行控制接口,它可以配置为UART (Universal Asynchronous Receiver/Transmitter)等多种通信模式。
**RS485通信速率设定**
实际的通信速率取决于Node B系统中各个单板的最低通信速率要求。在半双工模式下,速率需确保所有设备都能正确接收和发送数据。
**PDU单元设定**
PDU (Protocol Data Unit) 是数据传输的基本单元,它包括了地址信息、功能码和数据。在RS485网络中,每个设备都有特定的地址,以确保数据帧能精确地发送到目标设备。
**RS485地址设定**
每个连接到RS485网络的单板都需要一个唯一的地址,这样主机可以定向广播数据帧到特定的设备,而被寻址的设备将回应并发送应答帧。
**功能码定义**
功能码是数据帧的一部分,用于指示数据的目的和操作类型。例如,它可以指示读取、写入或执行特定操作的命令。
在软件设计阶段,考虑到RS485的半双工特性,必须确保在接收和发送之间进行适当的切换管理,以防止数据冲突。此外,文档可能还包括了驱动程序的编写指南,以及如何配置SCC2以支持RS485通信的具体步骤。
这份详细设计文档深入阐述了如何在VxWorks操作系统环境下,利用MPC850处理器的硬件资源,构建可靠的RS485通信机制,以确保Node B系统的各个板级组件能够高效、稳定地进行数据交换。
2021-12-24 上传
2021-04-10 上传
2024-06-30 上传
2019-09-17 上传
2022-03-08 上传
liuzihong
- 粉丝: 0
- 资源: 1
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章