基于80C196KC的ARINC429總線接口板設計
在數據的發送過程中,PC機通過串口把數據發送到單片機的串口緩存區,單片機查詢到串口緩存區有數據后,接收到一個完整的數據字。同時單片機向HS3282寫入一個32位的數據字也要分兩次才能完成。準備好低16位數據,控制HS3282的引腳PL1,使PL1從低電平跳變到高電平,將低16位數據寫入;同樣的方法將高16位數據在PL2從低電平跳變到高電平寫入。通過啟動HS3282的引腳ENTX發送控制信號,HS3282將自動發送數據,其標準滿足ARINC429協議,單片機檢測到TX/R為高,即數據發送完成時將ENTX置低。發送函數如下所示:
SendData(char *data)
{ P1.6=0; //P1.6=PL1
P3=*data;
P4=*(data+1); //低16位
P1.6=1; //上升沿寫入
P1.7=0; //P1.7=PL2
P3=*(data+2);
P4=*(data+3); //高16位
P1.7=1; //上升沿寫入
P2.6=0; //P2.6=ENTX,發送使能
while(P0.2); //P0.2=TX/R,檢查是否發送完成
P2.6=1; //發送禁止
}
5 結論
基于16位單片機的ARINC429總線接口板利用高性能的專用芯片組HS3282和HS3182來設計總線接口,由于該芯片能很好的滿足ARINC429協議,給接口板的設計帶來了很大的方便,經實際利用簡單有效,并且具有很高的可靠性。
評論