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