基于微處理器與CAN的工業(yè)聯(lián)機控制系統(tǒng)
它的特點有:CAN總線的收發(fā)器大部分都是8腳DIP封裝,各公司的產(chǎn)品價格和性能類似,無太大的區(qū)別。PHILIP公司新推出的高速容錯CAN收發(fā)器TJA1050, TJA1040與早先推出的PCA82C250相比,價格大致相同,但其抗干擾性更強,可防止電磁干擾。本文選用了PCA82C250CAN收發(fā)器。
3.3 控制節(jié)點設(shè)計
控制節(jié)點采用PIC16F873進行控制和通訊控制板的結(jié)構(gòu)如圖。控制板由以下電路組成:鍵盤輸入電路、IC卡控制電路、液晶顯示電路、無線信號接收電路、主控制電路、CAN通訊電路。圖3為控制節(jié)點結(jié)構(gòu)示意圖。
1、鍵盤輸入電路采用74C922鍵盤編碼芯片。其輸出的有效端(DATA AVAILABLE)與I6F873的PORTB口的硬件中斷連接。其解碼輸出與分別接至PORTA, PORTB口。74C922芯片通過外部時鐘或者外部電容執(zhí)行鍵盤掃描,功耗小,寬范圍供電3V-15V。當按鍵按下,數(shù)據(jù)有效端輸出高電平,否則為低電平。數(shù)據(jù)輸出端口在下一次按鍵之前保持前次按鍵解碼輸出的狀態(tài)。
2、IC卡控制電路??刂菩酒捎肐2C通訊方式與IC卡通訊。只有讀到卡內(nèi)的數(shù)據(jù)才能操作控制板,否則控制板只顯示當前的時間,按鍵無效。通用存貯器1C卡是由通用存貯器芯片封裝而成的,由于它的結(jié)構(gòu)和功能簡單,生產(chǎn)成本低,使用方便,因此在各領(lǐng)域都得到了廣泛的應(yīng)用。目前用于IC卡的通用存貯器芯片多為E2PROM,其常用的協(xié)議主要有兩線串行連接協(xié)議(I2C)和三線串行鏈接協(xié)議。本文采用比較常用的ATMEL公司生產(chǎn)的AT24系列芯片EEPROM AT24C01,它具有1k的存貯容量,兩線串行I2C通訊方式,適用于2V~5V的低電壓/標準電壓的操作,具有低功耗和高可靠性等優(yōu)點。
3、LCD顯示是單片機控制產(chǎn)品中的典型應(yīng)用。目前有多種方法實現(xiàn)LCD液晶顯示控制:一種是單片機內(nèi)部直接集成了LCD驅(qū)動電路,這種方法一般在4位機中較常用,8位機則很少,成本也較高。另一種方法是使用LCD模塊,這種模塊中帶有LCD顯示屏和LCD驅(qū)動電路,用起來較方便,但成本偏高,不適合于大批量生產(chǎn)采用。本文采用的是單片機+LCD驅(qū)動器+LCD顯示屏的方式,可選用不同的單片機,另外選用性價比很高的LCD驅(qū)動器HT1621。
4、本系統(tǒng)設(shè)計的無線信號接收電路采用MICRF002芯片。MICRF002芯片是超外差電路。美國Micrel公司推出的MICRF系列超外差電路靈敏度高和選擇性好。單片集成電路可完成接收及解調(diào)功能。Micrel 公司MICRF002為MICRF001的改進型,與MICRF001相比,功耗更低,并具有電源關(guān)斷控制端。MICRF002性能穩(wěn)定,使用非常簡單。
5、主從機節(jié)點硬件電路相同(我們稱其為電機板),二者僅軟件設(shè)計不同而己。電機板由主控芯片PIC16F873,水位檢測電路、脈沖檢測電路、驅(qū)動電路組成。
4 節(jié)點軟件設(shè)計
系統(tǒng)軟件的設(shè)計分為以下幾個部分:CAN節(jié)點通訊程序、控制板程序(包括鍵盤輸入程序、無線接收程序、IC卡通訊程序、液晶界面控制程序)、電機板程序三個大部分??刂瓢迳系腎C芯片包含控制板程序和CAN通訊程序。電機板上的IC芯片存有CAN通訊程序和電機板程序。CAN節(jié)點要有效、實時地完成通訊任務(wù),CAN通訊軟件設(shè)計是關(guān)鍵。它包括初始化程序報文發(fā)送子程序,報文接收子程序和出錯處理子程序等。
控制板的主程序流程圖如圖4所示。系統(tǒng)設(shè)計要求只有插入IC卡后,才可以通過鍵盤或遙控器來控制系統(tǒng)。鍵盤處理子程序和無線接收子程序都是采用中斷方式執(zhí)行,且任何時刻二者只能有一個被執(zhí)行。鍵盤處理子程序的中斷是外部INT中斷,無線接收子程序采用的是PORTB 口的RB6端。
評論