C8051F041單片機(jī)特點(diǎn)及應(yīng)用

來源:IC解密內(nèi)部集成CAN控制器,不需外加CAN控制器(如SJA1000),這對于需要良好抗干擾性的測控系統(tǒng)有很大好處;可將C8051F041構(gòu)成為集通信與控制功能于一體的單片系統(tǒng),大大簡化硬件設(shè)計(jì),進(jìn)而提高系統(tǒng)抗干擾能力。
    MCU不能直接訪問信息RAM,必須通過IF寄存器,然后由IF寄存器與信息RAM交換數(shù)據(jù)。信息RAM共可存32幀信息,IF寄存器分為IF1和IF2兩組,可分別定義為接收、發(fā)送功能,IF的CommandRequest寄存器定義訪問32幀信息的哪一幀,CommandMask定義將一幀信息的哪一部分傳到信息RAM。
中斷寄存器IR為0x0000,表示沒有斷發(fā)生;為0x0001~0x0020,表示32幀信息的哪一幀引腳中斷;為0x8000,表示狀態(tài)改變(發(fā)送完成、接收完成、錯(cuò)誤狀態(tài))引起中斷。
2 CAN通信
    通信的初始化過程與其它CAN控制器類似,不再詳述。限于篇幅僅給出如圖5所示的發(fā)送、信息RAM與IF通信和接中斷子程序的框圖。
3 CAN總線在智能功率柜中的應(yīng)用
    CAN通信系統(tǒng)由4個(gè)節(jié)點(diǎn)組成:1個(gè)調(diào)節(jié)器和3個(gè)功率柜。功率柜由C8051F041完成通信功能,調(diào)節(jié)器由集成了CAN協(xié)議的網(wǎng)卡HT-1302B負(fù)責(zé)通信。本系統(tǒng)由帶屏蔽層的雙絞線構(gòu)成通信介質(zhì),最大通信距離不超過150m,通信速率可達(dá)250Kbps。調(diào)節(jié)器發(fā)送單柜應(yīng)發(fā)電流值、觸發(fā)角、同步信號周期、脈沖寬度給各功率柜,功率柜將各柜輸出電流值、導(dǎo)通監(jiān)視結(jié)果、柜內(nèi)各點(diǎn)溫度反饋回調(diào)節(jié)器。
4 應(yīng)用中的問題
①在默認(rèn)中斷順序中,CAN的中斷號高于INT1(優(yōu)先級低),應(yīng)將CAN設(shè)為高中斷優(yōu)先級使其高于INT1,這樣才能有正確的觸發(fā)角度。
②在線修改參數(shù)時(shí),讀、寫指針的數(shù)據(jù)類型應(yīng)分為code、xdata,擦除、寫入Flash后應(yīng)分別立即禁止擦除、禁止寫入,參數(shù)寫入后應(yīng)將參數(shù)再讀入RAM中。
③總線定時(shí)寄存器的設(shè)置極大影響了CAN性能的發(fā)揮。應(yīng)用中,我們采用16MHz晶振,BTR為1C01H,通信速率為250Kbps,兩點(diǎn)間最大通信距離為150m,通信效果很好。
④新推出的C8051F06X除具有C8051F04X的功能外,新增了16位ADC。這為需高精度測量的應(yīng)用場合提供了方便。