wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

單片機多機通信

作者:佚名   來源:本站原創   點擊數:  更新時間:2007年07月09日   【字體:

在單片機多機通信過程中,PC機將指令打包后發給智能接口單元(以下簡稱主單片機)。主單片機收到完整一包后將包解開,按對每個從機的指令分別發送,同時將各從機發給PC機的指令送給PC機。由于64個從機和主單片機使用同一串口通信線,為避免發生沖突,主單片機處于主動狀態,按一定的定時間隔與每一臺從機順序通信。主單片機在與每一臺從機通信過程中先發送地址,從機收到地址后若與自己的地址一致,則繼續接收主單片機發來的一個字節的命令碼,從機收到命令后,將自己的一個字節的命令發送到主單片機。主單片機完成與64個從機的通信需要64個定時間隔,只要定時間隔足夠短,主單片機與從機基本上可以實現實時通信。在整個通信過程中,主單片機起著通信樞紐的作用。
 單片機多機通信過程安排如下:使所有從機的SM2位置1,處于只接收地址幀的狀態;主機發送一幀地址信息,其中包含8位地址,第9位為地址、數據標志位,第9位置1表示發送的是地址;從機接收到地址幀后 ,各自將所接收的地址與本從機的地址相比較,對于地址相符的從機,使SM2清0以接收主機隨后發來的信息,對于地址不相符的從機,仍保持SM2=1狀態,對主機隨后發送的數據不予理睬,直至發送新的地址幀;主機發送控制指令與數據,給被尋址的從機數據幀的第9位置0,表示發送的是數據。
�                          

   單片機程序采用PLM51語言設計,主單片機定時中斷服務程序框圖如圖4所示。主單片機RS-485串行口接收和發送中段服務程序框圖如圖5所示。主單片機RS-232C串行口接收中斷服務程序如圖6所示。從單片機RS-485串行口接收和發送中段服務程序框圖如圖7所示。主單片機在主程序中以查詢方式將各從機送來的數據從內存中讀出后順序發送給上位PC機。程序清單略。
圖1 RS485通信接口原理圖

2 單片機多機通信硬件電路設計中需注意的問題

2.1 電路基本原理

某節點的硬件電路設計如圖1所示,在該電路中,使用了一種RS-485接口芯片SN75LBC184,它采用單一電源Vcc,電壓在+3~+5.5 V范圍內都能正常工作。與普通的RS-485芯片相比,它不但能抗雷電的沖擊而且能承受高達8 kV的靜電放電沖擊,片內集成4個瞬時過壓保護管,可承受高達400 V的瞬態脈沖電壓。因此,它能顯著提高防止雷電損壞器件的可靠性。對一些環境比較惡劣的現場,可直接與傳輸線相接而不需要任何外加保護元件。該芯片還有一個獨特的設計,當輸入端開路時,其輸出為高電平,這樣可保證接收器輸入端電纜有開路故障時,不影響系統的正常工作。另外,它的輸入阻抗為RS485標準輸入阻抗的2倍(≥24 kΩ),故可以在總線上連接64個收發器。芯片內部設計了限斜率驅動,使輸出信號邊沿不會過陡,使傳輸線上不會產生過多的高頻分量,從而有效扼制電磁干擾。在圖1中,四位一體的光電耦合器TLP521讓單片機與SN75LBC184之間完全沒有了電的聯系,提高了工作的可靠性。基本原理為:當單片機P1.6=0時,光電耦合器的發光二極管發光,光敏三極管導通,輸出高電壓(+5 V),選中RS485接口芯片的DE端,允許發送。當單片機P1.6=1時,光電耦合器的發光二極管不發光,光敏三極管不導通,輸出低電壓(0 V),選中RS485接口芯片的RE端,允許接收。SN75LBC184的R端(接收端)和D端(發送端)的原理與上述類似。

2.2 RS-485的DE控制端設計

在RS-485總線構筑的半雙工通信系統中,在整個網絡中任一時刻只能有一個節點處于發送狀態并向總線發送數據,其他所有節點都必須處于接收狀態。如果有2個節點或2個以上節點同時向總線發送數據,將會導致所有發送方的數據發送失敗。因此,在系統各個節點的硬件設計中,應首先力求避免因異常情況而引起本節點向總線發送數據而導致總線數據沖突。以MCS51系列的單片機為例,因其在系統復位時,I/O口都輸出高電平,如果把I/O口直接與RS-485接口芯片的驅動器使能端DE相連,會在CPU復位期間使DE為高,從而使本節點處于發送狀態。如果此時總線上有其他節點正在發送數據,則此次數據傳輸將被打斷而告失敗,甚至引起整個總線因某一節點的故障而通信阻塞,繼而影響整個系統的正常運行。考慮到通信的穩定性和可靠性,在每個節點的設計中應將控制RS485總線接口芯片的發送引腳設計成DE端的反邏輯,即控制引腳為邏輯“1”時,DE端為“0”;控制引腳為邏輯“0”時,DE端為“1”。在圖1中,將CPU的引腳P1.6通過光電耦合器驅動DE端,這樣就可以使控制引腳為高或者異常復位時使SN75LBC184始終處于接收狀態,從而從硬件上有效避免節點因異常情況而對整個系統造成的影響。這就為整個系統的通信可靠奠定了基礎。

此外,電路中還有1片看門狗MAX813L,能在節點發生死循環或其他故障時,自動復位程序,交出RS-485總線控制權。這樣就能保證整個系統不會因某一節點發生故障而獨占總線,導致整個系統癱瘓。

2.3 避免總線沖突的設計

當一個節點需要使用總線時,為了實現總線通信可靠,在有數據需要發送的情況下先偵聽總線。在硬件接口上,首先將RS-485接口芯片的數據接收引腳反相后接至CPU的中斷引腳INT0。在圖1中,INT0是連至光電耦合器的輸出端。當總線上有數據正在傳輸時,SN75LBC184的數據接收端(R端)表現為變化的高低電平,利用其產生的CPU下降沿中斷(也可采用查詢方式),能得知此時總線是否正“忙”,即總線上是否有節點正在通信。如果“空閑”,則可以得到對總線的使用權限,這樣就較好地解決了總線沖突的問題。在此基礎上,還可以定義各種消息的優先級,使高優先級的消息得以優先發送,從而進一步提高系統的實時性。采用這種工作方式后,系統中已經沒有主、從節點之分,各個節點對總線的使用權限是平等的,從而有效避免了個別節點通信負擔較重的情況。總線的利用率和系統的通信效率都得以大大提高,從而也使系統響應的實時性得到改善,而且即使系統中個別節點發生故障,也不會影響其他節點的正常通信和正常工作。這樣使得系統的“危險”分散了,從某種程度上來說增強了系統的工作可靠性和穩定性。

2.4 RS-485輸出電路部分的設計

在圖1中,VD1~VD4為信號限幅二極管,其穩壓值應保證符合RS-485標準,VD1和VD3取12 V,VD2 和VD4取7 V,以保證將信號幅度限定在-7~+12 V之間,進一步提高抗過壓的能力。考慮到線路的特殊情況(如某一節點的RS-485芯片被擊穿短路),為防止總線中其他分機的通信受到影響,在SN75LBC184的信號輸出端串聯了2個20 Ω的電阻R1和R2,這樣本機的硬件故障就不會使整個總線的通信受到影響。在應用系統工程的現場施工中,由于通信載體是雙絞線,它的特性阻抗為120 Ω左右,所以線路設計時,在RS485網絡傳輸線的始端和末端應各接1個120 Ω的匹配電阻(如圖1中的R3),以減少線路上傳輸信號的反射。

2.5 系統的電源選擇

對于由單片機結合RS-485組建的測控網絡,應優先采用各節點獨立供電的方案,同時電源線不能與RS-485信號線共用同一股多芯電纜。RS-485信號線宜選用截面積0.75 mm2以上的雙絞線而不是平直線,并且選用線性電源TL750L05比選用開關電源更合適。TL750L05必須有輸出電容,若沒有輸出電容,則其輸出端的電壓為鋸齒波形狀,鋸齒波的上升沿隨輸入電壓變化而變化,加輸出電容后,可以抑制該現象。

3 軟件的編程

SN75LBC184在接收方式時,A、B為輸入,R為輸出;在發送方式時,D為輸入,A、B為輸出。當傳送方向改變一次后,如果輸入未變化,則此時輸出為隨機狀態,直至輸入狀態變化一次,輸出狀態才確定。顯然,在由發送方式轉入接收方式后,如果A、B狀態變化前,R為低電平,在第一個數據起始位時,R仍為低電平,CPU認為此時無起始位,直到出現第一個下降沿,CPU才開始接收第一個數據,這將導致接收錯誤。由接收方式轉入發送方式后,D變化前,若A與B之間為低電壓,發送第一個數據起始位時,A與B之間仍為低電壓,A、B引腳無起始位,同樣會導致發送錯誤。克服這種后果的方案是:主機連續發送兩個同步字,同步字要包含多次邊沿變化(如55H ,0AAH),并發送兩次(第一次可能接收錯誤而忽略) ,接收端收到同步字后,就可以傳送數據了,從而保證正確通信。

為了更可靠地工作,在RS485總線狀態切換時需要適當延時,再進行數據的收發。具體的做法是在數據發送狀態下,先將控制端置“1”,延時0.5 ms左右的時間,再發送有效的數據,數據發送結束后,再延時0.5 ms,將控制端置“0”。這樣的處理會使總線在狀態切換時,有一個穩定的工作過程。數據通信程序基本流程圖如圖2所示。


圖2 數據通信程序基本流程圖

單片機通信節點的程序基本上可以分為6個主要部分,分別為預定義部分、初始化部分、主程序部分、設備狀態檢測部分、幀接收部分和幀發送部分。預定義部分主要定義了通信中使用的握手信號,用于保存設備信息的緩沖區和保存本節點設備號的變量。設備狀態檢測部分應能在程序初始化后,當硬件發生故障時,作出相應的反應。主程序部分應能接收命令幀,并根據命令的內容作出相應的回應。為縮短篇幅,這里僅給出主程序部分的代碼。如下所示:

/* 單片機多機通信主程序流程 */
while(1) { //主循環
if(recv_cmd(&type)==0) //發生幀錯誤或幀地址與本機
//地址不符,丟棄當前幀后返回
continue;
switch(type) {
case __ACTIVE_: //主機詢問從機是否存在
send_data(__OK_, 0,dbuf);//發送應答信息
break;
case __GETDATA_:
len = strlen(dbuf);
send_data(__STATUS_, len,dbuf);//發送狀態信息
break;
default:
break; //命令類型錯誤,丟棄當前幀后返回
}
}

4 結論

RS-485由于使用了差分電平傳輸信號,傳輸距離比RS-232更長,最多可以達到3000 m,因此很適合工業環境下的應用。但與CAN總線等更為先進的現場工業總線相比,其處理錯誤的能力還稍顯遜色,所以在軟件部分還需要進行特別的設計,以避免數據錯誤等情況發生。另外,系統的數據冗余量較大,對于速度要求高的應用場所不適宜用RS-485總線。雖然RS-485總線存在一些缺點,但由于它的線路設計簡單、價格低廉、控制方便,只要處理好細節,在某些單片機多機通信應用中仍然能發揮良好的作用。總之,解決可靠性的關鍵在于工程開始施工前就要全盤考慮可采取的措施,這樣才能從根本上解決問題,而不要等到工程后期再去亡羊補牢。

關閉窗口

相關文章

在线看成人av| 99热手机在线观看| 欧美性受xxxx黒人xyx性爽| 国产精品视频久久| 欧美日韩一卡二卡| 高清国产一区二区| www.丝袜精品| 成人福利在线观看视频| 操人视频91| 四虎成人在线观看| 国产成人精品综合久久久久99| 99久久久精品免费观看国产| 亚洲毛茸茸少妇高潮呻吟| 亚洲欧美一区二区三区极速播放| 亚洲午夜在线| 精品视频一二| 韩国av网站在线| 国产寡妇色xxⅹ交肉视频| 日本韩国欧美中文字幕| 欧美xxxxx精品| 毛片在线播放视频| 97超碰在线播放| 欧美日韩国产123| 在线91免费看| 亚洲狼人国产精品| 国产成人av在线影院| 你懂的国产精品| 91久久青草| a视频在线观看免费| 欧美aaa一级片| 自拍偷拍国产| 中文字幕日韩免费| 极品尤物一区二区| 亚洲成人av免费观看| 欧美美女黄色网| 久久精品国产99精品国产亚洲性色| 日本久久精品视频| 欧美另类在线观看| 亚洲精品成人免费| 在线电影院国产精品| 粉嫩老牛aⅴ一区二区三区| 国产精品福利一区| 久久亚洲捆绑美女| 国产iv一区二区三区| 另类图片国产| 欧美激情一级片一区二区| 国精一区二区| 久久影院资源站| 欧美男男大粗吊1069| 一女二男一黄一片| 久久久精品视频网站| 2019男人天堂| 成人在线一级片| 尤物网站在线观看| 亚洲成a人无码| 国产xxx在线观看| 视频在线观看免费高清| 一本大道熟女人妻中文字幕在线| 蜜桃网站在线观看| 狠狠干视频网站| 亚洲在线观看一区| 亚洲欧美99| 日本在线高清视频一区| 鲁丝一区二区三区免费| 91国偷自产一区二区三区观看 | 国产一区二区三区亚洲综合| 三级成人黄色影院| 樱花草涩涩www在线播放| 高清毛片在线观看| 国产精品xx| 亚洲精品mv| 欧美三区四区| 亚洲伊人精品酒店| 日韩在线成人| 免费福利视频一区| 小说区图片区色综合区| 精品久久久中文字幕| 国产99精品| 欧美激情成人| 在线日本成人| 久久高清国产| 国精产品一区一区三区mba视频| 国产真实乱子伦精品视频| 国产精品一区二区三区99| 成年人国产精品| 国产欧美日韩麻豆91| 久草综合在线| 亚洲精品aaa| 粉嫩一区二区三区四区公司1| 欧美调教在线| 99久久精品国产亚洲精品 | 老司机免费视频| 天天躁夜夜躁狠狠是什么心态| 少妇视频在线播放| 精品视频在线观看免费| 青娱乐在线免费视频| 国产福利免费视频| 久久精品一区二区三区资源网| 人人插人人干| 国产天堂av| 超碰免费在线| 亚洲天堂免费电影| 韩国女主播一区二区三区| 欧美一区二区三| 亚洲精一区二区三区| 青青青国产精品| 欧美18xxxx| 亚洲影视一区| 久久99国产精品免费| 久久久精品中文字幕麻豆发布| 亚洲免费观看高清完整版在线| 色偷偷久久一区二区三区| 欧美精品一区二区三区一线天视频 | 国产精品国产自产拍高清av水多| 97超级碰碰| 欧美另类videosbestsex日本| 一本色道无码道dvd在线观看| 日韩成人av影院| 日本高清一二三区| 国产精品美女一区| www.91av.com| 酒色婷婷桃色成人免费av网| 亚洲精品成人图区| 性欧美xxxx免费岛国不卡电影| 亚洲精选成人| 久久久噜噜噜久噜久久综合| 色偷偷88欧美精品久久久| 亚洲性无码av在线| 国产日韩精品一区二区| 一区二区三区四区免费观看| 成人三级做爰av| 欧美三根一起进三p| 亚洲xxxx天美| 美女88av| 国产第一页在线| 精品淫伦v久久水蜜桃| 午夜在线精品偷拍| 中文字幕一区二区三区四区| 日韩亚洲欧美中文三级| 91国在线精品国内播放| 日本一区二区免费看| 自拍偷拍21p| 日本一区二区三区免费视频| 一日本道久久久精品国产| 最新国产在线| 国产精品国产三级在线观看| 亚洲精品乱码| 国产精品视频免费| 精品欧美乱码久久久久久| 全球成人中文在线| 2022中文字幕| 国产调教在线观看| 天天综合天天色| 资源视频在线播放免费| 日本国产一区| 西西人体一区二区| 亚洲伊人色欲综合网| 国产亚洲欧洲高清| 动漫精品视频| 一区二区三区视频在线观看免费| 久久婷婷综合国产| 国产天堂资源| 国产精品刘玥久久一区| 蜜桃国内精品久久久久软件9| 国产乱码一区二区三区| 欧美日本在线观看| 国产经典一区二区| 国产又黄又大又粗视频| 欧洲猛交xxxx乱大交3| 欧美色图第二页| 一区二区三区视频在线观看视频| 一本久久青青| 久久久国产精品不卡| 亚洲国产古装精品网站| 91精品黄色| 亚洲911精品成人18网站| 国产又黄又大又爽| 最近最新mv在线观看免费高清| 日韩高清在线观看一区二区| 精久久久久久久久久久| 欧美一区欧美二区| 亚洲在线第一页| 丰满少妇xbxb毛片日本| 无码国产伦一区二区三区视频| 成年人免费在线视频| 99热精品久久| 亚洲va韩国va欧美va| 欧美有码在线视频| 亚洲这里只有精品| 亚洲第一页视频| 91在线不卡| 综合激情婷婷| 欧美日韩精品中文字幕| 国产成人在线精品| 黄色片免费网址| 蜜臀久久精品久久久久| 欧美性videos| 亚洲伦理精品| 欧美三级中文字| 国产精品久久久久免费| av中文字幕免费观看| 国产美女在线看| 欧美色片在线观看| 成人午夜免费av| 中文字幕久久久av一区| 欧美精品久久久久久久久久久| 波多野结衣家庭主妇| 全部免费毛片在线播放网站| 亚洲网色网站| 在线观看欧美精品| 激情一区二区三区| www日韩在线| 免费福利片在线观看| 日韩有码av| 一区二区三区中文字幕电影| 日本欧美中文字幕| 中国极品少妇videossexhd| 91free张津瑜movies| 欧美片网站免费| 中文字幕精品在线不卡| 欧亚精品中文字幕| 欧美双性人妖o0| 免费h网站在线观看| av成人资源网| 一区二区三区在线影院| 成人黄色网免费| 亚洲毛片亚洲毛片亚洲毛片| 先锋影音av321| 久久成人av| 91国产免费观看| 日韩av一区二区三区美女毛片| 日韩欧美成人一区二区三区| 粉嫩av在线播放| 免费视频一区| 国产午夜精品一区理论片飘花| 成人av一级片| 亚洲激情丁香| 亚洲一区av| 亚洲视频一区二区在线观看| 国产精品亚洲综合天堂夜夜| 纪美影视在线观看电视版使用方法| 免费男女羞羞的视频网站中文字幕| 成人一级毛片| 777久久久精品| 黄色片免费在线观看视频| 成 人 黄 色 片 在线播放| 在线免费日韩片| 国产精品欧美精品| 91免费版黄色| 在线观看精品国产| 菠萝菠萝蜜在线观看| 成人免费电影视频| 奇米四色中文综合久久| 国产中文av在线| 国产一级片在线播放| 精品一区二区影视| 5252色成人免费视频| 国产福利在线导航| 九色视频网站在线观看| 激情综合色播五月| 91国产美女在线观看| 中文字幕91视频| 高清av电影在线观看| 国产精品69毛片高清亚洲| 日韩av日韩在线观看| 国产传媒免费在线观看| 成人综合影院| 99久久婷婷国产综合精品| 国产精品视频午夜| 中文字字幕在线中文| 国模私拍一区二区国模曼安| 中文字幕在线免费不卡| 极品校花啪啪激情久久| 国产三级按摩推拿按摩| 91亚洲精品在看在线观看高清| 一本大道久久a久久精二百| 成人污网站在线观看| 国产又爽又黄免费视频| 久久视频精品| 亚洲香蕉伊综合在人在线视看| 无码人妻精品一区二区三| 三上悠亚在线观看| 国产成人免费视频一区| 91精品在线观看视频| 在线播放亚洲精品| 国产激情精品一区二区三区| 在线影视一区二区三区| 国产极品美女高潮无套久久久| 蜜桃视频涩涩| 日韩—二三区免费观看av| 17婷婷久久www| 精品国产一区二区三区四| 成人午夜一级| 欧美日韩国产小视频| 91女神在线观看| 在线天堂av| 久久久国产精品不卡| 五月婷婷综合色| 国产人成精品| 性高湖久久久久久久久| 欧美一区二区色| 久久久久久久久久成人| 91精品国产一区二区在线观看| 欧美一区二区三区免费观看视频| 亚洲精品永久视频| 羞羞视频在线观看| 国产日韩欧美a| 亚洲自拍偷拍二区| 91av.cn| 久久国产精品99精品国产| 成人黄色av网站| 无码国产伦一区二区三区视频 | 91麻豆精品国产91久久久久 | 国产在线精品视频| 国产精品久久久久免费| 羞羞漫画网18久久app| 亚洲成人原创| 91精品久久久久久久久久| 老熟妇高潮一区二区高清视频| 欧美日韩水蜜桃| 色综合久综合久久综合久鬼88| 国产成人在线视频观看| 成人另类视频| 日韩视频中文字幕| 国产黄色片免费看| 日韩mv欧美mv国产网站| 日韩视频免费在线观看| 国产性xxxx高清| 国产精品对白久久久久粗| 亚洲午夜精品久久久久久久久久久久| 5566中文字幕| 精品国产第一国产综合精品| 亚洲区免费影片| 国产一级在线免费观看| 99精品中文字幕在线不卡| 在线观看欧美日韩| 制服.丝袜.亚洲.中文.综合懂色| 给我免费播放日韩视频| 最近2019中文字幕mv免费看 | 日韩免费在线观看| 欧美福利在线视频| 精品视频一区二区三区| 色哟哟入口国产精品| 日韩欧美在线观看免费| 热久久天天拍国产| 国产精国产精品| palipali轻量版永久网页入口| 99在线|亚洲一区二区| wwwxx欧美| 免费在线日本| 91丨九色丨尤物| 国产av麻豆mag剧集| 色播色播色播色播色播在线| 午夜精品久久久久久久99樱桃| 久久久精品人妻一区二区三区| 91福利在线免费| 日韩精品久久久久久福利| 天海翼一区二区| 亚洲mv大片欧洲mv大片| 91丝袜脚交足在线播放| 福利视频网址| 亚洲欧洲成人精品av97| 色婷婷一区二区三区在线观看| 超黄网站在线观看| 日韩av在线播放资源| 日韩美一区二区| 激情欧美一区二区三区| 蜜桃传媒一区二区| 一二三区高清| 欧美性xxxx极品高清hd直播| 男人舔女人下部高潮全视频 | 亚洲一区二区三区四区中文字幕| 色婷婷狠狠18禁久久| 国产91在线播放精品| 欧美激情精品久久久久久| 亚洲av成人无码网天堂| 国产精品影视网| 北条麻妃69av| 国模雨婷捆绑高清在线| 国产一区二区三区中文| www.日本在线观看| 国内精品不卡在线| 黄色片视频在线免费观看| 波多野一区二区| 久久伊人色综合| 中文字幕无线码| av亚洲精华国产精华精华| 美女少妇一区二区| 成人午夜在线| 欧美在线欧美在线| 91蝌蚪在线观看视频| 亚洲女同ⅹxx女同tv| 能免费看av的网站| 久久91精品| 国产精品一 二 三| 亚洲日本伦理| 亚洲成人精品视频在线观看| 在线不卡免费视频| 精品亚洲欧美一区| 亚洲一二三区av|