CAN接口控制板軟件設計
CAN接口控制板的卞要功能有:定時采集溫度數據并通過CAN總線發送至工控機;收到工控機的升溫、降溫指令后,根據預定的算法控制加熱與制冷裝置的啟動、因此,除硬件設計外,我們還需編寫PIC12C672中片機的程序,以實現上述CAN接口控制板的功能)采用匯編語言編程,使用福州貝能的PICRICE仿真器進行開發、調試,并用PICSTART PLUS編程器燒寫程序)中片和L的卞程序流程圖如圖4所示:
PIC12C672的初始化卞要完成I/O腳的配置,定時器中斷的設置,以及A/D轉換模塊的設置)MCP2510的初始化的卞要是將總線時鐘頻率設為125k飾、,配置中斷信號,將TXORTS,TXIRTS,TX2RTS配置成通用的輸入腳,將RXOBF,RXIBF配置成數字輸出腳)MCP2510的發送操作通過三個發送緩沖器來實現,這三個發送緩沖器各占據14個字節的SRAM)字節是控制寄存器TXBNCTRL,該寄存器里的內容設定了信息發送的條件,且給出了信息的發送狀態,至第六字節用來存放標準的和擴展的標識符以及仲裁信息,最后八個字節用來存放待發送的數據信息。
MCP2510的接收操作通過三個接收緩沖器來實現,在三個接收緩沖器中,MAB(報文集成緩沖器)總能夠接收來自總線的下一條報文,其余兩個接收緩沖器RXBO和RXB1則從協議引擎接收完整的報文)MAB對接收到的報文進行組合,并將滿足驗收濾波器條件的報文傳送到至RXBN緩沖器,并且該接收緩沖器對應的CANINTF.RXNIF位將置1,器件會在INT引腳產生一個中斷,顯示接收到有效報文。
http://www.zhensuchem.com