资源预览内容
第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
第9页 / 共17页
第10页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
基于单片机的CAN总线AO节点设计,指导老师:罗雪莲 学生姓名:汤果军,1. 任务书,1、利用单片机89C51、CAN总线控制器、CAN总线驱动器构成CAN通信单元; 2、利用TLC5620数模转换器构成CAN总线AO节点单元; 3、使用汇编语言或C语言编制程序。,2. 方案选择,(1)基于51单片机和SJA1000CAN控制器的CAN节点实现 低成本,可移性强,编程方便,系统设计方案多 (2)基于DSP芯片的嵌入式控制器CAN节点实现 具有很强的数字信号处理能力,适合大量数据的场合,成本较高,3.硬件模块介绍,3.1 主控制器单元,整个节点的中心,通过访问CAN协议控制器来实现对CAN总线的访问;同时,控制AO节点单元实现数模转换 (1)主控制器电路 芯片:AT89C51 (2)看门狗电路 芯片: MAX805L,主控制器AT89C51电路原理图,看门狗电路原理图,3.2 CAN通信单元,CAN通信单元是核心模块之一,智能节点相互沟通的基础。 CAN协议控制器:SJA1000 CAN总线驱动器:82C250,CAN通信单元电路原理图,2.3 AO节点功能单元,数模转换器:TLC5620,放大电路,4 软件设计,(1)CAN基本通信部分 (2)应用层协议 (3)数据字典 (4)数模转换,AO节点软件模型,4.1 CAN基本通信软件,与控制器交互,完成对CAN控制器的管理与操作 (1)CAN控制器初始化函数 (2)CAN接收函数 (3)CAN发送函数 (4)CAN错误处理函数 (5)CAN溢出处理函数,4.2 应用层协议,根据CAN协议编写 (1)解析报文 (2)组装待发送报文,4.3 数据字典,智能节点主控制器的RAM分配表,智能节点的数据中心 001FH 工作寄存器区 202FH 标志区(可位寻址区域,用于存放各种软件标志) 304FH CAN相关数据区 500CFH 过程数据和相关节点数据缓冲区 0D0H以上 堆栈区,4.4 AO节点应用,(1)数据输出 (2)模拟输出,AO节点应用流程图,谢谢观赏,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号