日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 工業(yè)控制 > 電子設(shè)計(jì)自動化

串行外設(shè)都會用到RS232-C異步串行接口,傳統(tǒng)上采用專用的集成電路即UART實(shí)現(xiàn),如TI、EXAR、EPIC的550、452等系列,但是我們一般不需要使用完整的UART的功能,而且對于多串口的設(shè)備或需要加密通訊的場合使用UART也不是最合適的。如果設(shè)計(jì)上用到了FPGA/CPLD器件,那么就可以將所需要的UART功能集成到FPGA內(nèi)部,本人最近在用XILINX的XCS30做一個(gè)設(shè)計(jì)的時(shí)候,就使用VHDL將UADT的核心功能集成了,從而使整個(gè)設(shè)計(jì)更加緊湊,更小巧、穩(wěn)定、可靠,下面就談?wù)勗O(shè)計(jì)方法。

分析UART的結(jié)構(gòu),可以看出UART主要由數(shù)據(jù)總線接口、控制邏輯和狀態(tài)接口、波特率發(fā)生器、發(fā)送和接受等部分組成,各部分間關(guān)系如圖一。

了解了UART的各部分組成結(jié)構(gòu)后,下面對各部分的功能進(jìn)行詳細(xì)的分析。我們假定所要設(shè)計(jì)的UART為:數(shù)據(jù)位為7位、8位可選,波特率可選,效驗(yàn)方式為奇、偶、無等效驗(yàn)方式,下面的分析都是在這個(gè)假定的基礎(chǔ)上進(jìn)行。

一、波特率發(fā)生部分

從圖一可以看出,UART的接收和發(fā)送是按照相同的波特率進(jìn)行收發(fā)的(當(dāng)然也可以實(shí)現(xiàn)成對的不同波特率進(jìn)行收發(fā)),波特率是可以通過CPU的總線接口設(shè)置的。UART收發(fā)的每一個(gè)數(shù)據(jù)寬度都是波特率發(fā)生器輸出的時(shí)鐘周期的16倍,即假定當(dāng)前按照9600bps進(jìn)行收發(fā),那么波特率發(fā)生器輸出的時(shí)鐘頻率應(yīng)為9600*16Hz,當(dāng)然這也是可以改變的,我們只是按照UART的方法進(jìn)行設(shè)計(jì)。

我們假定提供的時(shí)鐘為1.8432MHz,那么可以很簡單地用CPU寫入不同的數(shù)值到波特率保持寄存器,然后用計(jì)數(shù)器的方式生成所需要的各種波特率,這個(gè)值的計(jì)算原則就是1843200/(16*所期望的波特率),如果希望輸出9600Hz的波特率,那么這個(gè)值就是1843200/(16*9600)=12(0CH)。

二、 發(fā)送部分

這里應(yīng)重點(diǎn)分析幾個(gè)問題:首先是何時(shí)CPU可以往發(fā)送保持寄存器(THR)寫人數(shù)據(jù)?也就是說CPU要寫數(shù)據(jù)到THR時(shí)必須判一個(gè)狀態(tài),當(dāng)前是否可寫?很明顯如果不判這個(gè)條件,發(fā)送的數(shù)據(jù)會出錯(cuò),除非CPU寫入THR的頻率低于當(dāng)前傳輸?shù)牟ㄌ芈剩@種情況是極少出現(xiàn)的。其次是CPU寫入數(shù)據(jù)到THR后,何時(shí)THR的數(shù)據(jù)傳送到發(fā)送移位寄存器(TSR)并何時(shí)移位?即如何處理THR和TSR的關(guān)系?再次是數(shù)據(jù)位有7、8位兩種,校驗(yàn)位有三種形式,這樣發(fā)送一個(gè)字節(jié)可能有9、10、11位三種串行長度,所以我們必須按照所設(shè)置的傳輸情況進(jìn)行處理。數(shù)據(jù)位、效驗(yàn)方式可以通過CPU寫一個(gè)端口來設(shè)置,發(fā)送和接受都根據(jù)這個(gè)設(shè)置進(jìn)行,由于這部分很簡單,所以我就不給出程序了。

根據(jù)上面的分析,引進(jìn)了幾個(gè)信號:

bigin1、begin2:引入兩個(gè)附加移位,目的是為送出起始位、停止位而加入串行長度。

txdone7、txdone8:分別表示7、8位的結(jié)束標(biāo)志。Txdone<=txdone8 when“8bit”else txdone7;

Paritycycle7、paritycycle8:分別表示7、8位下的校驗(yàn)位。Parity<=parity8 when“8 bit”else parity7;

Writerdy:為0時(shí)表示CPU不能將數(shù)據(jù)寫入THR,為1時(shí)可以寫入。

這樣就可以得到以下信息:在移位時(shí)鐘的上升沿檢測到txdone和writerdy都為高電平時(shí),進(jìn)入LOAD狀態(tài)即將THR的數(shù)據(jù)LOAD到TSR,在下一個(gè)時(shí)鐘就進(jìn)入移位狀態(tài)。在移位中同時(shí)進(jìn)行校驗(yàn)位的運(yùn)算,在需要送出校驗(yàn)位的時(shí)候?qū)⑦\(yùn)算好的校驗(yàn)位送出,txdone=1的時(shí)候?qū)⒏唠娖剿统?,其它時(shí)候移位輸出。

最后還有一個(gè)小程序,那就是寫出writerdy的狀態(tài),很明顯沒數(shù)據(jù)寫入時(shí)為高,而當(dāng)txdone為低時(shí)為低,注意這里也必須同時(shí)同步。圖二給出了一個(gè)奇效驗(yàn)8bit數(shù)據(jù)的發(fā)送時(shí)序圖。

三、 接受部分

對于接收同樣存在9、10、11位三種串行數(shù)據(jù)長度的問題,必須根據(jù)所設(shè)置的情況而將數(shù)據(jù)完整地取下來。接收還有一個(gè)特別的情況,那就是它的移位的時(shí)鐘不是一直存在的,這個(gè)時(shí)鐘必須在接受到起始位的中間開始產(chǎn)生,到停止位的中間結(jié)束。接受到停止位后,必須給出中斷,并提供相應(yīng)的校驗(yàn)出錯(cuò)、FRAME錯(cuò)以及溢出等狀態(tài)。

這樣需引入hunt和idle兩個(gè)信號,其中hunt為高表示捕捉到起始位,idle為高表示不在移位狀態(tài),利用這兩個(gè)信號就可以生成接收所需要的移位時(shí)鐘。

下面還有一個(gè)小程序,就是如何將接收的狀態(tài)和標(biāo)志表示出來。溢出標(biāo)志很簡單,那就是在idle從低變高,也就是說在接收到一個(gè)完整的串行序列后,去判一下當(dāng)前的中斷是否有效?(高有效,數(shù)據(jù)沒有被讀走)如果為高那么溢出,否則沒有。在移位的時(shí)候,同時(shí)對接收的數(shù)據(jù)進(jìn)行校驗(yàn),這樣就可以判斷接收的數(shù)據(jù)是否有錯(cuò),在接收完成時(shí)判一下當(dāng)前的RX是否為高電平就可以知道FRAME是否有錯(cuò),圖三是一個(gè)8bit奇校驗(yàn)的接收時(shí)序圖(假定接收正確,所以沒有給出校驗(yàn)、溢出、幀出錯(cuò)信號)。

總結(jié):我在用FPGA做一個(gè)設(shè)計(jì)的時(shí)候,由于還有資源而且正好用到UART,所以就根據(jù)對UART的認(rèn)識進(jìn)行了設(shè)計(jì),全部用VHDL進(jìn)行描述,用SPEEDWAVE進(jìn)行語言級的仿真,用XILINX的F2.1進(jìn)行頂層仿真,最后和PC的仿真終端進(jìn)行聯(lián)機(jī),功能一切正常,整個(gè)UART所需要的觸發(fā)器為80個(gè)左右,一般的PLD都可以完成。

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

在電子系統(tǒng)中,電源如同人體的心臟,為各個(gè)元器件提供持續(xù)穩(wěn)定的能量。而電源系統(tǒng)電流的合理分配,更是決定了整個(gè)系統(tǒng)能否穩(wěn)定、高效運(yùn)行的關(guān)鍵因素。不合理的電流分配,可能導(dǎo)致某些元器件供電不足,無法正常工作;也可能使部分器件電流...

關(guān)鍵字: 電源系統(tǒng) 器件 電流

氮化鎵(GaN)作為第三代半導(dǎo)體材料的杰出代表,憑借其寬禁帶寬度、高擊穿電壓、高熱導(dǎo)率、高電子飽和漂移速度等卓越特性,在光電子、電力電子、射頻微波等諸多領(lǐng)域展現(xiàn)出了巨大的應(yīng)用潛力。然而,如同任何新興技術(shù)一樣,氮化鎵器件在...

關(guān)鍵字: 氮化鎵 半導(dǎo)體 器件

在現(xiàn)代電子設(shè)備中,蜂鳴器作為一種能夠發(fā)出聲音信號的器件,被廣泛應(yīng)用于各種領(lǐng)域,如電子玩具、報(bào)警器、電子設(shè)備的提示音等。其中,有源壓電式蜂鳴器以其只需接上額定直流電壓即可發(fā)聲的特點(diǎn),受到了工程師們的青睞。那么,有源壓電式蜂...

關(guān)鍵字: 蜂鳴器 器件 直流電壓

對海洋鋪管船鋪管裝備支撐結(jié)構(gòu)的特點(diǎn)及類型進(jìn)行了簡單分析 ,對帶有法蘭眼板(180 mm的鋼鍛件)的支撐鉸座的焊接質(zhì)量控制要點(diǎn)進(jìn)行了詳細(xì)闡述 , 最終獲得滿足工藝要求的產(chǎn)品 ,可為高端海工項(xiàng)目的監(jiān)造提供參考。

關(guān)鍵字: 鋼鍛件 焊接檢驗(yàn) 質(zhì)量控制 海工裝備 方法

光隔離器件是一種只允許光沿一個(gè)方向通過而在相反方向阻擋光通過的光無源器件。它的作用是防止光路中由于各種原因產(chǎn)生的后向傳輸光對光源以及光路系統(tǒng)產(chǎn)生的不良影響。

關(guān)鍵字: 光隔離 器件

上海2024年11月6日 /美通社/ -- 在全球新質(zhì)生產(chǎn)力蓬勃發(fā)展、全力邁向可持續(xù)發(fā)展的時(shí)代浪潮下,制造業(yè)作為減少能源消耗與碳排放的關(guān)鍵"主戰(zhàn)場",綠色低碳轉(zhuǎn)型對于實(shí)現(xiàn)全球碳中和目標(biāo)至關(guān)重要。構(gòu)建清...

關(guān)鍵字: 器件 歐姆龍 高速通信 新能源

在半導(dǎo)體產(chǎn)業(yè)的快速發(fā)展中,碳化硅(SiC)作為一種新型的寬禁帶半導(dǎo)體材料,正逐步成為功率半導(dǎo)體行業(yè)的重要發(fā)展方向。碳化硅功率器件以其耐高溫、耐高壓、高頻、大功率和低能耗等優(yōu)良特性,在新能源汽車、光伏發(fā)電、軌道交通、智能電...

關(guān)鍵字: 半導(dǎo)體 碳化硅 器件

在實(shí)際的應(yīng)用電路中,處理瞬時(shí)脈沖對器件損害的最好辦法,就是將瞬時(shí)電流從敏感器件引開。為達(dá)到這一目的,將TVS在線路板上與被保護(hù)線路并聯(lián)。

關(guān)鍵字: 瞬時(shí)脈沖 器件 電流

華為手表作為一款功能齊全的智能手表,具有多種實(shí)用的功能。本文將對華為手表的功能進(jìn)行詳細(xì)介紹,幫助用戶更好地了解和使用這款智能手表。

關(guān)鍵字: 華為手表 功能 智能手表

MOS管,即金屬-氧化物半導(dǎo)體場效應(yīng)晶體管,是電子學(xué)中常用的一種半導(dǎo)體器件。它具有高頻率、低噪聲、高輸入阻抗等特點(diǎn),被廣泛應(yīng)用于各種電子設(shè)備和系統(tǒng)中。本文將詳細(xì)介紹MOS管的作用。

關(guān)鍵字: 半導(dǎo)體 場效應(yīng)晶體管 器件
關(guān)閉