2021国产精品_九色激情网_最污网站_亚洲成人福利在线观看_看黄在线观看_在线亚洲播放

大學校園網

大學生活網 > 大學生學習 > 電氣工程

淺談AVR串口多機通訊模式

在多機通信過程中,所有設備的RS232接口是并在通信線上的,其中只能有一個設備為主機,其他為從機,通信由主機發起。數據幀一般采用1位起始位、9 位數據位,其中第9位(RXB8)被用作為表征該幀是地址幀還是數據幀。當幀類型表征位為“1”時,表示該幀數據為一個地址幀;當幀類型表征位為“0” 時,表示這個幀為一個數據幀。

在AVR中,通過設置從機的UCSRA寄存器中標志位MPCM,可以使能USART接收器對接收的數據幀進行過濾的功能。如果使能了過濾功能,從機接收器對接收到的那些不是地址信息幀的數據幀將進行過濾,不將其放入接收緩沖器中,這在多機通信中有效的方便了從機MCU處理數據幀程序的編寫(同標準51結構相比)。而發送器則不受MPCM位設置的影響。

多機通信模式允許多個從機并在通信線路上,接收一個主機發出的數據。通過對接收到的地址幀中的地址進行解碼,確定哪個從機被主機尋址。如果某個從機被主機尋址,它將接收接下來主機發出的數據幀,而其它的從機將忽略數據幀,直到再次接收到一個地址幀。(從機地址是由各個從機自己的軟件決定的)。

對于在多機通信系統中的主機MCU,可以設置使用9位數據幀結構(UCSZ=7)。當發送地址幀時,置第9位為“1”;發送數據幀時,置第9位為“0”。在這種情況下,從機也必須設置成接收9位數據幀結構。

多機通信方式的數據交換過程如下:

1)設置所有從機工作在多機通信模式(MPCM=1)。

2)通信開始是由主機先發送一個地址幀,如8位數據為0X01(1號從機地址),第9位=“1”,呼叫1號從機。

3)所有從機都接收和讀取該主機發出的地址幀。在所有從機的MCU中,RXC標志位被置位,表示接收到地址幀。

4)每一個從機MCU讀UDR寄存器,并判斷自己是否被主機尋址。如果被尋址,清UCSAR寄存器中的MPCM位,等待接收數據;否則保持MPCM為“1”,等待下一個地址幀的接收(該步應由用戶軟件處理實現):

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

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

5)當被尋址的從機MCU接收完最后一個數據幀后,將MPCM位置位,等待下一個地址幀的出現(該步也應由用戶軟件處理實現),然后從步驟2開始重復。

主站蜘蛛池模板: 国产精品理人伦一区二区三区 | 精品一二三区视频 | www.精品| 日韩免费观看 | 一二三区在线 | jlzzjlzz亚洲女人18 | 精品久久久久久久久久久久久久久久久 | 午夜精品 | 亚洲黄色免费电影 | 人人爽人人爽 | 久久久久玖玖 | 欧美日韩中文在线观看 | 天天爱综合 | 亚洲国产精品久久 | 日韩欧美精品一区二区三区经典 | av免费在线观看网站 | 欧美高清视频一区 | 国产三区视频 | 午夜av在线 | 91精品国产九九九久久久亚洲 | 国产伦精品一区二区三区免费 | 精品成人在线视频 | 亚洲第一网站 | 国产成人精品av在线 | 国产中文一区二区三区 | 精品国产欧美一区二区 | 欧美日韩在线影院 | 国产一区二区毛片 | 国产精品视频免费观看 | 精久久久| 一级黄色大片在线观看 | 精品国产乱码久久久久久丨区2区 | 91精品国产综合久久福利 | 欧美色图亚洲自拍 | 久久精品视频在线 | 欧美日韩国产色综合一二三四 | 性免费视频 | 久久极品 | 国产精品久久久久久一区二区三区 | 久久熟| 澳门永久av免费网站 |