基于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種功能板的靈活運用可以滿足受控設備擴展后的要求,具有擴展性強的優點 。