時間:2008-05-13 10:47:00來源:zhangting
圖1 系統(tǒng)網(wǎng)絡(luò)拓?fù)湓O(shè)計[/align]
4、網(wǎng)絡(luò)接口電路的功能與設(shè)計
(1)網(wǎng)絡(luò)接口電路的功能
網(wǎng)絡(luò)接口電路完成的主要功能如下:①完成網(wǎng)絡(luò)數(shù)據(jù)元的接收;②對接收到的數(shù)據(jù)元轉(zhuǎn)發(fā)給其它端口;③多端口機(jī)制,端口間相互轉(zhuǎn)發(fā);④提交收到的數(shù)據(jù)元;⑤中繼收到的數(shù)據(jù)元;⑥提供網(wǎng)絡(luò)狀態(tài)信號;⑦各端口之間同構(gòu),使用交叉線。
(2)網(wǎng)絡(luò)接口電路的設(shè)計
為實現(xiàn)上述功能要求,網(wǎng)絡(luò)接口電路設(shè)計時一共采用了四片74HC245芯片,共同承擔(dān)數(shù)據(jù)的收發(fā)工作,其中每一塊芯片對應(yīng)一個端口。在外表現(xiàn)為三個端口,這是因為有一個端口被本機(jī)占用,電路已布置在線路板上。各端口之間用交叉線連接,當(dāng)檢測到收線上有信號時,芯片開始啟動工作,將信號分成三路中繼出來,一路發(fā)給單片機(jī),其它兩種發(fā)給另外的兩個端口。在收方的收收線上如果檢測到同樣的信號,則進(jìn)行同樣的操作。當(dāng)單片機(jī)向外界發(fā)送數(shù)據(jù)時,就啟動對應(yīng)于單片機(jī)收發(fā)端口上的芯片,將信號中繼后發(fā)送給另外的三個端口,并隨時檢測收線信號的變化,一旦檢測到電平信號由高倒低的變化一次,即說明有數(shù)據(jù)需要接收,接收完后將產(chǎn)生一中斷信號,啟動處理程序進(jìn)行處理。
網(wǎng)絡(luò)接口電路中設(shè)計了網(wǎng)絡(luò)狀態(tài)信號BUS,當(dāng)各芯片都沒有工作時,表示網(wǎng)絡(luò)中沒有數(shù)據(jù)傳輸,這時BUS經(jīng)非門電路取反變成低電平,與單片機(jī)二號中斷引腳相連,單片機(jī)可以通過這一引腳撐握網(wǎng)絡(luò)狀態(tài),實現(xiàn)數(shù)據(jù)包的發(fā)送。
網(wǎng)絡(luò)接口電路中還設(shè)計了指標(biāo)信號,當(dāng)收到數(shù)據(jù)時信號便置高,這時接在信號上的LED發(fā)光管將會發(fā)光,以表示收到數(shù)據(jù)。
5、客戶機(jī)與服務(wù)機(jī)電路設(shè)計
系統(tǒng)中有客戶機(jī)和服務(wù)機(jī)兩種不同的電路。將客戶機(jī)電路和服務(wù)機(jī)電路整合在一個電路板上,即兩種電路用同一塊電路板表現(xiàn)出來。
對于客戶機(jī),客戶不需要部門控制電路,但其需要編址,故需要地址獲取電路。
對于服務(wù)機(jī),它不需要編址,統(tǒng)一固定為65這一地址,故不需要地址獲取這一部分電路。服務(wù)機(jī)擔(dān)負(fù)著整個網(wǎng)絡(luò)的監(jiān)管與輪詢工作。
其它電路客戶機(jī)與服務(wù)機(jī)均同構(gòu),所以不需要做任何修改。
電路板上,采取不插器件的方式實現(xiàn)兩種不同構(gòu)的電路在同一電路板上實現(xiàn),大大地壓縮開發(fā)成本。
6、系統(tǒng)功能模塊圖
(1) 系統(tǒng)功能:
服務(wù)器部分
① 完成網(wǎng)絡(luò)的輪詢,每隔一定時間向網(wǎng)絡(luò)中的機(jī)器發(fā)出詢問數(shù)據(jù)包。
② 讀取ADC數(shù)據(jù),顯示當(dāng)前環(huán)境溫度
③ 控制一個調(diào)風(fēng)閥,顯示電機(jī)角度數(shù)據(jù)
④ 掃描鍵盤,提供按鍵控制
⑤ 從網(wǎng)絡(luò)中收集調(diào)風(fēng)閥信息,智能控制風(fēng)機(jī)的開啟
⑥ 控制本實驗室照明電路的開、關(guān)
⑦ 能夠接管網(wǎng)絡(luò)中任意一臺客戶機(jī)
客戶機(jī)部分
① 接收服務(wù)機(jī)的輪詢,發(fā)送確認(rèn)數(shù)據(jù)包
② 讀取ADC數(shù)據(jù),顯示當(dāng)前環(huán)境溫度
③ 控制一個調(diào)風(fēng)閥,顯示電機(jī)角度數(shù)據(jù)
④ 掃描鍵盤,提供按鍵控制
⑤ 讀取本機(jī)地址
⑥ 接收來自服務(wù)器的管理操作
(2)功能劃分:
軟件系統(tǒng)采用模塊化的方式,每個設(shè)備編寫一個驅(qū)動程序。驅(qū)動程序負(fù)責(zé)驅(qū)動其所控制的設(shè)備。并向其它程序提供接口,方便其它程序調(diào)用,控制設(shè)備。
各個驅(qū)動功能劃分如下:
① 數(shù)碼管驅(qū)動程序:驅(qū)動數(shù)據(jù)管顯示,按指定方式顯示數(shù)據(jù)。
② 鍵盤驅(qū)動程序:動態(tài)掃描鍵盤,判別按鍵,并避開電路毛刺。
③ 蜂鳴器驅(qū)動程序:驅(qū)動蜂鳴器安指定方式發(fā)聲。
④ ADC驅(qū)動程序:讀取模數(shù)轉(zhuǎn)換器數(shù)據(jù),并轉(zhuǎn)換為溫度數(shù)值。
⑤ 串口驅(qū)動程序:收發(fā)數(shù)據(jù)包,過濾非本機(jī)數(shù)據(jù)包
其中還有一個輪詢模塊,它在時鐘的驅(qū)動下按一定間隔時間向網(wǎng)絡(luò)中各臺客戶機(jī)發(fā)送詢問數(shù)據(jù)包。如果兩次沒有收到回應(yīng),則視發(fā)送數(shù)據(jù)包失敗。并能夠向被接管的客戶機(jī)發(fā)送管理數(shù)據(jù)包。同樣也需要確認(rèn),超過兩次則視為失敗。
系統(tǒng)功能模塊圖如圖2所示。
[align=center]
圖2 系統(tǒng)功能模塊圖[/align]
由圖可知,所有的驅(qū)動程序都掛靠在時鐘中斷上,由時鐘中斷按一定的頻率調(diào)用這些驅(qū)動程序。
7、小結(jié)
系統(tǒng)設(shè)計了一個基于網(wǎng)絡(luò)控制和管理的控制系統(tǒng)。它將計算機(jī)機(jī)網(wǎng)絡(luò)技術(shù)和單片機(jī)技術(shù)進(jìn)行融合,網(wǎng)絡(luò)協(xié)議設(shè)計參考計算機(jī)網(wǎng)絡(luò)中的停止等待協(xié)議和TCP/IP協(xié)議,但為了更好的適應(yīng)于單片機(jī)處理,優(yōu)化了數(shù)據(jù)包的格式和控制方式,大大提高了處理速度和效率。同時,引入幀檢測序列,提供數(shù)據(jù)包的檢測機(jī)制,提高了網(wǎng)絡(luò)的可靠性。系統(tǒng)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)采用總線型,網(wǎng)絡(luò)接口電路采用端口轉(zhuǎn)發(fā)的形式,便于擴(kuò)展且提高了穩(wěn)定性。此系統(tǒng)設(shè)計功能齊全可以通過服務(wù)器控制整個網(wǎng)絡(luò)的所有客戶機(jī),監(jiān)視所有客戶機(jī)運行情況;系統(tǒng)操作簡單,具有一定的經(jīng)濟(jì)意義和實用價值。
參考文獻(xiàn)
[1] (美)Christa Anderson.Mark Minasi.Mastering Local Area Networks [M] .出版社Sybex ,1999.
[2] 江曉安.董秀峰.模擬電子技術(shù)[M].西安電子科技大學(xué)出版社,2002.
[3] 張永瑞.楊林耀.張雅蘭.電路分析基礎(chǔ)[M].西安電子科技大學(xué)出版社,2001.
[4] Barry B.Brey.Programming the 80286,80386,80486,and Pentium-Base標(biāo)簽:
傳動網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動網(wǎng)(www.cqlanhua.cn)獨家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>2026 車間隔離網(wǎng)批發(fā)價 大批量采購更省...
2026-06-10
液壓快速接頭生產(chǎn)廠家怎么選?2026年優(yōu)...
2026-06-06
干式變壓器溫度控制器BWD3K130,BWD3K260...
2026-06-04
干式變壓器冷卻風(fēng)機(jī)GFDD370-150/155,GF...
2026-06-04
2026-05-28
2026-05-08