www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式硬件
[導讀]1引言RS-485由電子工業(yè)協(xié)EIA(Electronics?Industry?Association)于1983年制定。它具有了多點、雙向通信能力,即允許多個發(fā)送器連接到同一條總線上,同時增加了發(fā)送器的驅動

1引言

RS-485由電子工業(yè)協(xié)EIA(Electronics?Industry?Association)于1983年制定。它具有了多點、雙向通信能力,即允許多個發(fā)送器連接到同一條總線上,同時增加了發(fā)送器的驅動能力和沖突保護特性,擴展了總線共模范圍,后命名為TIA/EIA-485-A標準。

RS-485采用平衡發(fā)送和差分接收,具有抑制共模干擾的能力。其傳輸時的電氣協(xié)議規(guī)定:當A線的電壓低于B線時,傳送的是信號1,當A線的電壓高于B線時,傳送的是信號0。A線和B線能承受的共模信號為 -7V~+12V,這里講的共模信號是指A線或B線對地的電壓。一個標準發(fā)送器能夠直接驅動幾個接收器,且發(fā)送器可以被關閉使其輸出端變成高阻,因此只需 2條連線既可實現(xiàn)一個半雙工的通信網(wǎng)絡。RS-485標準只對接口的電氣特性做出規(guī)定,而不涉及接插件、電纜或協(xié)議,在此基礎上用戶可以建立自己的高層通信協(xié)議。

2硬件電路和通信時序

由RS-485組成單主機-多從機的集散式控制系統(tǒng)的簡圖如圖1所示。

 

圖1RS-485總線的結構圖

對于單片機異步通信,除了直接連接TX和RX端外,不同于RS-232通信協(xié)議,RS-485一定要用單片機的一個I/O引腳負責數(shù)據(jù)接收或發(fā)送方向的控制。用RS-485協(xié)議組成的主從通信方式中,所有的通信由一個主機掌控,其它所有從機平時處于接收模式,一旦某一個從機被主機呼叫,就將其通信狀態(tài)改成為發(fā)送模式,待數(shù)據(jù)發(fā)送完畢后又轉為接收模式。系統(tǒng)硬件連接電路原理圖如圖2所示。

 

圖2系統(tǒng)硬件連接原理圖

2.1上位機主控端

由于上位機上只有傳統(tǒng)的9針D型串口,要和多個下位機節(jié)點組成數(shù)據(jù)通信網(wǎng)絡,需要將RS-232通信協(xié)議轉換,RS-485協(xié)議方式,需要用到MAX232和MAX485芯片各一塊,其電路原理圖如圖3所示。

 

圖3RS-232到RS-485的電平轉換圖

RS-232-485轉換器主要包括了電源、RS-232電平轉換、RS-485電平轉換三部分。該電路的RS-232電平轉換電路使用了市場上常見的MAX232集成電路,RS-485電平轉換電路采用了MAX485集成電路。為了使用方便,電源部分設計成無源方式,整個電路的供電直接從PC機的RS232接口中的DTR(4腳)和RTS(7腳)取出。PC串口每根線可以提供大約9mA的電流,因此兩根線提供的電流就足夠供給本電路使用。經(jīng)實驗,本電路只使用其中一條線也能夠正常工作。使用本電路需注意PC程序必須使串口的DTR和RTS輸出高電平,經(jīng)過D3穩(wěn)壓后得到VCC,經(jīng)過實際測試,VCC電壓大約在4.7V左右。因此,電路中要說D3起的作用是穩(wěn)壓和限壓功能。

MAX485是通過兩個引腳RE(2腳)和DE(3腳)來控制數(shù)據(jù)的輸入和輸出。當RE為低電平時,MAX485 數(shù)據(jù)輸入有效;當DE為高電平時,MAX485數(shù)據(jù)輸出有效。在半雙工使用中,通??梢詫⑦@兩個腳直接相連,然后由PC或者單片機輸出的高低電平就可以讓 MAX485在接收和發(fā)送狀態(tài)之間轉換了。由于本電路DTR和RTS都用于了電路供電,因此使用TX線和MAX232的另外一個通道及Ql來控制 MAX485的狀態(tài)切換。平時MAX232的9腳輸出高電平,經(jīng)Ql倒相后,使MAX485的RE和DE為低電平而處于數(shù)據(jù)接收狀態(tài)。當PC機發(fā)送數(shù)據(jù)時,MAX232的9腳輸出低電平,經(jīng)Ql倒相后,使MAX485的RE和DE為高電平而處于數(shù)據(jù)發(fā)送狀態(tài)。

2.2下位機從動端

PIC16F877單片機具有一個通用同步異步接收發(fā)送器USART,又名串行通訊接口(SCI),可工作于全雙工異步工作模式和半雙工同步工作模式,它是一種利用PORTC口的RC6和RC7兩個引腳作為通訊的兩線制串行通訊接口。為了把PORTC口的RC6和RC7兩個引腳分別設置成串行通訊接口的發(fā)送(TX)腳和接收(RX)腳,必須要把USART的接收狀態(tài)和控制寄存器TCSTA的bit7(SPEN)位和TRISC寄存器的bit7置1,把TRISC寄存器的bit6置0。為了使USART分別工作于接收或發(fā)送狀態(tài),就必須設置相應的狀態(tài)寄存器和控制寄存器。

USART發(fā)送器和接收器在功能上是完全獨立的,要使USART工作在異步通訊方式,它們所用的數(shù)據(jù)格式和波特率就必須是相同的。這里使用常用的格式:波特率9600,無校驗,8個數(shù)據(jù)位,1個停止位。

在編寫程序時首先要設置好USART異步通訊模塊工作模式及相關寄存器,主要有以下模塊寄存器:TXSTA(數(shù)據(jù)發(fā)送控制及狀態(tài)寄存器),RCSTA(數(shù)據(jù)接收控制及狀態(tài)寄存器),SPBRG(波特率控制寄存器),INTCON、PIEI、PIRI(相關的中斷控制寄存器),TXREG(串行數(shù)據(jù)發(fā)送寄存器),TCTEG(串行數(shù)據(jù)接收寄存器)。

在PIC單片機中,決定USART通信波特率高低的,只有SPBRG寄存器和TXSTA寄存器中的BGRH位,不占用任何其它定時器資源。波特率發(fā)生器的工作時鐘取自于單片機主振蕩器的振蕩頻率輸出,通過設置SPBRG寄存器和BGRH控制位對振蕩頻率分頻,最后產(chǎn)生所需的波特率值。

當BRGH=0時,為低速波特率發(fā)生方式;BRGH=1則產(chǎn)生高速波特率。這里使用高速波特率,因為這樣可以減少與標準波特率值的誤差。異步通信告訴波特率的計算方法如下:若單片機的工作振蕩頻率為fosc,,SPBRG寄存器值為X,則高速波特率的計算公式為:

 

(1)

在設計過程中,我們一般是先選定需要得到的波特率,然后計算SPBRG的設定值X,變換式(1),即得:

 

(2)

異步通信波特率設定時得注意事項:當選用標準波特率時,如果一味追求一步通信時波特率的準確度,那就應該選擇11.0592MHz作為單片機的工作振蕩頻率。但其實大可不必如此計較。異步通信允許波特率存在一定的偏差,只要偏差值在士3%之內就可以保證正常通信,所以對于常用的1200bps~9600bps波特率的設定,可選的振蕩頻率可以有很多種,用戶完全可以根據(jù)自己所設計系統(tǒng)的其他功能要求而兼顧選擇振蕩頻率。使得單片機的振蕩頻率越低,功耗就越小,系統(tǒng)抗干擾能力也越強。另外,對于所選的波特率如果既可以用低速方式又可以用高速方式時,在程序中應盡量選擇高速方式,這樣得到的實際波特率誤差相對較小。[!--empirenews.page--]

2.3通信時序

由于RS-485通信是一種半雙工通信,發(fā)送和接受共用同一物理通道,在任意時刻只允許一臺單片機處于發(fā)送狀態(tài),因此要求應答的單片機必須在偵聽到總線上呼叫信號己經(jīng)發(fā)送完畢,并且在沒有其他單片機應答信號的情況下才能應答。如果在時序上配合不好,就會發(fā)生總線沖突,使整個系統(tǒng)的通信癱瘓,無法正常工作。上位機與下位機之間如何進行數(shù)據(jù)傳輸,怎么提高通信的效率和可靠性,以及對通信過程中的故障處理,幀格式的約定,都需要一套詳盡的通信協(xié)議。

由于RS-485標準只制定了物理層電氣標準,對上層通信協(xié)議沒有規(guī)定,這給設計者提供了很大的靈活性。一套完整的通信協(xié)議既要求結構簡單,功能完備,又要求具有可擴充性與兼容性,并且盡量標準化。

3報文通信時的簡單協(xié)議

SLIP(Serial?Line?Intemet?Protocol)協(xié)議是串行線路網(wǎng)際協(xié)議,它是最早的、也是僅有的兩個串行IP協(xié)議之一。它實現(xiàn)了在串行通信線路上運行TCP/IP協(xié)議及其應用服務的功能,為用戶上網(wǎng)提供了撥號IP模式。這里由它派生出改進協(xié)議:

(1)發(fā)送數(shù)據(jù)時的報文組裝

●取一個關鍵字0x55,一個報文的傳輸以0x55為引導,中間可以有任意多的字節(jié)數(shù),最后以0xAA結束一個報文。關鍵字0x55和0xAA不參與檢驗和運算。

●如果傳輸?shù)脑紨?shù)據(jù)中含有0x55,則將其替換成0xFF+0x05,求校驗和時仍按一個0x55計算。

●如果傳輸?shù)脑紨?shù)據(jù)中含有0xAA,則將其替換成0xFF+0x0A,求校驗和時仍按一個0xAA計算。

●如果傳輸?shù)脑紨?shù)據(jù)中含有0xFF,則將其替換成0xFF+0x00,求校驗和時仍按一個0xFF計算。

●其余數(shù)據(jù)原樣發(fā)送。

例如:當有0x55、,0x5A,0xAA,0xAS,0xFF這5個字節(jié)數(shù)據(jù)需要發(fā)送時,加上它們的算術校驗和0xFD,原始數(shù)據(jù)總共6個字節(jié)。按上述方法整合成的一個報文為:0x55,0xFF,0x05,0x5A,0xFF,0x0A,0xAS,0xFF,0x00,0xFD,0xFF,總共11 個字節(jié)。

(2)接收數(shù)據(jù)時的報文解讀

接受方將接收所有的數(shù)據(jù)并存入數(shù)組,主程序從數(shù)組中逐個取出數(shù)據(jù)并進行解讀,其過程如下:

●等待出現(xiàn)第一個0x55,以判斷一個數(shù)據(jù)包的開始。一旦讀到0x55,立即進行一個報文接收的初始化工作,包括數(shù)組單元清0,字節(jié)計數(shù)器清0等工作。

●從隊列中讀取一個數(shù)據(jù),如果不是0x55、0xAA或0xFF,則直接將數(shù)據(jù)存入數(shù)組。

●如果讀到0xFF,則繼續(xù)讀其下一個數(shù)據(jù),若是0x05,則替換回原始數(shù)據(jù)0x55;若是0x0A,則替換回原始數(shù)據(jù)xAA,若是0x00,則替換回原始數(shù)據(jù)0xFF。若都不是,則數(shù)據(jù)傳輸出錯。

●當讀到xAA時,一個報文結束,關串口接收中斷,串口中斷流程圖如圖4所示。

 

圖4接收數(shù)據(jù)幀時的串口中斷流程圖

4結論

本文作者創(chuàng)新點:在多MCU之間中長距離通信的諸多方案中,RS-485因硬件設計簡單、控制方便、成本低廉等優(yōu)點。本文完成了基于RS-485的單主機一多從機的集散式控制系統(tǒng)的設計,包括上位機主控端與下位機從動端,并詳細分析了其通信時序。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉