chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

淺談關(guān)于CPLD的多路可控脈沖發(fā)生器設(shè)計(jì)

電子工程師 ? 來(lái)源:《微型機(jī)與應(yīng)用》 ? 作者:駱國(guó)慶,俞建定, ? 2021-04-07 11:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

摘 要: 針對(duì)伺服電機(jī)控制系統(tǒng)中的脈沖發(fā)送需求問(wèn)題,提出了一種利用DDS技術(shù),以單片機(jī)和CPLD為硬件基礎(chǔ)的脈沖輸出頻率、個(gè)數(shù)可控的脈沖發(fā)生器設(shè)計(jì)方案。利用Quartus II軟件進(jìn)行了波形仿真并分析了結(jié)果。研究結(jié)果表明,采用該方案實(shí)現(xiàn)的脈沖發(fā)生器具有體積小、成本低和可靠性高等特點(diǎn),而且該脈沖發(fā)生器控制簡(jiǎn)單,輸出脈沖頻率控制精度高,滿足了伺服電機(jī)控制系統(tǒng)中的脈沖發(fā)送需求。

隨著工業(yè)自動(dòng)化的發(fā)展,伺服電機(jī)的應(yīng)用越來(lái)越廣泛。伺服電機(jī)主要靠脈沖來(lái)定位,其基本的工作原理是伺服電機(jī)接收到1個(gè)脈沖,旋轉(zhuǎn)1個(gè)脈沖對(duì)應(yīng)的角度來(lái)實(shí)現(xiàn)位移,而脈沖的頻率會(huì)影響電機(jī)旋轉(zhuǎn)速度[1]。同時(shí),自動(dòng)化過(guò)程中,常常需要多個(gè)伺服電機(jī)的聯(lián)合運(yùn)動(dòng)。因此,研究能夠輸出多路頻率、脈沖數(shù)可控的脈沖發(fā)生器就很有必要。由于復(fù)雜可編程邏輯器件(CPLD)具有I/O口多、設(shè)計(jì)靈活、集成度高和穩(wěn)定性好的優(yōu)點(diǎn)[2],因此,本設(shè)計(jì)以CPLD為硬件平臺(tái),實(shí)現(xiàn)了一種脈沖頻率、脈沖個(gè)數(shù)都可控的脈沖發(fā)生器。

1 脈沖發(fā)生器整體系統(tǒng)框圖

001.jpg

根據(jù)要求所需,設(shè)計(jì)了圖1所示的脈沖發(fā)生器系統(tǒng)。上位機(jī)發(fā)送脈沖頻率、個(gè)數(shù)等命令,通過(guò)RS485通信單片機(jī),單片機(jī)再將命令通過(guò)數(shù)據(jù)總線傳遞給CPLD,CPLD的I/O輸出多路可控脈沖信號(hào)。本設(shè)計(jì)中,CPLD為整個(gè)脈沖發(fā)生器系統(tǒng)的核心所在。

2 脈沖發(fā)生器的設(shè)計(jì)原理

002.jpg

CPLD部分的硬件結(jié)構(gòu)如圖2所示。設(shè)計(jì)所用的CPLD芯片為Altera公司的EPM1270T144,采用VHDL語(yǔ)言,外部晶振時(shí)鐘頻率為25 MHz。CPLD內(nèi)部有預(yù)分頻、地址譯碼模塊、輸入緩沖、DDS分頻模塊及計(jì)數(shù)器模塊,數(shù)據(jù)、地址復(fù)用總線位寬8位。

2.1 地址譯碼模塊

CPLD中設(shè)計(jì)了三路脈沖輸出,這就使得計(jì)數(shù)模塊、分頻模塊需要多組寄存器來(lái)存儲(chǔ)相應(yīng)的數(shù)據(jù)。因此,設(shè)計(jì)了地址譯碼模塊方便單片機(jī)與之?dāng)?shù)據(jù)通信。14、24、34(十六進(jìn)制)分別對(duì)應(yīng)計(jì)數(shù)器模塊內(nèi)三個(gè)脈沖個(gè)數(shù)寄存器的地址,可讀寫寄存器的值;10、20、30(十六進(jìn)制)分別是DDS分頻模塊內(nèi)三個(gè)頻率控制字M的寄存器地址,可寫入寄存器的值;地址96(十六進(jìn)制)對(duì)應(yīng)的寄存器低三位控制三路脈沖輸出使能。

2.2 輸入輸出緩沖

為構(gòu)成芯片內(nèi)部的總線系統(tǒng),使數(shù)據(jù)的寫入讀出都能正確,輸入輸出緩沖采用雙向端口的總線電路。設(shè)計(jì)程序如下:

entity bustri is

port

datain:in std_logic_vector(7 downto 0);

rd_en:in std_logic;

wr_en:in std_logic;

tridata:inout std_logic_vector(7 downto 0);

dataout:out std_logic_vector(7 downto 0));

end bustri;

architecture one of bustri is

begin

process(wr_en,tridata)

begin

if wr_en=′0′ then

dataout《=tridata;

else dataout《=“ZZZZZZZZ”;

end if;

end process;

process(rd_en,datain)

begin

if(rd_en=′0′)then

tridata《=datain;

else tridata《=“ZZZZZZZZ”;

end if;

end process;

單片機(jī)先通過(guò)數(shù)據(jù)、地址復(fù)用總線給CPLD輸入地址,地址譯碼模塊將地址譯碼,使對(duì)應(yīng)的寄存器輸入使能;再通過(guò)輸入輸出緩沖寫頻率、脈沖個(gè)數(shù)數(shù)據(jù)給對(duì)應(yīng)的寄存器;然后將脈沖輸出使能,即可使脈沖輸出。

2.3 DDS分頻模塊

DDS分頻模塊用來(lái)控制輸出脈沖的頻率。DDS技術(shù)是一種從相位概念出發(fā)直接合成所需波形的頻率合成技術(shù)[3]。DDS分頻模塊由相位累加器、正余弦波形查找表ROM存儲(chǔ)器、D/A轉(zhuǎn)換器和低通濾波器構(gòu)成,其基本原理框圖如圖3所示。相位累加器在系統(tǒng)時(shí)鐘控制下產(chǎn)生正余弦波形查找表ROM的地址,相位溢出頻率即正余弦波輸出頻率。

通過(guò)改變頻率控制字的大小就可以改變輸出信號(hào)的頻率。記頻率控制字為M,正余弦波相位寄存器為N位,系統(tǒng)時(shí)鐘為fc,則輸出信號(hào)的頻率fout可表示為fout=M·fc/2N。它的頻率精度是由相位累加器或者是調(diào)整字的比特?cái)?shù)決定的,即輸入的參考頻率除以2N,就決定了DDS所能夠?qū)崿F(xiàn)的頻率精度[4],因此其頻率分辨率為fmin=fc/2N。同時(shí),通過(guò)給相位累加器額外加一個(gè)相位控制字K,可以控制輸出信號(hào)的初始相位。

圖3中,外部晶振fc為25 MHz,通過(guò)預(yù)分頻模塊進(jìn)行四分頻,變?yōu)?.25 MHz,作為DDS分頻模塊的輸入時(shí)鐘fc。頻率控制字M為15位,相位寄存器21位。查找表內(nèi)存放方波數(shù)據(jù)。因此,可根據(jù)上述公式計(jì)算得出輸出脈沖頻率的精度為3 Hz,變化范圍約為3 Hz~100 kHz。DDS模塊內(nèi)有三個(gè)相同的頻率控制模塊,每個(gè)模塊設(shè)計(jì)框圖如圖4所示。

004.jpg

圖4中,設(shè)計(jì)的頻率控制字查找表是256×15的ROM存儲(chǔ)器,存放了在3 Hz~100 kHz范圍內(nèi)均勻采樣256個(gè)離散點(diǎn)的頻率,所對(duì)應(yīng)的頻率控制字M的值。其地址范圍為00~FF(十六進(jìn)制),低地址對(duì)應(yīng)小的M值,M值隨地址的增大而增大。M字的位寬為15位,數(shù)據(jù)總線8位,如正常寫數(shù)據(jù)需要寫兩次,利用頻率控制字查找表可以更加方便地設(shè)置頻率控制字,寫一次數(shù)據(jù)就可以改變M字的值。方波查找表內(nèi)存放的是256×1的方波數(shù)據(jù)。單片機(jī)寫入地址10、20、30(十六進(jìn)制)后,通過(guò)8位的數(shù)據(jù)線寫00~FF(十六進(jìn)制)值給頻率控制字查找表,查找表將對(duì)應(yīng)的M字傳給頻率控制字M的寄存器。經(jīng)過(guò)相位累加器累加,累加器的高8位作為地址送入方波查找表,查找表就可以輸出頻率不同的脈沖信號(hào)給計(jì)數(shù)器模塊。

2.4 計(jì)數(shù)器模塊

計(jì)數(shù)器模塊用來(lái)控制輸出脈沖的個(gè)數(shù)。計(jì)數(shù)器模塊內(nèi)有三組8位的脈沖個(gè)數(shù)寄存器。脈沖個(gè)數(shù)寄存器需要被賦予目標(biāo)脈沖個(gè)數(shù);待其他寄存器設(shè)置好后,單片機(jī)發(fā)送使能脈沖輸出;DDS分頻模塊發(fā)送頻率不同的脈沖送入計(jì)數(shù)器模塊;計(jì)數(shù)器模塊內(nèi)部計(jì)數(shù)變量會(huì)根據(jù)輸出的脈沖個(gè)數(shù)進(jìn)行累加,當(dāng)計(jì)數(shù)變量累加到目標(biāo)脈沖數(shù)后,計(jì)數(shù)變量停止累加,并且脈沖輸出也會(huì)被停止。

3 脈沖發(fā)生器總體仿真結(jié)果分析

本設(shè)計(jì)利用Quartus II軟件進(jìn)行波形仿真,仿真結(jié)果如圖5所示。

005.jpg

圖5中,XOSC為外部晶振時(shí)鐘25 MHz;ale為地址使能,下降沿有效;rd為讀使能,低電平有效;wr為寫使能信號(hào),低電平有效;AD為數(shù)據(jù)總線,顯示方式為十六進(jìn)制;MYA為三路脈沖輸出;地址14對(duì)應(yīng)的脈沖個(gè)數(shù)寄存器及地址10對(duì)應(yīng)的頻率控制字M的寄存器,控制MYA(0)的脈沖輸出,地址24、20對(duì)應(yīng)的寄存器控制MYA(1)輸出,地址34、30對(duì)應(yīng)的寄存器控制MYA(2)的脈沖輸出。

由圖5可以看出,地址14對(duì)應(yīng)的脈沖個(gè)數(shù)寄存器寫入的值是10,轉(zhuǎn)換成十進(jìn)制為16,MYA(0)輸出脈沖個(gè)數(shù)即為16;地址24對(duì)應(yīng)的脈沖個(gè)數(shù)寄存器寫入的值是05,轉(zhuǎn)換成十進(jìn)制為5,MYA(1)輸出脈沖個(gè)數(shù)即為5;地址10對(duì)應(yīng)的頻率控制字M的寄存器寫入的值是FF,對(duì)應(yīng)的M值最大,即輸出頻率應(yīng)為100 kHz,而圖5中,時(shí)間長(zhǎng)度從230 ?滋s~270 ?滋s間,MYA(0)輸出完整脈沖4個(gè),計(jì)算出MYA(0)輸出脈沖的周期約為10 ?滋s,對(duì)應(yīng)頻率即為100 kHz;地址20對(duì)應(yīng)的頻率控制字M的寄存器寫入的值是7F,對(duì)應(yīng)的M值為最大的一半,即輸出頻率應(yīng)為50 kHz,由圖5可以看出,MYA(1)輸出的脈沖波形頻率為MYA(0)的一半,對(duì)應(yīng)即為50 kHz。使能脈沖輸出后,通過(guò)寫地址30改寫MYA(2)的頻率控制字M的值由47變?yōu)?1,MYA(2)的脈沖輸出頻率正確改變。由上述分析可得,脈沖發(fā)生器產(chǎn)生的脈沖個(gè)數(shù)、頻率均能隨著指令的改變而正確改變。仿真結(jié)果驗(yàn)證了該方案的可行性。

本文介紹了一種利用DDS技術(shù),通過(guò)單片機(jī)和CPLD來(lái)實(shí)現(xiàn)的脈沖輸出頻率、個(gè)數(shù)可控的脈沖發(fā)生器設(shè)計(jì)方案,且通過(guò)軟件仿真驗(yàn)證了該方案的可行性。該方案在伺服電機(jī)的控制中也得到了實(shí)際應(yīng)用,效果良好。采用該方案實(shí)現(xiàn)的脈沖發(fā)生器不僅具有CPLD的體積小、成本低、功耗低、集成度高、系統(tǒng)穩(wěn)定性和可靠性高等特點(diǎn),而且結(jié)合了DDS技術(shù)的特點(diǎn)及優(yōu)勢(shì),控制簡(jiǎn)單,輸出脈沖頻率控制精度高,滿足了伺服電機(jī)控制系統(tǒng)中的脈沖發(fā)送需求。

參考文獻(xiàn)

[1] 劉樹聃,王琳?;?a target="_blank">MCU和CPLD的脈沖發(fā)生器[J]。微計(jì)算機(jī)信息,2012,28(9):121-122.

[2] 宋萬(wàn)杰,羅豐,吳順君.CPLD技術(shù)及其應(yīng)用[M]。西安:電子科技大學(xué)出版社,1999.

[3] 張楠,張根棟。基于DDS技術(shù)的全數(shù)字QPSK調(diào)制器的設(shè)計(jì)[J]。工礦自動(dòng)化,2009(7):105-107.

[4] 李濤,高德遠(yuǎn).DDS直接數(shù)字合成研究及其CPLD實(shí)現(xiàn)[J]。計(jì)算機(jī)工程與應(yīng)用,2000,36(12):72-73

[5] 王強(qiáng),陳陽(yáng)??烧{(diào)多脈沖時(shí)序發(fā)生電路的數(shù)字化設(shè)計(jì)[J]。電子測(cè)量技術(shù),2009,32(8):28-31.

[6] 耶曉東。基于單片機(jī)的簡(jiǎn)易機(jī)械手的設(shè)計(jì)[J]。微計(jì)算機(jī)信息,2009,25(5-2):230-231.

[7] Altera Corpration. MAX 7000 Programmable Logic Device Family[Z]。 USA:Altera Corpration,2003.

[8] 金西.VHDL與復(fù)雜數(shù)字系統(tǒng)設(shè)計(jì)[M].西安:西安電子科技大學(xué)出版社,2003.

[9] 游志宇,董秀成,杜楊,等.單片機(jī)與FPGA/CPLD總線接口邏輯設(shè)計(jì)[J].微計(jì)算機(jī)信息,2008(29):121-123.

[10] 梁中華,肖丹,楊霞。一種基于CPLD的SPWM控制波形生成方法[J]。沈陽(yáng)工業(yè)大學(xué)學(xué)報(bào),2005,27(2):187-191.

[11] 秦繼榮,沈安俊?,F(xiàn)代直流伺服控制技術(shù)及其系統(tǒng)設(shè)計(jì)[M]。北京:機(jī)械工業(yè)出版社,1993.

[12] 趙正新,高超。脈沖信號(hào)源的CPLD實(shí)現(xiàn)方法[J]。電子科技,2009,22(2):47-50.

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • cpld
    +關(guān)注

    關(guān)注

    32

    文章

    1258

    瀏覽量

    172792
  • 脈沖發(fā)生器
    +關(guān)注

    關(guān)注

    5

    文章

    185

    瀏覽量

    35064
  • DDS
    DDS
    +關(guān)注

    關(guān)注

    22

    文章

    680

    瀏覽量

    155641
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    延遲脈沖信號(hào)發(fā)生器在激光觸發(fā)領(lǐng)域的應(yīng)用?

    在激光技術(shù)飛速發(fā)展的當(dāng)下,高速延遲脈沖信號(hào)發(fā)生器作為激光系統(tǒng)中的關(guān)鍵部件,其重要性愈發(fā)凸顯。SYN5610型脈沖信號(hào)發(fā)生器憑借出色性能,在激光觸發(fā)領(lǐng)域發(fā)揮著不可或缺的作用。
    的頭像 發(fā)表于 09-22 17:53 ?386次閱讀

    安捷倫agilent 33250a 函數(shù)發(fā)生器任意波形發(fā)生器

    安捷倫agilent ?33250a 函數(shù)發(fā)生器任意波形發(fā)生器產(chǎn)品簡(jiǎn)介: 在輕便而堅(jiān)固的箱體中內(nèi)裝了標(biāo)準(zhǔn)波形,任意波形和脈沖波形 用200msa/s的任意波形建造無(wú)窮多的信號(hào) 新的圖形用戶界面使生成
    的頭像 發(fā)表于 08-13 16:56 ?519次閱讀
    安捷倫agilent  33250a 函數(shù)<b class='flag-5'>發(fā)生器</b>任意波形<b class='flag-5'>發(fā)生器</b>

    看看我們維修工程師新修了哪些信號(hào)發(fā)生器#信號(hào)發(fā)生器#修理儀器

    信號(hào)發(fā)生器
    安泰儀器維修
    發(fā)布于 :2025年07月10日 17:32:48

    大物理實(shí)驗(yàn)利器:脈沖發(fā)生器如何提高讀出測(cè)試效率?

    在大物理實(shí)驗(yàn)中,一個(gè)高效的讀出電子采集鏈?zhǔn)菙?shù)據(jù)精準(zhǔn)度的生命線。德思特脈沖發(fā)生器具有4通道獨(dú)立輸出能力,支持單、雙、三、四倍脈沖的靈活配置,在讀出測(cè)試中的精準(zhǔn)信號(hào)模擬、激光驅(qū)動(dòng)的快速校
    的頭像 發(fā)表于 03-26 16:02 ?354次閱讀
    大物理實(shí)驗(yàn)利器:<b class='flag-5'>脈沖</b><b class='flag-5'>發(fā)生器</b>如何提高讀出測(cè)試效率?

    是德33220A 函數(shù)任意波形發(fā)生器

    *任意波形發(fā)生器符合 LXI C 類標(biāo)準(zhǔn) 波形生成 *20 MHz 正弦波和方波 *斜波、三角波、噪聲、帶有可變邊沿的脈沖生成、直流波形 *14 位、50 MSa/s、64 K 點(diǎn)的任意波形 *標(biāo)配提供
    的頭像 發(fā)表于 02-07 15:55 ?565次閱讀

    小型真空發(fā)生器的優(yōu)勢(shì)

    小型真空發(fā)生器相較于其他類型的真空發(fā)生器,具有多方面的優(yōu)勢(shì)。以下是對(duì)其優(yōu)勢(shì)的介紹: 體積小、重量輕 : 小型真空發(fā)生器設(shè)計(jì)緊湊,占用空間小,便于安裝和攜帶。 重量輕,可以減輕設(shè)備整體的重量,降低運(yùn)輸
    的頭像 發(fā)表于 02-07 10:15 ?663次閱讀

    安捷倫81133A Agilent81134A 脈沖信號(hào)發(fā)生器

    品牌: 安捷倫 | Agilent | 惠普 | HP? Agilent 81134A雙通道3.35 GHz脈沖碼型發(fā)生器是安捷倫較新一代高速脈沖碼型發(fā)生器產(chǎn)品。在定時(shí)和性能非常關(guān)鍵的
    的頭像 發(fā)表于 12-10 15:03 ?761次閱讀

    安捷倫81110A 脈沖信號(hào)發(fā)生器

    安捷倫Agilent 81110A 脈沖信號(hào)發(fā)生器 81111A ?含81112A 模塊 安捷倫81110A的 165/330 MHz 單、雙通道脈沖/碼型發(fā)生器需要1個(gè)或2個(gè)8111
    的頭像 發(fā)表于 11-29 16:38 ?722次閱讀

    DAC81408適合做信號(hào)發(fā)生器嗎?

    DAC81408適合做信號(hào)發(fā)生器嗎?8路輸出,頻率40-60Hz,各路相位相對(duì)可控,幅度最大10V。
    發(fā)表于 11-29 07:18

    安捷倫8110A 脈沖碼型發(fā)生器

    8110A脈沖碼型發(fā)生器,具有精密的邊沿定位和仿真真實(shí)世界所產(chǎn)生數(shù)字信號(hào)的能力,適于和Keysight示波器或邏輯分析儀配合使用。 您可在工作臺(tái)上驗(yàn)證設(shè)計(jì),在使模擬成為不確定的頻率下迅速得到可靠
    的頭像 發(fā)表于 11-25 14:22 ?831次閱讀

    汽車?yán)走_(dá)回波發(fā)生器的技術(shù)原理和應(yīng)用場(chǎng)景

    中包含了關(guān)于目標(biāo)物體的距離、方向以及速度等重要信息。汽車?yán)走_(dá)回波發(fā)生器正是基于這一原理,模擬不同目標(biāo)的回波信號(hào),以滿足對(duì)雷達(dá)系統(tǒng)的測(cè)試需求。具體而言,汽車電子雷達(dá)回波發(fā)生器可以靈活可控
    發(fā)表于 11-15 14:06

    泰克信號(hào)發(fā)生器脈沖模式應(yīng)用

    泰克信號(hào)發(fā)生器在工程和科學(xué)領(lǐng)域得到了廣泛的應(yīng)用,其高精度和靈活性使其成為實(shí)驗(yàn)室和生產(chǎn)環(huán)境中的重要工具之一。在各種應(yīng)用中,泰克信號(hào)發(fā)生器脈沖模式應(yīng)用尤其值得注意。本文將探討泰克信號(hào)發(fā)生器
    的頭像 發(fā)表于 10-22 17:00 ?800次閱讀
    泰克信號(hào)<b class='flag-5'>發(fā)生器</b><b class='flag-5'>脈沖</b>模式應(yīng)用