當(dāng)前位置:首頁 > 嵌入式 > 嵌入式電路圖
[導(dǎo)讀]RS232 標(biāo)準(zhǔn)是誕生于 RS485 之前的,但是 RS232 有幾處不足的地方:接口的信號(hào)電平值較高,達(dá)到十幾 V,使用不當(dāng)容易損壞接口芯片,電平標(biāo)準(zhǔn)也與 TTL 電平不兼容。傳輸速率有

RS232 標(biāo)準(zhǔn)是誕生于 RS485 之前的,但是 RS232 有幾處不足的地方:

接口的信號(hào)電平值較高,達(dá)到十幾 V,使用不當(dāng)容易損壞接口芯片,電平標(biāo)準(zhǔn)也與 TTL 電平不兼容。

傳輸速率有局限,不可以過高,一般到一兩百千比特每秒(Kb/s)就到極限了。

接口使用信號(hào)線和 GND 與其它設(shè)備形成共地模式的通信,這種共地模式傳輸容易產(chǎn)生干擾,并且抗干擾性能也比較弱。

傳輸距離有限,最多只能通信幾十米。

通信的時(shí)候只能兩點(diǎn)之間進(jìn)行通信,不能夠?qū)崿F(xiàn)多機(jī)聯(lián)網(wǎng)通信。

針對(duì) RS232 接口的不足,就不斷出現(xiàn)了一些新的接口標(biāo)準(zhǔn),RS485 就是其中之一,它具備以下的特點(diǎn):

采用差分信號(hào)。我們?cè)谥v A/D 的時(shí)候,講過差分信號(hào)輸入的概念,同時(shí)也介紹了差分輸入的好處,最大的優(yōu)勢(shì)是可以抑制共模干擾。尤其當(dāng)工業(yè)現(xiàn)場(chǎng)環(huán)境比較復(fù)雜,干擾比較多時(shí),采用差分方式可以有效的提高通信可靠性。RS485 采用兩根通信線,通常用 A 和 B 或者 D+ 和 D- 來表示。邏輯“1”以兩線之間的電壓差為 +(0.2~6)V 表示,邏輯“0”以兩線間的電壓差為 -(0.2~6)V 來表示,是一種典型的差分通信。

RS485 通信速率快,最大傳輸速度可以達(dá)到 10 Mb/s 以上。

RS485 內(nèi)部的物理結(jié)構(gòu),采用的是平衡驅(qū)動(dòng)器和差分接收器的組合,抗干擾能力也大大增加。

傳輸距離最遠(yuǎn)可以達(dá)到1200米左右,但是它的傳輸速率和傳輸距離是成反比的,只有在 100 Kb/s 以下的傳輸速度,才能達(dá)到最大的通信距離,如果需要傳輸更遠(yuǎn)距離可以使用中繼。

可以在總線上進(jìn)行聯(lián)網(wǎng)實(shí)現(xiàn)多機(jī)通信,總線上允許掛多個(gè)收發(fā)器,從現(xiàn)有的 RS485 芯片來看,有可以掛32、64、128、256等不同個(gè)設(shè)備的驅(qū)動(dòng)器。

RS485 的接口非常簡(jiǎn)單,與 RS232 所使用的 MAX232 是類似的,只需要一個(gè) RS485 轉(zhuǎn)換器,就可以直接與單片機(jī)的 UART 串口連接起來,并且使用完全相同的異步串行通信協(xié)議。但是由于 RS485 是差分通信,因此接收數(shù)據(jù)和發(fā)送數(shù)據(jù)是不能同時(shí)進(jìn)行的,也就是說它是一種半雙工通信。那我們?nèi)绾闻袛嗍裁磿r(shí)候發(fā)送,什么時(shí)候接收呢?

RS485 轉(zhuǎn)換芯片很多,這節(jié)課我們以典型的 MAX485 為例講解 RS485 通信,如圖18-1所示。

MAX485 是美信(Maxim)推出的一款常用 RS485 轉(zhuǎn)換器。其中5腳和8腳是電源引腳;6腳和7腳就是 RS485 通信中的 A 和 B 兩個(gè)引腳;1腳和4腳分別接到單片機(jī)的 RXD 和 TXD 引腳上,直接使用單片機(jī) UART 進(jìn)行數(shù)據(jù)接收和發(fā)送;2腳和3腳是方向引腳,其中2腳是低電平使能接收器,3腳是高電平使能輸出驅(qū)動(dòng)器,我們把這兩個(gè)引腳連到一起,平時(shí)不發(fā)送數(shù)據(jù)的時(shí)候,保持這兩個(gè)引腳是低電平,讓 MAX485 處于接收狀態(tài),當(dāng)需要發(fā)送數(shù)據(jù)的時(shí)候,把這個(gè)引腳拉高,發(fā)送數(shù)據(jù),發(fā)送完畢后再拉低這個(gè)引腳就可以了。為了提高 RS485 的抗干擾能力,需要在靠近 MAX485 的 A 和 B 引腳之間并接一個(gè)電阻,這個(gè)電阻阻值從100歐到 1 K 都是可以。

在這里我們還要介紹一下如何使用 KST-51 單片機(jī)開發(fā)板進(jìn)行外圍擴(kuò)展實(shí)驗(yàn)。我們的開發(fā)板只能把基本的功能給同學(xué)們做出來提供實(shí)驗(yàn)練習(xí),但是同學(xué)們學(xué)習(xí)的腳步不應(yīng)該停留在這個(gè)實(shí)驗(yàn)板上。如果想進(jìn)行更多的實(shí)驗(yàn),就可以通過單片機(jī)開發(fā)板的擴(kuò)展接口進(jìn)行擴(kuò)展實(shí)驗(yàn)。大家可以看到藍(lán)綠色的單片機(jī)座周圍有32個(gè)插針,這32個(gè)插針就是把單片機(jī)的32個(gè) IO 引腳全部都引出來了。在原理圖上體現(xiàn)出來的就是 J4、J5、J6、J7 這4個(gè)器件。

這32個(gè) IO 口中并不是所有的都可以用來對(duì)外擴(kuò)展,其中既作為數(shù)據(jù)輸出,又可以作為數(shù)據(jù)輸入的引腳是不可以用的,比如 P3.2、P3.4、P3.6 引腳,這三個(gè)引腳是不可用的。比如 P3.2 這個(gè)引腳,如果我們用來擴(kuò)展,發(fā)送的信號(hào)如果和 DS18B20 的時(shí)序吻合,會(huì)導(dǎo)致 DS18B20 拉低引腳,影響通信。除這3個(gè) IO 口以外的其它29個(gè),都可以使用杜邦線接上插針,擴(kuò)展出來使用。當(dāng)然了,如果把當(dāng)前的 IO 口應(yīng)用于擴(kuò)展功能了,板子上的相應(yīng)功能就實(shí)現(xiàn)不了了,也就是說需要擴(kuò)展功能和板載功能之間二選一。

在進(jìn)行 RS485 實(shí)驗(yàn)中,我們通信用的引腳必須是 P3.0 和 P3.1,此外還有一個(gè)方向控制引腳,我們使用杜邦線將其連接到 P1.7 上去。RS485 的另外一端,大家可以使用一個(gè) USB 轉(zhuǎn) RS485 模塊,用雙絞線把開發(fā)板和模塊上的 A 和 B 分別對(duì)應(yīng)連起來,USB 那頭插入電腦,然后就可以進(jìn)行通信了。

學(xué)習(xí)了第13章實(shí)用的串口通信方法和程序后,做這種串口通信的方法就很簡(jiǎn)單了,基本是一致的。我們使用實(shí)用串口通信例程的思路,做了一個(gè)簡(jiǎn)單的程序,通過串口調(diào)試助手下發(fā)任意個(gè)字符,單片機(jī)接收到后在末尾添加“回車+換行”符后再送回,在調(diào)試助手上重新顯示出來,先把程序貼出來。

程序中需要注意的一點(diǎn)是:因?yàn)槠匠6际菍?MAX485 設(shè)置為接收狀態(tài),只有在發(fā)送數(shù)據(jù)的時(shí)候才將 MAX485 改為發(fā)送狀態(tài),所以在 UartWrite()函數(shù)開頭將 MAX485 方向引腳拉高,函數(shù)退出前再拉低。但是這里有一個(gè)細(xì)節(jié),就是單片機(jī)的發(fā)送和接收中斷產(chǎn)生的時(shí)刻都是在停止位的一半上,也就是說每當(dāng)停止位傳送了一半的時(shí)候,RI 或 TI 就已經(jīng)置位并且馬上進(jìn)入中斷(如果中斷使能的話)函數(shù)了,接收的時(shí)候自然不會(huì)存在問題,但發(fā)送的時(shí)候就不一樣了:當(dāng)緊接著向 SBUF 寫入一個(gè)字節(jié)數(shù)據(jù)時(shí),UART 硬件會(huì)在完成上一個(gè)停止位的發(fā)送后,再開始新字節(jié)的發(fā)送,但如果此時(shí)不是繼續(xù)發(fā)送下一個(gè)字節(jié),而是已經(jīng)發(fā)送完畢了,要停止發(fā)送并將 MAX485 方向引腳拉低以使 MAX485 重新處于接收狀態(tài)時(shí)就有問題了,因?yàn)檫@時(shí)候最后的這個(gè)停止位實(shí)際只發(fā)送了一半,還沒有完全完成,所以就有了 UartWrite()函數(shù)內(nèi) DelayX10us(5)這個(gè)操作,這是人為的增加了 50 us 的延時(shí),這 50 us 的時(shí)間正好讓剩下的一半停止位完成,那么這個(gè)時(shí)間自然就是由通信波特率決定的了,為波特率周期的一半。

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

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

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

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

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

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

關(guān)鍵字: 騰訊 編碼器 CPU

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

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

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

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

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

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

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

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

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

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉