為了克服各個(gè)節(jié)點(diǎn)定時(shí)不夠精確的問(wèn)題,需在每個(gè)幀之間加入保護(hù)間隔,在本協(xié)議中設(shè)計(jì)為發(fā)送一個(gè)字節(jié)的時(shí)間。
即發(fā)送一幀數(shù)據(jù)需要5個(gè)字節(jié)的時(shí)間。因此可以計(jì)算得到滿(mǎn)足要求最低的波特率。按照最壞情況計(jì)算,一共需要256×3A“時(shí)隙,每個(gè)時(shí)隙由5個(gè)字節(jié)之間,每個(gè)字節(jié)10個(gè)位,所以波特率大于:
這里為了留出余量設(shè)置為9600bps。
三、電路設(shè)計(jì)與軟件設(shè)計(jì)
1、發(fā)射電路分析與設(shè)計(jì)
在發(fā)射電路中(見(jiàn)圖4),我們選用74HC00,可在3 V電壓下工作,74HC00實(shí)現(xiàn)了lO.7MHz的載波產(chǎn)生,信號(hào)調(diào)制,功放驅(qū)動(dòng)為一體。功放的額定輸出功率是0.1w。
2、接收電路設(shè)計(jì)
接收電路見(jiàn)圖5。接收機(jī)的前端采用了限幅電路,一個(gè)很小的電容(22pF)后面接2個(gè)方向相反的二極管到地。這樣就保證了在收發(fā)天線很近的時(shí)候,接收到的電壓被限制在0.25V。
控制收發(fā)的開(kāi)關(guān)電路是有2個(gè)反向串聯(lián)的1N4148和一個(gè)4.7mH電感串聯(lián)一個(gè)5。6k電阻到單片機(jī)的I/O口。
3、工作流程圖
監(jiān)測(cè)終端的軟件重要任務(wù)就是發(fā)送同步信號(hào),等待探測(cè)節(jié)點(diǎn)返回的數(shù)據(jù)。并在液晶上顯示出來(lái)。探測(cè)節(jié)點(diǎn)的任務(wù)是定時(shí)采集數(shù)據(jù),并在收到同步信號(hào)或者監(jiān)測(cè)到其它節(jié)點(diǎn)的時(shí)候發(fā)送數(shù)據(jù),并在收到中繼請(qǐng)求后提供中繼服務(wù)。圖6和圖7便是終端軟件和節(jié)點(diǎn)軟件的流程圖。