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

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式硬件
[導(dǎo)讀]在應(yīng)用系統(tǒng)中,RS-485半雙工異步通信總線是被各個(gè)研發(fā)機(jī)構(gòu)廣泛使用的數(shù)據(jù)通信總線,它往往應(yīng)用在集中控制樞紐與分散控制單元之間。系統(tǒng)簡(jiǎn)圖如圖1所示。

1 問(wèn)題的提出

在應(yīng)用系統(tǒng)中,RS-485半雙工異步通信總線是被各個(gè)研發(fā)機(jī)構(gòu)廣泛使用的數(shù)據(jù)通信總線,它往往應(yīng)用在集中控制樞紐與分散控制單元之間。系統(tǒng)簡(jiǎn)圖如圖1所示。


圖1. RS-485系統(tǒng)示意圖

由于實(shí)際應(yīng)用系統(tǒng)中,往往分散控制單元數(shù)量較多,分布較遠(yuǎn),現(xiàn)場(chǎng)存在各種干擾,所 以通信的可靠性不高,再加上軟硬件設(shè)計(jì)的不完善,使得實(shí)際工程應(yīng)用中如何保障RS-485總線的通信的可靠性成為各研發(fā)機(jī)構(gòu)的一塊心病。

在使用RS-485總線時(shí),如果簡(jiǎn)單地按常規(guī)方式設(shè)計(jì)電路,在實(shí)際工程中可能有以下兩個(gè)問(wèn)題出現(xiàn)。一是通信數(shù)據(jù)收發(fā)的可靠性問(wèn)題;二是在多機(jī)通信方式下,一個(gè)節(jié)點(diǎn)的故障(如死機(jī)),往往會(huì)使得整個(gè)系統(tǒng)的通信框架崩潰,而且給故障的排查帶來(lái)困難。

針對(duì)上述問(wèn)題,我們對(duì)485總線的軟硬件采取了具體的改進(jìn)措施

2 硬件電路的設(shè)計(jì)

現(xiàn)以8031單片機(jī)自帶的異步通信口,外接75176芯片轉(zhuǎn)換成485總線為例。其中為了實(shí)現(xiàn)
總線與單片機(jī)系統(tǒng)的隔離,在8031的異步通信口與75176之間采用光耦隔離。電路原理圖如
圖2所示。

圖 2 改進(jìn)后的485通信口原理圖

充分考慮現(xiàn)場(chǎng)的復(fù)雜環(huán)境,在電路設(shè)計(jì)中注意了以下三個(gè)問(wèn)題。

2.1 SN75176 485芯片DE控制端的設(shè)計(jì)

由于應(yīng)用系統(tǒng)中,主機(jī)與分機(jī)相隔較遠(yuǎn),通信線路的總長(zhǎng)度往往超過(guò)400米,而分機(jī)系統(tǒng)上電或復(fù)位又常常不在同一個(gè)時(shí)刻完成。如果在此時(shí)某個(gè)75176的DE端電位為“1”,那么它的485總線輸出將會(huì)處于發(fā)送狀態(tài),也就是占用了通信總線,這樣其它的分機(jī)就無(wú)法與 主機(jī)進(jìn)行通信。這種情況尤其表現(xiàn)在某個(gè)分機(jī)出現(xiàn)異常情況下(死機(jī)),會(huì)使整個(gè)系統(tǒng)通信崩潰。因此在電路設(shè)計(jì)時(shí),應(yīng)保證系統(tǒng)上電復(fù)位時(shí)75176的DE端電位為“0”。由于8031在復(fù)位期間,I/O口輸出高電平,故圖2電路的接法有效地解決復(fù)位期間分機(jī)“咬”總線的問(wèn)題。

2.2 隔離光耦電路的參數(shù)選取

在應(yīng)用系統(tǒng)中,由于要對(duì)現(xiàn)場(chǎng)情況進(jìn)行實(shí)時(shí)監(jiān)控及響應(yīng),通信數(shù)據(jù)的波特率往往做得較高(通常都在4800波特以上)。限制通信波特率提高的“瓶頸”,并不是現(xiàn)場(chǎng)的導(dǎo)線(現(xiàn)場(chǎng)施工一般使用5類非屏蔽的雙絞線),而是在與單片機(jī)系統(tǒng)進(jìn)行信號(hào)隔離的光耦電路上。此處采用TIL117。電路設(shè)計(jì)中可以考慮采用高速光耦,如6N137、6N136等芯片,也可以優(yōu)化普通光耦電路參數(shù)的設(shè)計(jì),使之能工作在最佳狀態(tài)。例如:電阻R2、R3如果選取得較大,將會(huì)使光耦的發(fā)光管由截止進(jìn)入飽和變得較慢;如果選取得過(guò)小,退出飽和也會(huì)很慢,所以這兩只電阻的數(shù)值要精心選取,不同型號(hào)的光耦及驅(qū)動(dòng)電路使得這兩個(gè)電阻的數(shù)值略有差異,這一點(diǎn)在電路設(shè)計(jì)中要特別慎重,不能隨意,通??梢杂蓪?shí)驗(yàn)來(lái)定。

2.3 485總線輸出電路部分的設(shè)計(jì)

輸出電路的設(shè)計(jì)要充分考慮到線路上的各種干擾及線路特性阻抗的匹配。由于工程環(huán)境比較復(fù)雜,現(xiàn)場(chǎng)常有各種形式的干擾源,所以485總線的傳輸端一定要加有保護(hù)措施。在電路設(shè)計(jì)中采用穩(wěn)壓管D1、D2組成的吸收回路,也可以選用能夠抗浪涌的TVS瞬態(tài)雜波抑制器件,或者直接選用能抗雷擊的485芯片(如SN75LBC184等)。

考慮到線路的特殊情況(如某一臺(tái)分機(jī)的485芯片被擊穿短路),為防止總線中其它分機(jī)的通信受到影響,在75176的485信號(hào)輸出端串聯(lián)了兩個(gè)20Ω的電阻R10、R11。這樣本機(jī)的硬件故障就不會(huì)使整個(gè)總線的通信受到影響。

在應(yīng)用系統(tǒng)工程的現(xiàn)場(chǎng)施工中,由于通信載體是雙絞線,它的特性阻抗為120Ω左右,所以線路設(shè)計(jì)時(shí),在RS-485網(wǎng)絡(luò)傳輸線的始端和末端各應(yīng)接1只120Ω的匹配電阻(如圖2中R8),以減少線路上傳輸信號(hào)的反射。

由于RS-485芯片的特性,接收器的檢測(cè)靈敏度為± 200mV,即差分輸入端VA-VB ≥ +200mV,輸出邏輯1,VA-VB ≤-200mV,輸出邏輯0;而A、B端電位差的絕對(duì)值小于200mV 時(shí),輸出為不確定。如果在總線上所有發(fā)送器被禁止時(shí),接收器輸出邏輯0,這會(huì)誤認(rèn)為通信幀的起始引起工作不正常。解決這個(gè)問(wèn)題的辦法是人為地使A端電位高于B兩端電位,這樣RXD的電平在485總線不發(fā)送期間(總線懸浮時(shí))呈現(xiàn)唯一的高電平,8031單片機(jī)就不會(huì)被誤中斷而收到亂字符。通過(guò)在485電路的A、B輸出端加接上拉、下拉電阻R7、R9,即可很好地解決這個(gè)問(wèn)題。

3 軟件的編程

485芯片的軟件編程對(duì)產(chǎn)品的可靠性也有很大影響。由于485總線是異步半雙工的通信總線,在某一個(gè)時(shí)刻,總線只可能呈現(xiàn)一種狀態(tài),所以這種方式一般適用于主機(jī)對(duì)分機(jī)的查詢方式通信,總線上必然有一臺(tái)始終處于主機(jī)地位的設(shè)備在巡檢其它的分機(jī),所以需要制定一套合理的通信協(xié)議來(lái)協(xié)調(diào)總線的分時(shí)共用。這里采用的是數(shù)據(jù)包通信方式。通信數(shù)據(jù)是成幀成包發(fā)送的,每包數(shù)據(jù)都有引導(dǎo)碼、長(zhǎng)度碼、地址碼、命令碼、內(nèi)容、校驗(yàn)碼等部分組成。其中引導(dǎo)碼是用于同步每一包數(shù)據(jù)的引導(dǎo)頭;長(zhǎng)度碼是這一包數(shù)據(jù)的總長(zhǎng)度;命令碼是主機(jī)對(duì)分機(jī)(或分機(jī)應(yīng)答主機(jī))的控制命令;地址碼是分機(jī)的本機(jī)地址號(hào);“內(nèi)容”是這一包數(shù)據(jù)里的各種信息;校驗(yàn)碼是這一包數(shù)據(jù)的校驗(yàn)標(biāo)志,可以采用奇偶校驗(yàn)、和校驗(yàn)等不同的方式。

在485芯片的通信中,尤其要注意對(duì)485控制端DE的軟件編程。為了可靠的工作,在485總線狀態(tài)切換時(shí)需要做適當(dāng)延時(shí),再進(jìn)行數(shù)據(jù)的收發(fā)。具體的做法是在數(shù)據(jù)發(fā)送狀態(tài)下,先將控制端置“1”,延時(shí)1ms左右的時(shí)間,再發(fā)送有效的數(shù)據(jù),一包數(shù)據(jù)發(fā)送結(jié)束后再延時(shí)1ms后,將控制端置“0”。這樣的處理會(huì)使總線在狀態(tài)切換時(shí),有一個(gè)穩(wěn)定的工作過(guò)程。

4 結(jié)論

經(jīng)過(guò)以上的軟硬件共同處理,RS-485總線在應(yīng)用系統(tǒng)工程中的可靠性大大提高,在通常的環(huán)境條件下,24小時(shí)連續(xù)開(kāi)機(jī),系統(tǒng)的通信始終處于正常狀態(tài),整機(jī)性能滿足了現(xiàn)場(chǎng)工程的需要。

但是RS-485總線仍然只是一種常規(guī)的通信總線,它不能夠做總線的自動(dòng)仲裁,也就是不能夠同時(shí)發(fā)送數(shù)據(jù)以避免總線競(jìng)爭(zhēng),所以整個(gè)系統(tǒng)的通信效率必然較低,數(shù)據(jù)的冗余量較大,對(duì)于速度要求高的應(yīng)用場(chǎng)所不適宜用RS-485總線。同時(shí)由于RS-485總線上通常只有一臺(tái)主機(jī),所以這種總線方式是典型的集中-分散型控制系統(tǒng)。一旦主機(jī)出現(xiàn)故障,會(huì)使整個(gè)系統(tǒng)的通信陷于癱瘓狀態(tài),因此做好主機(jī)的在線熱備份是一個(gè)重要措施。

盡管RS-485總線存在這樣那樣的問(wèn)題,但由于它的線路設(shè)計(jì)簡(jiǎn)單、價(jià)格低廉、控制方便,只要合理的使用在某些場(chǎng)所仍然能發(fā)揮良好的作用。


本站聲明: 本文章由作者或相關(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)系本站刪除。
換一批
延伸閱讀

在電子電路中,電解電容的紋波電流承受能力直接影響其使用壽命和電路穩(wěn)定性。準(zhǔn)確測(cè)試紋波電流不僅能驗(yàn)證電容性能是否達(dá)標(biāo),也是電路設(shè)計(jì)可靠性驗(yàn)證的關(guān)鍵環(huán)節(jié)。以下從測(cè)試原理、設(shè)備準(zhǔn)備、操作步驟到數(shù)據(jù)解讀,全面介紹電解電容紋波電流...

關(guān)鍵字: 電解電容 紋波電流 電路設(shè)計(jì)

在電子電路設(shè)計(jì)與實(shí)踐中,穩(wěn)壓芯片是維持穩(wěn)定輸出電壓的關(guān)鍵組件。然而,當(dāng)我們將兩個(gè)輸出電壓不同的穩(wěn)壓芯片的輸出腳連接在一起時(shí),會(huì)引發(fā)一系列復(fù)雜的物理現(xiàn)象和潛在風(fēng)險(xiǎn)。這一操作不僅違反了常規(guī)的電路設(shè)計(jì)原則,還可能對(duì)電路系統(tǒng)造成...

關(guān)鍵字: 穩(wěn)壓 芯片 電路設(shè)計(jì)

在當(dāng)今電子技術(shù)飛速發(fā)展的時(shí)代,隨著電子產(chǎn)品不斷向小型化、高性能化邁進(jìn),印刷電路板(PCB)的設(shè)計(jì)變得愈發(fā)復(fù)雜和精密。過(guò)孔,作為 PCB 中連接不同層線路的關(guān)鍵元件,其對(duì)信號(hào)完整性的影響已成為電路設(shè)計(jì)中不可忽視的重要因素。...

關(guān)鍵字: 印刷電路板 電路設(shè)計(jì) 信號(hào)

IIC(Inter IC Bus)協(xié)議是一種廣泛應(yīng)用于嵌入式系統(tǒng)中的同步半雙工通信協(xié)議。隨著電子設(shè)備的復(fù)雜性不斷增加,高多層電路板設(shè)計(jì)變得越來(lái)越普遍。在高多層電路板中實(shí)現(xiàn)可靠的IIC通信,需要綜合考慮布線策略、電源設(shè)計(jì)、...

關(guān)鍵字: 電路板 電路設(shè)計(jì)

在現(xiàn)代高速、高密度的電路設(shè)計(jì)領(lǐng)域,電路完整性是確保電子系統(tǒng)可靠運(yùn)行的關(guān)鍵要素。回路電感作為電路中的一個(gè)重要參數(shù),對(duì)電路完整性有著多方面的深遠(yuǎn)影響。從信號(hào)傳輸?shù)臏?zhǔn)確性到電源系統(tǒng)的穩(wěn)定性,回路電感在其中扮演著不容忽視的角色。...

關(guān)鍵字: 電子系統(tǒng) 回路電感 電路設(shè)計(jì)

在現(xiàn)代汽車電子控制系統(tǒng)中,CAN(Controller Area Network,控制器局域網(wǎng))總線作為一種高效、可靠的通信協(xié)議,發(fā)揮著舉足輕重的作用。它不僅連接著發(fā)動(dòng)機(jī)控制單元(ECU)、變速器控制單元、制動(dòng)系統(tǒng)控制單...

關(guān)鍵字: 車規(guī)級(jí)CAN總線 電路設(shè)計(jì)

串聯(lián)一個(gè)二極管,是利用二極管的單向?qū)щ姷奶匦裕瑢?shí)現(xiàn)了最簡(jiǎn)單可靠的低成本防反接功能電路。這種低成本方案一般在小電流的場(chǎng)合,類似小玩具等。

關(guān)鍵字: 電路設(shè)計(jì) 串聯(lián)

USB 2.0接口以其高速率等優(yōu)點(diǎn)漸有取代傳統(tǒng)ISA及PCI數(shù)據(jù)總線的趨勢(shì),熱插拔特性也使其成為各種PC外設(shè)的首選接口。

關(guān)鍵字: 數(shù)據(jù)采集 電路設(shè)計(jì)

Finishing 終飾、終修指各種制成品在外觀上的最后修飾或修整工作,使產(chǎn)品更具美觀、保護(hù),及質(zhì)感的目的。Metal Finishing特指金屬零件或制品,其外表上為加強(qiáng)防蝕功能及觀而特別加做的處理層而言,如各種電鍍層...

關(guān)鍵字: PCB 電路設(shè)計(jì)

在電子工程領(lǐng)域,Datasheet(數(shù)據(jù)手冊(cè))是理解和應(yīng)用特定芯片的關(guān)鍵資源。面對(duì)動(dòng)輒數(shù)百頁(yè)的詳細(xì)文檔,如何高效地提取電路設(shè)計(jì)所需的關(guān)鍵信息,是每個(gè)硬件工程師和軟件工程師都面臨的挑戰(zhàn)。本文旨在提供一套系統(tǒng)化的方法,幫助工...

關(guān)鍵字: Datasheet 電路設(shè)計(jì)
關(guān)閉