嵌入式can智能节点 设计与实现
设计中应当注意处理好复位和时钟信号,包括不同器件之间复位的先后时序。在进行温度信号的采集时,要特别注意温度传感器AD590的调零。AD590是一个恒流源,它的特性是绝对温度每变化1℃电流增/减1mA,绝对温度0℃时为0mA。为抵消AD590在0℃时的电压,需要加入一个负电源使其在0℃时输出为0V,再选择合适的电阻把电流转变为电压,就可以把温度信号的采集变为0~5V电压信号的采集。调试过程中应首先检查各芯片的工作电压是否正常,晶振是否起振,复位信号是否正确。要经常察看各芯片的发热状况,出现温度过高时应立即断电检查。必要时可使用示波器观测信号波形进行分析。
PC端
由于PCL-841双端口can接口卡占用PC的串口资源,因此在BIOS设置中应将串口设置为Disable,还应该特别注意can接口卡占用的内存资源是否被其它硬件占用,如果已经被占用,则应修改can接口卡内存映射的首地址,同时更改can接口卡上的跳线,否则can接口卡无法正常工作。
软件方面
嵌入式can智能节点
在编写嵌入式can智能节点的程序时,需要特别注意的是can控制器MCP2510的初始化,务必使一个系统中的所有智能节点的数据传输波特率相同,否则嵌入式can智能节点将无法和PC端进行通信。应当注意必须正确地将标识码和屏蔽字写入MCP2510的can信息接收过滤和屏蔽控制寄存器,否则嵌入式 can智能节点将无法正确的发送和接收can信息。
调试过程中应注意通过查看各个寄存器的值来判断程序执行的程度。
PC端
在编写 PC端的程序时,需要将PCL-841双端口can接口卡驱动程序库can841S.LIB嵌入到自己的工程中,驱动程序库中封装了直接操控can接口卡的函数。对can接口卡进行操控时必须按照规定流程进行,否则can接口卡无法正常工作或者无法正确的发送和接收can信息。
调试过程中应采取下断点和单步执行相结合的调试方法,注意根据函数的返值来分析出现问题的原因。
结语
本课题初步完成了基于can总线的数据采集和智能控制系统的设计,经过反复实验,系统采集数据准确、传输可靠,通过了有关部门的专业测试。同时设计的嵌入式can智能节点可以迅速、准确地接收到PC端发送的数据。
嵌入式can智能节点 设计与实现 嵌入式can智能节点 设计与实现
页:
[1]