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