CAN模块的详解及测试代码

CAN模块的详解及测试代码

ID:41762269

大小:157.90 KB

页数:7页

时间:2019-09-01

CAN模块的详解及测试代码_第1页
CAN模块的详解及测试代码_第2页
CAN模块的详解及测试代码_第3页
CAN模块的详解及测试代码_第4页
CAN模块的详解及测试代码_第5页
资源描述:

《CAN模块的详解及测试代码》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、CAN模块的详解及测试代码一、功能描述bxCAN是基本扩展CAN(BasicExtendedCAN)的缩写,它支持CAN协议2.0A和2.0B。它的设计目标是以最小的CPU负荷来高效处理人呆收到的报文。它也支持报文发送的优先级要求(优先级特性可软件配置)。二、CAN模块的主要特性1、支持CAN协议2.0A和2.0B主动模式;波特率最高可达1兆位/秒;支持时间触发通信功能;2、发送3个发送邮箱;发送报文的优先级特性可软件配置;记录发送SOF时刻的时间;3、接收3级深度的2个FIFO;14个位宽可变的过滤器组■由整个CAN共享;标识符列表;FIFO溢出处理方式对配置;记录接收SOF时刻的时间;4

2、、可支持时间触发通信模式禁止自动重传模式;16位自山运行定时器;定时器分辨率可配置;可在最后2个数据字节发送时间;5、管理中断可屏蔽;邮箱山用单独1块地址空间,便于捉高软件效率;6、发送邮箱共有3个发送邮箱供软件来发送报文。发送调度器根据优先级决定哪个邮箱的报文先被发送。7、接收过滤器共有14个位宽可变/可配置的标识符过滤器组,软件通过对•它们编程,从而在引脚收到的报文中选择它需要的报文,而把其他报文丢弃掉。8、接收FIFO共冇2个接收FIFO,每个FIFO都可以存放3个完整的报文。它们完全由硬件来管理卜Ai亠.焰址.数据佶号A.Q接口肯理逻辑(InterfaceMan^ementLogic

3、)——1-—内部总找1{f1*1II1三、CAN功能框图位数据淹处理藝(BitStreamProcessor)位时序逻辑(BitTimingLogic)摄收滤波器(AcceptanceFiller)(TransmitBuffer)报文缓冲(MessageBuffer)接牧FIFO接收霑冲(ReceiveBuffer)按荡器(Oscillator)笑位(Reset)借谋1?理逻辑)(ErrorManagementiILog©四、CAN总线通讯模块CAN总线测控系统的通信软件分为3部分:CAN初始化、数据发送和数据接收。①CAN初始化其主要是设置CAN的通信参数。需耍初始化的寄存器有:模式寄存器

4、(PeliCAN模式)、时分寄存器、接收代码寄存器、屏蔽寄存器、总线定时寄存器、输出控制寄存器等。需要注意的是,这些寄存器仅能在复位期间可写访向,因此,在对这些寄存器初始化前,必须确保系统进入了复位状态,并且系统屮各CAN控制器的总线定吋寄存器的初始化字必须相同。②数据发送现场的各传感器把环境多参数的检测信号(数字量、模拟竝、开关量)进行转换处理示,发向CAN控制器的发送缓冲区,然后启动CAN控制器的发送命令,此时CAN控制器将自动向总线发送数据,不再需传感器的微控制器进行干预。若系统中有多个传感CAN控制器同时向总线发送数据,则CAN控制器通过信息帧中的标识符來进行仲裁,标识符数值最小的C

5、AN控制器具有对总线的优先使用权。③数据接收整个温室微机测控系统屮的CAN控制器检测到总线上有数据时会白动接收总线上的数据,存入其接收缓冲区,并向89C52微控制器发送接收中断,启动中断接收服务程序,89C52通过执行中断接收服务程序,从CAN控制器的接收缓冲区读取数据,并对其进行进一步处理工作。⑵监控模块集成了所有的数据采集、参数设定、数据统计分析等功能。同时,为了实现操作人员对生产过程的人工干预,如修改给定值、控制参数和报警限等,添加了参数的修改功能;为了建立人机信息联系,并能将各节点传输来的数据以图形、图表或其它动态方式显示出来,木系统可以使用任何具有DDE(DynamicDataEx

6、change)接口的MMI(Man-Machineinterface)软件;为了更好的管理各种数据,采取了组态控制方式,能够接收来口MMI软件以及用户软件的DDE连接请求,并将该请求传递给通信驱动部分,由通信驱动转换为通信信号通过传输媒体传递给智能模块的固化软件。并将模块的应答作为DDE操作的结果返回给MMI软件及用户软件。ATS9CS139SJA1000pno23adoP0!3824ADITaOP02372$AD2P033626AD3KAUP043527AD4MODEP053428AD5P06331AD6P07322AD?RXIP26274c$ale303aleRDnsRDWR166WRI

7、NTO1216INTP202817EST五、CAN模块与单片机AT89C51连接的结构六、测试软件代码/*********************************************************************说明:CAN总线,让CAN工作在冋环测试模式下,來测试CAN总线是否正常。在CAN发送邮箱中,发送2个数据的数据帧,看接收FIFO中是否接收到这两个数据*********

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。