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

當前位置:首頁 > EDA > 電子設計自動化
[導讀]概述隨著電子設計自動化(EDA)技術的發(fā)展,可編程邏輯器件FPGA/CPLD已經在許多方面得到了廣泛應用,而UART(通用異步收發(fā)器) 是在數(shù)字通信和控制系統(tǒng)中廣泛使用的串行數(shù)據傳輸協(xié)議。因此越來越多用戶根據自己的需要,

概述

隨著電子設計自動化(EDA)技術的發(fā)展,可編程邏輯器件FPGA/CPLD已經在許多方面得到了廣泛應用,而UART(通用異步收發(fā)器) 是在數(shù)字通信和控制系統(tǒng)中廣泛使用的串行數(shù)據傳輸協(xié)議。因此越來越多用戶根據自己的需要,以EDA技術作為開發(fā)手段,用一塊FPGA/CPLD設計出符合自己需要的UART芯片?;贔PGA/ CPLD的UART設計在諸多文獻中都有論述,在此不再對UART整個功能模塊實現(xiàn)做太多的論述。本文著重分析UART接收器起始位的檢測。

3倍頻采樣的缺陷

首先,串行異步通信規(guī)定了字符數(shù)據的傳送格式。每一幀數(shù)據由起始位、數(shù)據位、奇偶校驗位、停止位和線路空閑狀態(tài)組成,格式如圖1所示。一般情況起始位為1 位,數(shù)據位為5、6、7或8位、奇偶校驗位為1位,停止位為1、1.5或2位。其中的起始位和停止位就是用來實現(xiàn)字符的同步。在空閑狀態(tài),傳送線為邏輯 “1”狀態(tài)。數(shù)據的傳送總是以一個“起始位”開始的,接著是要傳送的若干數(shù)據位,低位先行,最后是一個“1”狀態(tài)的“停止位”;那么,當接收器檢測到一個 “1”向“0”的跳變時,便視為可能的起始位。起始位被確認后,就知道發(fā)送器已開始發(fā)送,當接收了已協(xié)議好的位數(shù)后并接收到字符幀中停止位就是一幀字符數(shù)據已發(fā)送完畢。這樣,接收器就知道發(fā)送器何時開始發(fā)送數(shù)據和何時結束發(fā)送數(shù)據。

要提高接收器的接收準確性,減少誤碼率,必須要用比數(shù)據波特率高n 倍(n≥1)的速率對數(shù)據進行采樣。文獻2中采用了非常規(guī)的3倍頻采樣方法:用3倍頻的波特率對每一位數(shù)據進行采樣(如圖2所示),然后對3次采樣結果進行判決。如果3次采樣中至少有2次為高電平,則接收這一位數(shù)據被判決為高電平,否則,為低電平。

此方法剛開始給人感覺比常規(guī)的16倍頻采樣準確性高,因為每一位數(shù)據都進行3取2的判決,而16倍頻采樣對每位數(shù)據只進行一次中間采樣。然而筆者在實際應用中發(fā)現(xiàn)了其存在抗干擾性差,移植性差等不足。筆者在應用中自定義的異步數(shù)據幀長達21位,應用環(huán)境是渦輪工作間。在這樣條件下,3倍頻采樣比在良好的實驗室環(huán)境性能差了很多,誤碼率很高。

經分析代碼,發(fā)現(xiàn)3倍頻采樣方法在檢測異步數(shù)據起始位沒有任何的抗干擾處理。如果在接收線上存在干擾信號,即使是一個很窄負脈沖干擾,接收器也會誤判為是數(shù)據幀的起始位,從而產生采樣時鐘進行后續(xù)的數(shù)據采樣。圖3所示為存在干擾信號時,檢測起始位信號時序仿真波形。圖中COLCK3-IN是3倍頻采樣時鐘,CLOCK1-IN是數(shù)據波特率,DATAIN是接收線上的數(shù)據。從圖中看出,干擾信號后,COLCK3-IN時鐘產生,接收器接收數(shù)據。可見接收到的數(shù)據都是錯誤數(shù)據。簡單說,文獻2中所論述方法不能識別真假數(shù)據起始位。再從程序可移植性來說,3倍頻采樣時鐘是用三個數(shù)值進行計數(shù)判斷而得,當波特率改變,其數(shù)值都要做相應改變,這就增加了程序的修改難度。

16倍頻采樣起始位的檢測

3倍頻采樣方法無法識別真假數(shù)據起始位,導致其抗干擾性差,準確性得不到保證。筆者拋棄非常規(guī)3倍頻采樣方法,采用了常規(guī)的16倍頻采樣方法:采用數(shù)據速率的16倍進行采樣,采樣時鐘連續(xù)采樣到8個低電平信號,可確定該低電平為真正的起始位,從而防止干擾信號產生的假起始位現(xiàn)象的發(fā)生。此后,接收器每隔16個采樣時鐘采樣一次,并把采樣到的數(shù)據作為輸入數(shù)據,以移位方式存入到接收移位寄存器。

起始位檢測8個連續(xù)脈沖的另一個更重要的原因是,采用16倍頻采樣的時鐘,第8個采樣脈沖所對應的數(shù)據波形正好是該位數(shù)據位波形的正中點(以時鐘上升沿采樣),在該處讀寫數(shù)據應該是最安全點。

在設計時,充分抓住異步數(shù)據的特征進行設計:起始位為低電平、停止位為高電平、每幀數(shù)據幀結構相同。根據異步數(shù)據這些特征就可設計出以下相應程序:

process(clk16x,start) --產生clk1x時鐘進程

begin

if start=’0’ then

q<="0001";

elsif clk16x’event and clk16x=’1’

then

q<=q+1;

end if;

end procESS ;

clk1x<=q(3);

process(clk16x,i,serialin,rst) --起始位檢測進程

begin

if rst=’1’ then

start<=’0’;

elsif rising_edge(clk16x) then    if serialin=’0’ then

start<=’1’ ;

elsif over=’0’ then

start<=’1’;

else start<=’0’;

end if;

end if;

end process;

process(clk1x,serialin,i,rst) --讀數(shù)據進程

begin

if rst=’1’ then

buff<= (others => ’1’);

Dout_P<= (others => ’1’);

i<=0;

over<=’1’;

elsif rising_edge(clk1x) then

if i<>

buff21<=serialin;

i<=i+1;

over<=’0’;    else

i<=0;

over<=’1’;

Dout_P<=buff;

end if;

end if;

end process ;

本設計采用VHDL硬件描述語言來進行描述。clk16x為16倍頻采樣時鐘,clk1x是檢測到真正起始位后由clk16x時鐘分頻產生的采樣時鐘,start為開始接收數(shù)據信號(接收數(shù)據期間為高電平)、serialin為異步數(shù)據輸入端口。平常,接收器按clk16x時鐘上升采樣 serialin。當采樣時鐘檢測到低電平時輸出一個高電平給start信號,clk1x分頻計數(shù)器啟動。如果連續(xù)采集8個脈沖都為低電平(起始位之半),即確定該低電平為起始位,輸出一個低電平給接收數(shù)據完信號over(接收數(shù)據期間為低電平,接收完數(shù)據為高電平),over信號在低電平檢測共同作用下保持start為高電平。start長時間保持高電平(8個clk16周期T)產生clk1x時鐘。反之判別為假起始位,over仍然為高電平,start卻變?yōu)榈碗娖?,clk1x分頻計數(shù)器復位,一直等到下次檢測serialin為低電平才重新啟動??梢?,只有確定了起始位,clk1x時鐘才會產生,否則不產生。而clk16x時鐘始終存在,保證不會錯過每次接收線上的數(shù)據采樣。

結語

按常規(guī)的16倍頻采樣方法接收異步數(shù)據,其抗干擾性、移植性等都優(yōu)于3倍頻采樣方法。實際應用表明,提高采樣倍數(shù),接收準確性相應提高;在一定范圍內,提高數(shù)據波特率不會影響接收準確性。

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

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉