国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

多機通信模式在通信系統(tǒng)中的應用

2011-03-20 03:50任瑞濤姜家宏
電子科技 2011年7期
關(guān)鍵詞:數(shù)據(jù)位發(fā)送器流程圖

任瑞濤,姜家宏

(1.海軍701工廠研發(fā)部,北京100016;2.中國電子科技集團公司第45研究所研發(fā)部,河北三河065201)

在AVR系列單片機中,通過設置從機的UCSRA寄存器中標志位MPCM,可以使能USART接收器對接收的數(shù)據(jù)幀進行過濾的功能。在多處理器通信模式下,多個從處理器可以從一個主處理器接收數(shù)據(jù)。如果使能過濾功能,首先要通過解碼地址幀來確定所尋址的是哪個處理器。如果尋址到某一個處理器,它將正常接收后續(xù)數(shù)據(jù),其他的從處理器會忽略這些幀,直到接收到另一個地址幀,發(fā)送器則不受MPCM位設置的影響。這在多機通信中有效地方便了對從機MCU處理器程序的編寫,縮短了MCU處理數(shù)據(jù)的時間。

1 多機通信模式的數(shù)據(jù)幀格式

在多機通信模式下,數(shù)據(jù)幀一般采用:1位起始位+9位數(shù)據(jù)位+校驗位(可選)+1或2個停止位。其中第9位(RXB8)表征該幀是地址幀還是數(shù)據(jù)幀。當幀類型表征位為“1”時,表示該幀數(shù)據(jù)為一個地址幀;當幀類型表征位為“0”時,表示這個幀為一個數(shù)據(jù)幀。此外,也可以在編程時,用8位數(shù)據(jù)位+奇偶校驗位的數(shù)據(jù)幀格式來代替9位數(shù)據(jù)位+無奇偶校驗位的數(shù)據(jù)幀格式[1]。

2 多機通信的操作流程

對于一個作為主機的處理器,可以使用9位數(shù)據(jù)幀格式。如果傳輸?shù)氖且粋€地址幀就將第9位(TXB8)置1,如果是一個數(shù)據(jù)幀就將它清零。在這種幀格式下,從處理器必須工作于9位數(shù)據(jù)幀格式。在多處理器通信模式下進行數(shù)據(jù)交換的步驟:

(1)所有從處理器都工作在多處理器通信模式(MPCM=1)。

(2)通信開始是由主機先發(fā)送一個地址幀,所有從機都會接收并讀取此幀。從處理器UCSRA寄存器的RXC正常置位,表示接收到地址幀。

(3)每一個從機都會讀取UDR寄存器的內(nèi)容來確定自己是否被尋址。如果被尋址,就將UCSRA的MPCM位清零,等待接收數(shù)據(jù);否則,保持MPCM為“1”,等待下一個地址幀的接收:

1)作為1號從機的MCU處理過程為,收到地址幀后,判定讀取UDR數(shù)據(jù)0X01為自己的地址,將MPCM位置“0”,接收之后所有主機下發(fā)的數(shù)據(jù)幀,直到下一個地址幀為止。

2)其他從機MCU的處理過程,收到地址幀后,判定讀取UDR數(shù)據(jù)0X01不是自己的地址,將MPCM位置“1”,這樣他們將忽略主機隨后發(fā)送的數(shù)據(jù)幀,直到主機再次發(fā)送地址幀。

(4)當被尋址的從機MCU接收完最后一個數(shù)據(jù)幀后,將MPCM位置位,等待下一個地址幀的出現(xiàn),然后從步驟(2)開始重復。

3 軟件設計

以AVR系列單片機中的ATmega32為例,使用編譯器ICCAVR對初始化程序、發(fā)送程序和接收程序給出了具體方案和實現(xiàn)方法。

當主機發(fā)送數(shù)據(jù)幀或地址幀時,將第9位復制到TXB8,然后將數(shù)據(jù)放入緩沖器,發(fā)送數(shù)據(jù)。程序流程圖如圖1所示[2]。

圖1 主機發(fā)送流程圖

4 結(jié)束語

在多機通信中,設置發(fā)送器或接收器中的第9位或發(fā)送器中的第9位來確定是數(shù)據(jù)幀還是地址幀,這給程序員的編程帶來便利。同時提高了系統(tǒng)的速度和穩(wěn)定度,避免因為區(qū)分地址和數(shù)據(jù)程序陷于死循環(huán)。

圖2 從機接收流程圖

[1] 周興華.AVR單片機C語言高級程序設計[M].北京:中國電力出版社,2008.

[2] 張軍.AVR系列單片機應用系統(tǒng)典型實例[M].北京:中國電力出版社,2005.

猜你喜歡
數(shù)據(jù)位發(fā)送器流程圖
A320飛機大氣數(shù)據(jù)的采集和計算在排故中的應用
移頻發(fā)送器冗余切換設計研究
微弱GPS信號避開比特跳變的捕獲算法
用于獲取車輛中的旋轉(zhuǎn)構(gòu)件的旋轉(zhuǎn)角度的傳感器組件
一種適用于FPGA系統(tǒng)中的變速箱電路設計
專利申請審批流程圖
專利申請審批流程圖
減少調(diào)度自動化設備通訊串口丟包率的措施
從兩起故障談ZPW-2000發(fā)送盒報警檢測的改進
寧??h村級權(quán)力清單36條