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