声明
摘要
第1章 绪论
1.1 课题研究的背景及意义
1.2 国内外研究现状及发展趋势
1.3 CAN总线以及CANopen协议概述
1.4 论文的主要工作内容及章节安排
1.4.1 论文主要工作内容
1.4.2 论文章节安排
第2章 CANopen协议栈与总体设计目标及方案
2.1 CANopen模型详解
2.2 CANopen对象字典以及EDS文件详解
2.3 CANopen通讯协议详解
2.4 海事电子设备CANopen框架
2.4.1 硬件结构
2.4.2 软件结构
2.4.3 冗余PDO的发送机制
2.4.4 指示活动CAN总线协议
2.4.5 网络管理对象冗余通信机制
2.4.6 其他通讯对象冗余通信机制
2.5 船舶数据采集模块的总体设计目标及方案
2.6 本章小结
第3章 船舶数据采集模块的硬件设计与实现
3.1 STM32微处理器的选型
3.2 数据采集模块原理图设计
3.2.1 电源电路
3.2.2 时钟电路
3.2.3 I2C存储电路
3.2.4 CAN接口电路
3.2.5 开关量输入信号调整电路
3.2.6 开关量输出信号调整电路
3.2.7 RTD信号输入调整电路
3.2.8 热电偶信号输入调整电路
3.3 本章小结
第4章 船舶数据采集模块的软件设计与实现
4.1 CANopen协议以及海事电子CANopen框架的实现
4.1.1 对象字典的实现
4.1.2 心跳报文的实现
4.1.3 状态机的实现
4.1.4 通讯对象的实现
4.1.5 冗余PDO发送机制的实现
4.1.6 LSS协议的实现
4.2 STM32F107VC的初始化
4.3 数据采集处理的软件实现
4.3.1 开关量输入采集模块的软件实现
4.3.2 开关量输出模块的软件实现
4.3.3 模拟量输入采集模块的软件实现
4.4 本章小结
第5章 船舶数据采集模块的功能测试
5.1 CANopen协议栈以及海事电子设备CANopen框架的测试
5.1.1 心跳报文的测试
5.1.2 状态机的测试
5.1.3 SDO对对象字典的读写测试
5.1.4 冗余PDO发送机制的测试
5.1.5 LSS协议的测试
5.2 数据采集模块的功能测试
5.2.1 开关量输入模块的测试
5.2.2 开关量输出模块的测试
5.2.3 RTD输入模块的测试
5.2.4 热电偶输入模块的测试
5.3 本章总结
第6章 总结
参考文献
致谢
作者简介