基于pci总线can卡的设计.doc
基于pci总线can卡的设计,基于pci总线can卡的设计【摘要】本文介绍了can总线发展的基本情况,通信方式的特点和优越性。在深入了解pci总线的相关特性及功能的基础上,结合考虑了硬件的价格和实现的难易程度,对本硬件设计做出了合理的选择。介绍了can 总线通信控制器芯片sjal000 和pci 总线控制器pci9052,并在此基础上给出了基于pc...
内容介绍
此文档由会员 csfujixie 发布基于PCI总线CAN卡的设计
【摘要】本文介绍了CAN总线发展的基本情况,通信方式的特点和优越性。在深入了解PCI总线的相关特性及功能的基础上,结合考虑了硬件的价格和实现的难易程度,对本硬件设计做出了合理的选择。介绍了CAN 总线通信控制器芯片SJAl000 和PCI 总线控制器PCI9052,并在此基础上给出了基于PCI 接口的CAN 总线控制系统通信卡硬、软件的设计思路和实现方法。控制器局域网(CAN)为串行通讯协议,能有效地支持具有很高安全等级的分布实时控制。CAN的应用范围很广,从高速的网络到低价位的多路接线都可以使用CAN。
【关键词】控制器局域网、通信卡、PCI总线
【Abstract】This paper describes the development of the CAN basic situation means of communication features and advantages. and in-depth understanding of the total county PCI related to the features and functions on the basis of The hardware design of chip design for a reasonable choice,and considering the hardware price and degree of difficulty. given design. This paper also introduces the CAN bus communication controller SJA1000 and the PCI buscontroller PCI9052. Then it gives the method to design and implement the hardware and software of CAN communication card based on PCI bus. The Controller Area Network (CAN) is a serial communications protocol whichefficiently supports distributed realtime control with a very high level of security. Its domainof application ranges from high speed networks to low cost multiplex wiring.
【Keyword】Controller Area Network、Communication card、PCI bus.
目 录
【摘要】 I
【Abstract】 II
第1章 CAN总线 1
1.1 CAN总线的发展过程 1
1.1.1 CAN总线发展史 1
1.1.2 CAN 先行者的发展 2
1.1.3 CAN 前景展望 2
1.2 CAN总线的基本特点 3
1.3 CAN通信协议 4
1.3.2 物理媒体连接子层(PMA) 7
1.3.3 媒体访问控制子层 7
1.3.4 逻辑链路控制(LLC)子层 11
1.4 CAN数据交换原理 11
1.5 CAN总线网络拓扑结构 12
第2章 PCI总线 14
2.1 PCI总线概述 14
2.2 PCI总线的发展 14
2.2信号的类型和信号线的定义 16
2.2.1信号类型 16
2.2.2 PCI信号线定义 16
2.3 PCI总线的系统结构及特点 18
2.4 PCI总线的主要优点 19
2.5 PCI总线体系结构 20
2.5 PCI总线的操作 20
2.5.1 总线命令 20
2.5.2 命令使用规则 22
2.5.3 PCI总线协议 22
2.5.4 PCI总线的开发技术 24
2.6 PCI总线的应用 25
第3章 基于PCI总线CAN卡的硬件芯片介绍 26
3.1 CAN器件介绍 26
3.1.1 CAN协议通信格式 26
3.1.1 SJA1000 CAN控制器 27
3.1.2 CAN控制器SJA1000及其应用 28
3.2 PCI总线接口芯片PCI9052及其应用 30
3.2.3 引脚介绍 32
3.2.3 PCA82C250CAN总线收发器 34
第4章 基于PCI总线CAN卡的设计 37
4.1CAN卡的硬件设计 37
4.1.1 PCI接口硬件设计 37
4.2. CAN卡的设计说明 38
4.2.1串行EEPROM的配置 39
4.2.2电路原理图 40
4.3 软件设计 41
4.3.1 SJA1000初始化 41
4.3.2驱动程序设计 43
4.4总结 43
【致谢】 44
【参考文献】 45
附录1:执行程序 46
附录2:电路原理图 47
附录3:英文原文: 48
中文翻译: 56