亚洲一区二区三区国产日韩欧美_日韩无码动漫精品一区_欧美日韩另类视频在线_国产极品美女扒开粉嫩小泬91_无遮挡又爽又刺激的视频_综合高清亚洲无码_天天躁夜夜躁狠狠85台湾_一区二区日韩精选_精品国产第一网站_先锋影音中文字幕51啪啪

新聞資訊
以太網(wǎng)多機(jī)與一對(duì)一通信的區(qū)別是什么
2019-09-02


  以太網(wǎng)多機(jī)通訊與一對(duì)一通信的最大差異就是,前者需要多傳輸一個(gè)地址碼。一對(duì)一通信時(shí),主機(jī)發(fā)送數(shù)據(jù)后叢集接收,而叢集發(fā)送數(shù)據(jù)是就換成主機(jī)接收,無(wú)需地址碼。但是當(dāng)一個(gè)主機(jī)與多個(gè)從機(jī)通信時(shí),主機(jī)發(fā)出的信息如何正確的傳輸?shù)侥硞€(gè)從機(jī)呢?必須有地址嗎?

  針對(duì)這個(gè)問題,在多計(jì)系統(tǒng)中,每一個(gè)從機(jī)都有其特定的編號(hào)(也有人稱為地址或者ID)。在傳輸數(shù)據(jù)前,各個(gè)從機(jī)都處于待機(jī)接受的狀態(tài)。當(dāng)主機(jī)指定到某個(gè)特定的從機(jī)時(shí),該從機(jī)才開始接收或發(fā)送數(shù)據(jù),而這項(xiàng)指定特定地址從機(jī)的操作,實(shí)際上就是送出地址碼。每個(gè)從機(jī)的串口都會(huì)收到主機(jī)發(fā)出的地址碼,然后程序會(huì)先判斷一下是否與自己的地址相同,若相同則開始啟動(dòng)執(zhí)行程序。

  在多機(jī)通訊中我們一直提到地址碼,那么在串行通信時(shí),如何去辨別地址值(Address)和數(shù)據(jù)(Data)呢?這正是MCS-51串行模式2和模式3的魅力所在。當(dāng)MCS-51工作在以上兩個(gè)模式時(shí),除了數(shù)據(jù)占8位,傳輸時(shí)多了一個(gè)TB8位,接收時(shí)則多了一個(gè)RB8位。在多機(jī)通信時(shí),當(dāng)TB8=1代表證傳輸一個(gè)地址碼,該地址碼有8位寬,所以理論上講,在同一個(gè)系統(tǒng)中可以連接28=256個(gè)從機(jī)。TB=0代表正在傳輸一個(gè)數(shù)據(jù)值,在此串行傳輸線上,每次串行數(shù)據(jù)共有11個(gè)位,但其中以第10個(gè)位的狀態(tài)來(lái)區(qū)分地址或數(shù)據(jù),接收端可以依次格式立刻判斷出其中的差異來(lái)。

  在從機(jī)中,通常以串口中斷的方式來(lái)對(duì)待進(jìn)來(lái)的數(shù)據(jù),若把SCON寄存器的SM2位設(shè)置成為1時(shí),即允許MCS-51的串行接口進(jìn)行多從機(jī)的地址判斷,在這個(gè)模式下,從機(jī)只在接收地址值(其RB8=1)時(shí)才產(chǎn)生中斷請(qǐng)求。

  在串行中斷的服務(wù)程序上,只要由SBUF內(nèi)讀回地址值,就做一個(gè)判斷是否被調(diào)用。若為YES時(shí)則跳去執(zhí)行程序設(shè)置的操作,若為NO時(shí)則不作任何操作,隨即結(jié)束此中斷服務(wù)程序并返回主程序,特定的從機(jī)先設(shè)置成SM2,然后開始發(fā)送或者接收數(shù)據(jù),而其他的從機(jī)并未啟動(dòng)傳輸,所以在此瞬間仍然是一對(duì)一通信,當(dāng)主機(jī)在最初的發(fā)送地址階段卻是一對(duì)多的通信。

  單片機(jī)的串口是TTL電平的,也就是0-5V,傳輸距離最遠(yuǎn)只有5m。如果想要遠(yuǎn)距離傳輸,還應(yīng)將TTL電平轉(zhuǎn)換為RS485電平。MCS-51的多機(jī)通信協(xié)議未必適合于其他種類的單片機(jī),甚至未必適合于計(jì)算機(jī)的串口,所以統(tǒng)一RS485多機(jī)通信的協(xié)議就顯得非常有必要。


關(guān)注有人微信公眾號(hào)
了解更多信息