CAN總線隔離器的設(shè)計(jì)與應(yīng)用
總線隔離器分為飛行器高速接口和地面低速接口兩部分,要求隔離器能通過所有地面上行到飛行器的數(shù)據(jù)。本系統(tǒng)CAN總線采用主從方式,所有總線數(shù)據(jù)統(tǒng)一采用數(shù)據(jù)幀,不用遠(yuǎn)程幀,數(shù)據(jù)長(zhǎng)度最大為8字節(jié),最小為0字節(jié)。根據(jù)數(shù)據(jù)鏈路層協(xié)議,仲裁場(chǎng)標(biāo)準(zhǔn)標(biāo)識(shí)符共11位(ID1O~ID0),系統(tǒng)通過標(biāo)識(shí)符確定數(shù)據(jù)傳輸?shù)膬?yōu)先級(jí)。本協(xié)議規(guī)定,ID除表示優(yōu)先級(jí)外,還是數(shù)據(jù)接收目的節(jié)點(diǎn)、數(shù)據(jù)發(fā)送源節(jié)點(diǎn)與數(shù)據(jù)類型。具體說明11位ID:ID[1](ID的0~3位)為數(shù)據(jù)接收目的節(jié)點(diǎn);ID[2](ID的4~7位)為數(shù)據(jù)發(fā)送的源節(jié)點(diǎn);ID[3](ID的8~10位)為數(shù)據(jù)類型。
本協(xié)議中,飛行器系統(tǒng)和地面系統(tǒng)都有3個(gè)節(jié)點(diǎn),節(jié)點(diǎn)編號(hào)和ID號(hào)如表1所示。
本文引用地址:http://butianyuan.cn/article/157753.htm
5 CAN隔離器的軟件設(shè)計(jì)
5.1 CAN總線初始化
CAN總線初始化包括:I/O的配置、外部晶體振蕩器的配置、CAN總線的開閉、發(fā)送和接收初始化。初始化程序如下:
void initial_can(unsigned char MsgNum,unsignedl int id)
{SFRPAGE=CONFIG_PAGE;
評(píng)論