基于CAN总线技术的开关电源监控系统的设计( 三 )


CAN适配卡提供PCCAN.DLL,PCCAN.LIB,PCCAN.H.在编写应用程序时,需将PCCAN.DLL,PCCAN.LIB以及PCCAN.H拷到应用程序所在的目录 。 但BCB无法使用用C语言编写的库函数,这时可以用BCB所带的工具IMPLIB生成BCB可以引用的LIB.具体操作如下:在DOS下进入IMPLIB所在的目录敲入implibXXX.libPCCAN.dll,然后将生成的XXX.lib拷到应用目录下,在PCCAN.h中所有声明的函数前加上EXTERN.在应用程序的选项中添加xxx.lib在程序的最前面加上“INCLUDEPCCAN.H*就可以在应用71994-2014ChinaAcademicJournal程序中调用所有的CAN适配卡函数了 。
CAN适配卡上的CAN控制器中有2个总线定时寄存器,其中总线定时寄存器0可决定波特率预分频和同步跳转宽度的数值,其低6位用来确定系统时钟,而其高2位用来确定同步跳转宽度 。 总线定时寄存器1可决定位周期宽度、采样点位置和在每个采样点进行采样的次数,并按照下式计算:tTSEGi=tsd(8TSEG1. 1),其中tcik为卡上振荡器的时钟周期 。 这里需要注意tTSEGi与tTSEG2,它们的算法分别同式1* 1中的TSEG1、式1―2中的TSEG2相同,如果网络中使用DSP那么在计算过程中一定要加以区分 。
5结束语该系统经过运行和测试,证明了现场节点数据检测质量可靠,采集精度高,使用CAN总线技术使布线十分灵活,通信方式突破了传统的主/从式的限制,具有响应速度快,实时性好的特点 。 通过2种功能板的灵活运用可以满足受控设备扩展后的要求,具有扩展性强的优点 。