论文摘要
CAN总线属于现场总线的一种,已经在众多的工业领域得到广泛的应用。而以TCP/IP协议为基础的Internet现在已经不仅仅限于连接普通的计算机,也开始向工业领域发展。基于上述现状,在实验室条件下,本文实现了一种CAN总线与以太网的连接方案。该方案是以嵌入式网关为基础,向上连接Internet,向下连接现场设备,并实现对设备的监控。 本文所实现的系统,在硬件上,利用W78E516B单片机为核心构建了嵌入式网关,其中包括以RTL8019AS为控制芯片的以太网接口,以SJA1000为控制芯片的CAN总线接口以及RS232串口。在软件设计上,由于要实现嵌入式TCP/IP协议栈,对系统的实时性有较高的要求,因此采用嵌入式实时操作系统μC/OS-Ⅱ做为软件甲台,并完成了μC/OS-Ⅱ在W78E516B上的移植,网卡驱动程序、CAN总线驱动程序的开发。由于嵌入式实时操作系统μC/OS-Ⅱ中并没有包含TCP/IP组件,因此,本文采用了uIP这个精简的TCP/IP协议栈,将其应用到μC/OS-Ⅱ中,实现了嵌入式TCP/IP协议栈。 本文在应用网络技术、计算机接口技术、嵌入式系统技术的基础上,实现了CAN总线与以太网的互联,使得在以太网上就可以对CAN总线的数据进行收发,并监控CAN总线上的设备。在实验室现有条件下,建立了模型实验系统,进行了调试,实现了上述功能,为实际船舶网络检测系统的应用,打下技术基础。
论文目录
摘要Abstract第1章 绪论1.1 课题的背景和意义1.2 嵌入式操作系统1.2.1 嵌入式系统1.2.2 嵌入式实时操作系统1.3 嵌入式TCP/IP协议1.4 CAN总线技术1.4.1 CAN总线的特点1.4.2 CAN总线的分层结构1.5 CANETHERNET网关的实现办法1.6 本文主要研究内容和结构1.6.1 本文主要研究内容1.6.2 本文结构第2章 硬件系统设计2.1 主控芯片W78E516B的功能2.2 存储器扩展电路2.3 以太网接口模块2.3.1 RTL8019AS介绍2.3.2 RTLS019AS的硬件电路2.3.3 网隔电路2.4 CAN总线接口模块2.4.1 CAN控制器SJA10002.4.2 CAN总线收发器PCA82C2502.4.3 SJA1000的硬件接口电路2.4.4 CAN总线控制器与CAN总线收发器的连接电路2.5 串口设计2.6 本章小节第3章 驱动程序开发及μC/OS-Ⅱ在硬件平台上的移植3.1 RTL8019AS驱动程序的实现3.1.1 网卡芯片的初始化3.1.2 网卡芯片发送函数3.1.3 网卡芯片接收函数3.2 SJA1000驱动程序的实现3.2.1 SJA1000初始化3.2.2 SJA1000发送函数3.2.3 SJA1000接收函数3.3 实时多任务内核μC/OS-Ⅱ3.3.1 μC/OS-Ⅱ特点3.3.2 μC/OS-Ⅱ的体系结构3.3.3 μC/OS-Ⅱ的任务3.4 μC/OS-Ⅱ的移植3.4.1 STARTUP.A51的修改CPU.H文件的修改'>3.4.2 OSCPU.H文件的修改CPUC.C文件的修改'>3.4.3 OSCPUC.C文件的修改CPUA.ASM文件的修改'>3.4.4 OSCPUA.ASM文件的修改3.5 本章小节第4章 协议的具体实现4.1 CANETHERNET网关要实现的协议4.1.1 CAN协议及其原理4.1.2 TCP/IP协议4.2 μIP TCP/IP协议栈4.3 协议的具体实现4.3.1 ARP协议的实现4.3.2 IP协议的实现4.3.3 ICMP协议的实现4.3.4 TCP协议的实现4.3.5 CAN协议的实现4.4 基于μC/OS-Ⅱ的软件设计4.5 本章小节第5章 基于嵌入式TCP/IP协议栈的应用5.1 CAN总线数据采集任务5.2 嵌入式TCP/IP协议栈应用5.3 本章小节结论参考文献附录 PCB板攻读学位期间公开发表论文攻读硕士学位期间参加导师主持的科研项目致谢研究生履历
相关论文文献
标签:以太网论文; 总线论文; 嵌入式论文; 协议论文; 网关论文;