女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]PC機(jī)與單片機(jī)串行通信的硬件設(shè)計(jì)

目前,計(jì)算機(jī)控制系統(tǒng)已逐步從單機(jī)控制發(fā)展成為多機(jī)控制并出現(xiàn)了以計(jì)算機(jī)技術(shù)為核心,與數(shù)據(jù)通訊技術(shù)相結(jié)合的集檢測(cè)、控制和管理為一體的計(jì)算機(jī)網(wǎng)絡(luò),即集中分布式測(cè)控系統(tǒng)。其中單片機(jī)作為從機(jī),負(fù)責(zé)現(xiàn)場(chǎng)控制和實(shí)時(shí)數(shù)據(jù)的采集;PC機(jī)作為主機(jī),負(fù)責(zé)對(duì)各從機(jī)發(fā)來(lái)的數(shù)據(jù)進(jìn)行分析、處理,并向各從機(jī)發(fā)布命令,以實(shí)現(xiàn)對(duì)工業(yè)現(xiàn)場(chǎng)的集中監(jiān)控與管理。由于主從機(jī)需不斷進(jìn)行信息交流,因此通信成為分布式測(cè)控系統(tǒng)重要而基本的功能。

本文以MCS-96系列單片機(jī)中的8098為例,論述了幾種實(shí)現(xiàn)PC機(jī)和單片機(jī)串行通信的硬件接口設(shè)計(jì),其中包括RS232標(biāo)準(zhǔn)接口、RS 422標(biāo)準(zhǔn)接口、20mA電流環(huán)路串行接口以及利用調(diào)制解調(diào)器實(shí)現(xiàn)遠(yuǎn)程通信。

1 基本原理

PC機(jī)與單片機(jī)之間通常采用2種通信方式:并行通信和串行通信。并行通信是指將待發(fā)送數(shù)據(jù)的各位同時(shí)傳送,串行通信則將數(shù)據(jù)一位一位地按順序傳送。并行通信雖然傳輸效率高,由于所需硬件設(shè)備復(fù)雜,不適于長(zhǎng)距離通信,所以一般只適用于要求實(shí)時(shí)性強(qiáng),傳送速率較高的控制系統(tǒng)中,實(shí)用面較窄;相比之下,串行通信簡(jiǎn)單易實(shí)現(xiàn),傳輸距離較長(zhǎng),所以已被廣泛應(yīng)用于各種工控系統(tǒng)中。

串行通信分為同步通信和異步通信2種方式。同步通信是指通過(guò)在每個(gè)數(shù)據(jù)塊開始時(shí)的同步字符來(lái)實(shí)現(xiàn)收/發(fā)雙方同步的一種數(shù)據(jù)傳輸方法,常用于信息量大,速度要求高的場(chǎng)合;異步通信則規(guī)定了標(biāo)準(zhǔn)的字符數(shù)據(jù)傳輸格式,即每一幀信息由起始位、數(shù)據(jù)位、奇偶校驗(yàn)位和停止位組成。由于有冗余位,所以傳送效率不高,常用于信息量不大,速度較低的場(chǎng)合。在計(jì)算機(jī)測(cè)控系統(tǒng)中,由于串行接口的標(biāo)準(zhǔn)化,一般采用異步串行通信方式,以提高其通用性。由于各種接口的機(jī)械和電器特性有所差異,串行通信分為近程通信和遠(yuǎn)程通信。

2 接口電路的設(shè)計(jì)

2.1 近程通信

目前,PC機(jī)是利用異步通訊控制器來(lái)實(shí)現(xiàn)串行通訊的,其核心是8250通訊芯片加上一些收發(fā)邏輯電路。接口標(biāo)準(zhǔn)大多是RS232標(biāo)準(zhǔn),其通訊距離小于15m,傳輸速率小于20kb/s。RS232標(biāo)準(zhǔn)是按負(fù)邏輯定義的,他的"1"電平在一5~一15V之間,"0"電平在+5~+15V之間。由于PC機(jī)使用的是TTL電平信號(hào),因此數(shù)據(jù)輸出時(shí)必須把TTL電平信號(hào)轉(zhuǎn)換成RS232標(biāo)準(zhǔn)電子;數(shù)據(jù)接收時(shí)把RS232標(biāo)準(zhǔn)信號(hào)轉(zhuǎn)換成TTL電平信號(hào)。實(shí)現(xiàn)這種功能的常用芯片是傳送線驅(qū)動(dòng)器MCl488和接收器MCl489,其作用除了電平轉(zhuǎn)換外,還實(shí)現(xiàn)正負(fù)邏輯電平轉(zhuǎn)換。如圖1和圖2所示。

 

 

PC機(jī)的串行口適用25針D型插座,其中RTS(請(qǐng)求發(fā)送,輸出)和CTS(清除發(fā)送,輸入),DSR(數(shù)據(jù)準(zhǔn)備好,輸入)和DTR(數(shù)據(jù)終端準(zhǔn)備好,輸出),分別連在一起,這是因?yàn)镻C機(jī)的BIOS中的INT14H(串行通訊程序)在接收和發(fā)送數(shù)據(jù)時(shí)均要判斷CTS和DSR是否有效。8098與RS232標(biāo)準(zhǔn)接口電路圖如圖3所示。

 

 

2.2 遠(yuǎn)程通信

(1)RS422標(biāo)準(zhǔn)接口

雖然RS232應(yīng)用很廣,但由于數(shù)據(jù)傳輸速率慢,通訊距離短,特別是在100m以上的遠(yuǎn)程通訊中難以讓人滿意,因此通常采用RS422,RS449,RS423及RS485等接口標(biāo)準(zhǔn)來(lái)實(shí)現(xiàn)遠(yuǎn)程通訊。這里以RS422為例。

RS422接口標(biāo)準(zhǔn)通過(guò)提供平衡電路來(lái)改進(jìn)接口電氣特性,通過(guò)傳輸線驅(qū)動(dòng)器將邏輯電平變?yōu)殡娢徊?,?shí)現(xiàn)信息傳送。通過(guò)傳輸線接收器將電位差變?yōu)檫壿嬰娖?,?shí)現(xiàn)信息接收。因而可以支持較高的傳輸速率和較長(zhǎng)的傳輸距離,在最大傳輸率10Mb/s的情況下,電纜允許長(zhǎng)度為120m;如果采用低傳輸率,如90kb/s時(shí),最大距離可達(dá)1 200m。

[!--empirenews.page--]

RS422每個(gè)通道用兩條信號(hào)線,一條為邏輯"1",一條為邏輯"0"。RS422A電路由發(fā)送器,接收器,平衡連接電纜,電纜終端負(fù)載,接收器等部分組成,通常采用點(diǎn)對(duì)點(diǎn)通信方式。

該標(biāo)準(zhǔn)允許驅(qū)動(dòng)器輸出為目前RS422A與TTL的電平轉(zhuǎn)換常用芯片是驅(qū)動(dòng)器SN75174和接收器SN75175。該標(biāo)準(zhǔn)允許驅(qū)動(dòng)器輸出為土2~土6V,接收器可以檢測(cè)到的輸入信息電平可低到200mA。采用光隔離的RS422標(biāo)準(zhǔn)來(lái)實(shí)現(xiàn)8098與PC機(jī)的遠(yuǎn)程通信的通訊接口電路如圖4所示。

 

 

(2)20mA電流環(huán)路串行接口

20mA電流環(huán)是目前遠(yuǎn)程通訊廣泛使用的另一種接口。其原理如圖5所示,發(fā)送正和負(fù),接受正或負(fù)4根線組成一個(gè)輸入回路和一個(gè)輸出回路。由于20mA電流環(huán)是一種異步串行接口標(biāo)準(zhǔn),所以每次發(fā)送數(shù)據(jù)時(shí)必須以無(wú)電流的起始作為字符的起始位,接收端檢測(cè)到起始位便開始接收數(shù)據(jù)。

 

 

電流環(huán)路串行接口的優(yōu)點(diǎn)是低阻抗傳輸線對(duì)電氣噪聲不敏感,以實(shí)現(xiàn)光電隔離,有利于長(zhǎng)距離傳輸。圖6為一個(gè)帶光電隔離的20mA電流環(huán)接口線路圖。發(fā)送端將TTL電子轉(zhuǎn)為環(huán)路電流信號(hào),在接收端又轉(zhuǎn)換成TTL電子。

 

 

(3)Modem實(shí)現(xiàn)遠(yuǎn)程通信

盡管RS232總線標(biāo)準(zhǔn)無(wú)法實(shí)現(xiàn)遠(yuǎn)程數(shù)字通訊,但由于電話網(wǎng)絡(luò)的普及,利用Modem和現(xiàn)有電話線實(shí)現(xiàn)PC機(jī)和單片機(jī)的遠(yuǎn)程雙向通訊也是工業(yè)控制系統(tǒng)中廣泛采用的一種方法。基本原理框圖如圖7所示。

通常外置式Modem具有RS232接口,通過(guò)DB-9插頭可與計(jì)算機(jī)RS232口相連接。如果單片機(jī)串行口直接與Modem接口,由于沒(méi)有握手信號(hào),只能保證單個(gè)字節(jié)傳輸?shù)恼_,對(duì)大量數(shù)據(jù)的傳輸將導(dǎo)致數(shù)據(jù)丟失,這點(diǎn)可通過(guò)軟件處理來(lái)避免;如果采用單片機(jī)的I/O口與Modem握手,將占用單片機(jī)I/O口資源。因此一般采用前一種方法實(shí)現(xiàn)對(duì)Modem接口。

本文僅以Modem芯片MSM7512B為例,闡述一下接口電路的設(shè)計(jì)。由于PC機(jī)與Modem芯片的接口已非常普及,現(xiàn)僅將8098和MSM7512B的接口電路畫出。如圖8所示。

 

 

MSM7512B主要由調(diào)制器、解調(diào)器、接口控制邏輯組成。AI是解調(diào)器的輸入端;AO是調(diào)制器輸出端。通過(guò)控制MODl,MOD2可使MSM7512B工作在4種不同的工作方式。在工作時(shí),計(jì)算機(jī)首先檢測(cè)CD端。若為高電子,表明Modem處于等待與上位機(jī)通信狀態(tài);若其為低電平,則標(biāo)明Modem已和上位機(jī)建立數(shù)據(jù)通道。而要想使Modem發(fā)送數(shù)據(jù),應(yīng)置RS腳為低電平。單片機(jī)發(fā)送和接收數(shù)據(jù)就是對(duì)串行通信口寫和讀,可采用中斷或查詢方式工作。

3 結(jié) 語(yǔ)

上述幾例是工業(yè)控制系統(tǒng)中比較實(shí)用的串行通信接口電路設(shè)計(jì),在具體的控制系統(tǒng)中可根據(jù)要求編制相應(yīng)的軟件程序來(lái)實(shí)現(xiàn)近程或遠(yuǎn)程的PC機(jī)與單片機(jī)串行通信。

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

機(jī)器人的尋路系統(tǒng)基于A*算法,該算法能有效地計(jì)算出有障礙物環(huán)境中的最優(yōu)路徑。該系統(tǒng)實(shí)現(xiàn)為分布式架構(gòu),其中計(jì)算密集型尋路運(yùn)行在機(jī)器人的樹莓派4上,而機(jī)器人的TI板執(zhí)行計(jì)算路徑。

關(guān)鍵字: 機(jī)器人 樹莓派4 串行通信

?CAN總線(Controller Area Network)設(shè)計(jì)?涉及多個(gè)關(guān)鍵方面,包括硬件設(shè)計(jì)、軟件實(shí)現(xiàn)、通信協(xié)議以及實(shí)際應(yīng)用中的挑戰(zhàn)和解決方案。

關(guān)鍵字: ?CAN總線 硬件設(shè)計(jì)

在高速串行通信中,集成誤碼率測(cè)試儀(Integrated Bit Error Ratio Tester,簡(jiǎn)稱IBERT)是Xilinx提供的一款用于測(cè)試transceiver的免費(fèi)IP。IBERT的example des...

關(guān)鍵字: IBERT 串行通信

在現(xiàn)代工業(yè)控制系統(tǒng)和汽車電子領(lǐng)域,CAN(Controller Area Network)總線作為一種高效、可靠的串行通信協(xié)議,得到了廣泛的應(yīng)用。CAN總線通過(guò)廣播的方式發(fā)送報(bào)文,每個(gè)節(jié)點(diǎn)都可以接收到總線上的所有信息,但...

關(guān)鍵字: CAN總線 串行通信 節(jié)點(diǎn)

隨著硬件設(shè)計(jì)復(fù)雜性的不斷增加,高層次綜合(HLS)技術(shù)已成為加速設(shè)計(jì)流程、提高設(shè)計(jì)效率的關(guān)鍵手段。HLS允許設(shè)計(jì)師使用高級(jí)編程語(yǔ)言(如C、C++)來(lái)描述硬件行為,然后通過(guò)綜合工具將這些描述轉(zhuǎn)化為底層的硬件描述語(yǔ)言(HDL...

關(guān)鍵字: HLS HDL 硬件設(shè)計(jì)

串行通訊是指僅用一根接收線和一根發(fā)送線就能將數(shù)據(jù)以位進(jìn)行傳輸?shù)囊环N通訊方式。盡管串行通訊的比按字節(jié)傳輸?shù)牟⑿型ㄐ怕谴诳梢栽趦H僅使用兩根線的情況下就能實(shí)現(xiàn)數(shù)據(jù)的傳輸。

關(guān)鍵字: 串口 串行通信

在復(fù)雜的硬件設(shè)計(jì)過(guò)程中,Verilog作為一種廣泛使用的硬件描述語(yǔ)言(HDL),其模塊化的設(shè)計(jì)思想極大地提高了設(shè)計(jì)效率和可維護(hù)性。模塊實(shí)例化作為Verilog設(shè)計(jì)中的關(guān)鍵環(huán)節(jié),其正確性和高效性直接影響到整個(gè)項(xiàng)目的成敗。本...

關(guān)鍵字: Verilog 硬件設(shè)計(jì) HDL

嵌入式開發(fā)是當(dāng)今信息技術(shù)領(lǐng)域不可或缺的一部分,它融合了硬件設(shè)計(jì)、軟件開發(fā)和系統(tǒng)集成等多個(gè)學(xué)科,專門用于創(chuàng)建那些被嵌入到特定設(shè)備或系統(tǒng)中的專用計(jì)算機(jī)系統(tǒng)。嵌入式開發(fā)的主要過(guò)程包括利用分立元件或集成器件進(jìn)行電路設(shè)計(jì)、結(jié)構(gòu)設(shè)計(jì)...

關(guān)鍵字: 嵌入式開發(fā) 硬件設(shè)計(jì) 軟件開發(fā)

嵌入式開發(fā)是一項(xiàng)綜合了硬件設(shè)計(jì)、軟件編程以及系統(tǒng)整合的技術(shù)活動(dòng),其目的是為了創(chuàng)造出能夠在特定環(huán)境中高效、穩(wěn)定運(yùn)行的嵌入式系統(tǒng)。這一流程涵蓋了多個(gè)緊密關(guān)聯(lián)且不可或缺的階段,從最初的客戶需求分析到最終的產(chǎn)品測(cè)試和交付,每個(gè)環(huán)...

關(guān)鍵字: 嵌入式開發(fā) 硬件設(shè)計(jì)
關(guān)閉