《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于CPLD的多路可控脈沖發生器設計
基于CPLD的多路可控脈沖發生器設計
2014年微型機與應用第15期
駱國慶,俞建定,王 銀
寧波大學 信息科學與工程學院,浙江 寧波
摘要: 針對伺服電機控制系統中的脈沖發送需求問題,提出了一種利用DDS技術,以單片機和CPLD為硬件基礎的脈沖輸出頻率、個數可控的脈沖發生器設計方案。利用Quartus II軟件進行了波形仿真并分析了結果。研究結果表明,采用該方案實現的脈沖發生器具有體積小、成本低和可靠性高等特點,而且該脈沖發生器控制簡單,輸出脈沖頻率控制精度高,滿足了伺服電機控制系統中的脈沖發送需求。
Abstract:
Key words :

  摘  要: 針對伺服電機控制系統中的脈沖發送需求問題,提出了一種利用DDS技術,以單片機和CPLD為硬件基礎的脈沖輸出頻率、個數可控的脈沖發生器設計方案。利用Quartus II軟件進行了波形仿真并分析了結果。研究結果表明,采用該方案實現的脈沖發生器具有體積小、成本低和可靠性高等特點,而且該脈沖發生器控制簡單,輸出脈沖頻率控制精度高,滿足了伺服電機控制系統中的脈沖發送需求。

  關鍵詞: CPLD;DDS;脈沖發生器

  隨著工業自動化的發展,伺服電機的應用越來越廣泛。伺服電機主要靠脈沖來定位,其基本的工作原理是伺服電機接收到1個脈沖,旋轉1個脈沖對應的角度來實現位移,而脈沖的頻率會影響電機旋轉速度[1]。同時,自動化過程中,常常需要多個伺服電機的聯合運動。因此,研究能夠輸出多路頻率、脈沖數可控的脈沖發生器就很有必要。由于復雜可編程邏輯器件(CPLD)具有I/O口多、設計靈活、集成度高和穩定性好的優點[2],因此,本設計以CPLD為硬件平臺,實現了一種脈沖頻率、脈沖個數都可控的脈沖發生器。

  1 脈沖發生器整體系統框圖


001.jpg


  根據要求所需,設計了圖1所示的脈沖發生器系統。上位機發送脈沖頻率、個數等命令,通過RS485通信給單片機,單片機再將命令通過數據總線傳遞給CPLD,CPLD的I/O輸出多路可控脈沖信號。本設計中,CPLD為整個脈沖發生器系統的核心所在。

  2 脈沖發生器的設計原理

002.jpg

  CPLD部分的硬件結構如圖2所示。設計所用的CPLD芯片為Altera公司的EPM1270T144,采用VHDL語言,外部晶振時鐘頻率為25 MHz。CPLD內部有預分頻、地址譯碼模塊、輸入緩沖、DDS分頻模塊及計數器模塊,數據、地址復用總線位寬8位。

  2.1 地址譯碼模塊

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

  2.2 輸入輸出緩沖

  為構成芯片內部的總線系統,使數據的寫入讀出都能正確,輸入輸出緩沖采用雙向端口的總線電路。設計程序如下:

  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;

  單片機先通過數據、地址復用總線給CPLD輸入地址,地址譯碼模塊將地址譯碼,使對應的寄存器輸入使能;再通過輸入輸出緩沖寫頻率、脈沖個數數據給對應的寄存器;然后將脈沖輸出使能,即可使脈沖輸出。

  2.3 DDS分頻模塊

  DDS分頻模塊用來控制輸出脈沖的頻率。DDS技術是一種從相位概念出發直接合成所需波形的頻率合成技術[3]。DDS分頻模塊由相位累加器、正余弦波形查找表ROM存儲器、D/A轉換器和低通濾波器構成,其基本原理框圖如圖3所示。相位累加器在系統時鐘控制下產生正余弦波形查找表ROM的地址,相位溢出頻率即正余弦波輸出頻率。通過改變頻率控制字的大小就可以改變輸出信號的頻率。記頻率控制字為M,正余弦波相位寄存器為N位,系統時鐘為fc,則輸出信號的頻率fout可表示為fout=M·fc/2N。它的頻率精度是由相位累加器或者是調整字的比特數決定的,即輸入的參考頻率除以2N,就決定了DDS所能夠實現的頻率精度[4],因此其頻率分辨率為fmin=fc/2N。同時,通過給相位累加器額外加一個相位控制字K,可以控制輸出信號的初始相位。

003.jpg

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

004.jpg

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

  2.4 計數器模塊

  計數器模塊用來控制輸出脈沖的個數。計數器模塊內有三組8位的脈沖個數寄存器。脈沖個數寄存器需要被賦予目標脈沖個數;待其他寄存器設置好后,單片機發送使能脈沖輸出;DDS分頻模塊發送頻率不同的脈沖送入計數器模塊;計數器模塊內部計數變量會根據輸出的脈沖個數進行累加,當計數變量累加到目標脈沖數后,計數變量停止累加,并且脈沖輸出也會被停止。

  3 脈沖發生器總體仿真結果分析

  本設計利用Quartus II軟件進行波形仿真,仿真結果如圖5所示。

005.jpg

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

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

  本文介紹了一種利用DDS技術,通過單片機和CPLD來實現的脈沖輸出頻率、個數可控的脈沖發生器設計方案,且通過軟件仿真驗證了該方案的可行性。該方案在伺服電機的控制中也得到了實際應用,效果良好。采用該方案實現的脈沖發生器不僅具有CPLD的體積小、成本低、功耗低、集成度高、系統穩定性和可靠性高等特點,而且結合了DDS技術的特點及優勢,控制簡單,輸出脈沖頻率控制精度高,滿足了伺服電機控制系統中的脈沖發送需求。

  參考文獻

  [1] 劉樹聃,王琳.基于MCU和CPLD的脈沖發生器[J].微計算機信息,2012,28(9):121-122.

  [2] 宋萬杰,羅豐,吳順君.CPLD技術及其應用[M].西安:電子科技大學出版社,1999.

  [3] 張楠,張根棟.基于DDS技術的全數字QPSK調制器的設計[J].工礦自動化,2009(7):105-107.

  [4] 李濤,高德遠.DDS直接數字合成研究及其CPLD實現[J].計算機工程與應用,2000,36(12):72-73

  [5] 王強,陳陽.可調多脈沖時序發生電路的數字化設計[J].電子測量技術,2009,32(8):28-31.

  [6] 耶曉東.基于單片機的簡易機械手的設計[J].微計算機信息,2009,25(5-2):230-231.

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

  [8] 金西.VHDL與復雜數字系統設計[M].西安:西安電子科技大學出版社,2003.

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

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

  [11] 秦繼榮,沈安俊.現代直流伺服控制技術及其系統設計[M].北京:機械工業出版社,1993.

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


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          中文日韩在线| 亚洲午夜久久久久久久久电影院| 国模套图日韩精品一区二区| 欧美一区二区国产| 一区二区三区中文在线观看| 欧美11—12娇小xxxx| 最新成人av网站| 久久伊人精品天天| 久久精品动漫| 一区二区电影免费观看| 欧美在线视频免费观看| 欧美日本在线一区| 亚洲黄色小视频| 国产精品视频你懂的| 欧美视频一区二区在线观看| 性伦欧美刺激片在线观看| 亚洲高清久久久| 国产嫩草一区二区三区在线观看| 99精品欧美一区二区三区| 国产精品久久久久久久久借妻| 国产精品久久久久久久久久ktv| 麻豆精品在线观看| 精品999网站| 国产精品主播| 亚洲福利电影| 亚洲一区二区三区视频| 中文在线资源观看视频网站免费不卡| 99精品热视频| 国产精品系列在线播放| 欧美成人免费全部观看天天性色| 国产精品久久久久久亚洲毛片| 久久精品二区亚洲w码| 久久精品国产精品亚洲精品| 久久久爽爽爽美女图片| 久久久亚洲综合| 欧美三级乱码| 久久成人羞羞网站| 国产视频精品xxxx| 欧美日本精品在线| 国语自产偷拍精品视频偷| 一本色道久久综合亚洲精品婷婷| 欧美日韩国产成人高清视频| 欧美午夜久久久| 欧美一级专区| 极品尤物av久久免费看| 国产伦一区二区三区色一情| 国产精品久久久久久妇女6080| 欧美成人精品影院| 欧美国产亚洲精品久久久8v| 欧美日本一区二区高清播放视频| 欧美日韩激情小视频| 亚洲精品自在在线观看| 国产精品丝袜久久久久久app| 亚洲综合不卡| 老司机免费视频一区二区| 国产精品实拍| 国产精品制服诱惑| 欧美在线观看一区二区三区| 极品少妇一区二区三区精品视频| 国产精品网站在线| 亚洲欧美日韩一区二区三区在线观看| 精品电影一区| 99视频精品免费观看| 另类人畜视频在线| 国产情人综合久久777777| 欧美区亚洲区| 久久美女艺术照精彩视频福利播放| 西西裸体人体做爰大胆久久久| 久久久久久久性| 久久精品亚洲一区二区三区浴池| 久久精品免视看| 国产精品久久久久久户外露出| 在线播放亚洲一区| 国产精品sm| 欧美在线一区二区三区| 最新精品在线| 性欧美在线看片a免费观看| 亚洲破处大片| 亚洲午夜在线| 麻豆精品在线观看| 欧美国产1区2区| 国产亚洲精品福利| 伊人色综合久久天天五月婷| 欧美韩日一区二区三区| 亚洲国产精品日韩| 国产精品久久午夜夜伦鲁鲁| 亚洲午夜激情免费视频| 麻豆精品在线视频| 亚洲国产婷婷香蕉久久久久久| 国产欧美日韩一级| 一本色道久久综合狠狠躁篇的优点| 欧美午夜精品一区二区三区| 欧美午夜片在线免费观看| 免费在线播放第一区高清av| 激情国产一区二区| 麻豆成人在线| 久久亚洲精品中文字幕冲田杏梨| 亚洲女同同性videoxma| 亚洲二区精品| 亚洲免费视频网站| 国产精品国产三级国产aⅴ浪潮| 亚洲午夜高清视频| 亚洲国产裸拍裸体视频在线观看乱了中文| 香蕉久久夜色精品国产使用方法| 黑人中文字幕一区二区三区| 国产日韩免费| 亚洲国产一区视频| 91久久香蕉国产日韩欧美9色| 一区二区三区视频在线观看| 激情综合色综合久久| 国产在线不卡| 国产精品网站在线| 亚洲人成人一区二区在线观看| 亚洲国产成人一区| 一区二区三区精品在线| 国产精品推荐精品| 欧美日韩成人一区二区三区| 国产精品第一页第二页第三页| 国产精品99久久久久久白浆小说| 亚洲视频在线观看| 在线观看亚洲精品| 国产精品一区二区三区观看| 激情综合色综合久久综合| 免费观看亚洲视频大全| 欧美日韩免费高清一区色橹橹| 欧美国产视频在线| 欧美成在线观看| 小黄鸭视频精品导航| 在线视频精品一| 日韩小视频在线观看专区| 国产麻豆一精品一av一免费| 亚洲电影天堂av| 久久精品国产99精品国产亚洲性色| 99亚洲伊人久久精品影院红桃| 一本色道久久综合精品竹菊| 欧美+亚洲+精品+三区| 亚洲第一偷拍| 久久一区二区精品| 亚洲自拍偷拍视频| 欧美制服第一页| 国产伦精品免费视频| 欧美激情一区二区三区全黄| 欧美精品二区三区四区免费看视频| 亚洲第一精品电影| 一区二区精品在线观看| 久久久久91| 国产精品v日韩精品v欧美精品网站| 国产精品每日更新| 国产欧美精品在线| a91a精品视频在线观看| 亚洲春色另类小说| 精品不卡视频| 欧美精品七区| 在线亚洲精品福利网址导航| 一区二区三区日韩欧美精品| 欧美日韩在线不卡一区| 国产色综合天天综合网| 国产精品另类一区| 亚洲最新中文字幕| 国产精品自在在线| 久久一区激情| 欧美电影打屁股sp| 欧美日韩三级| 一区二区三区你懂的| 卡一卡二国产精品| 欧美日韩综合在线| 欧美日韩国产在线| 日韩亚洲国产欧美| 国产一区二区三区免费在线观看| 国产亚洲精品7777| 国产九九精品视频| 亚洲黄色尤物视频| 一区二区三区日韩在线观看| 最新精品在线| 免费成人av在线| 国产精品乱码| 伊人成人网在线看| 午夜精品久久久久久久99水蜜桃| 亚洲女女女同性video| 免费短视频成人日韩| 久久久亚洲成人| 1204国产成人精品视频| 亚洲人成高清| 一二三区精品| 欧美理论电影在线观看| 亚洲欧美视频在线观看| 亚洲欧美综合另类中字| 欧美一区二区精品在线| 免费在线一区二区| 尹人成人综合网| 亚洲精品一区二区三区在线观看| 国产一区二区三区视频在线观看| 亚洲小视频在线观看| 久久精品久久综合| 午夜精品一区二区三区在线视| 欧美99久久| 国产精品videossex久久发布| 在线不卡a资源高清| 久久综合色一综合色88| 亚洲国产精品一区二区久| 999在线观看精品免费不卡网站| 亚洲黄色免费电影| 香蕉久久夜色精品| 国产午夜一区二区三区| 一本色道久久综合狠狠躁篇怎么玩| 国产一区二区三区奇米久涩| 久久久久久午夜| 亚洲欧美日韩国产成人精品影院| 欧美成黄导航| 亚洲综合首页| 亚洲精品1区| 欧美aⅴ99久久黑人专区| 欧美日韩在线视频观看| 亚洲婷婷综合久久一本伊一区| 欧美劲爆第一页| 蜜桃视频一区| 国产视频在线观看一区二区| 亚洲国产二区| 亚洲黄色小视频| 国产欧美韩国高清| 午夜精品久久久久久久久久久久| 久热精品视频| 亚洲国产成人不卡| 国产精品乱人伦一区二区| 欧美在线一级视频| 亚洲天堂成人在线视频| 一区二区三区欧美亚洲| 午夜精品久久久久久久99热浪潮| 亚洲欧美另类久久久精品2019| 久久综合色一综合色88| 国产精品毛片a∨一区二区三区| 在线亚洲自拍| 玖玖在线精品| 国产精品美女久久久久aⅴ国产馆| 欧美成人免费小视频| 欧美日韩日本国产亚洲在线| 国产精品视频网站| 亚洲精品少妇| 欧美性猛交xxxx免费看久久久| 欧美69wwwcom| 亚洲一区二区三区免费视频| 亚洲深夜福利视频| 欧美成人免费一级人片100| 久久精品国产77777蜜臀| 欧美专区在线观看| 欧美视频一区二区三区四区| 久久久久国产一区二区三区| 日韩一区二区精品| 欧美精品一区二区三区高清aⅴ| 99视频日韩| 亚洲伊人网站| 日韩视频免费观看高清完整版| 午夜精品久久久久久久99水蜜桃| 欧美高清日韩| 国产午夜精品一区二区三区欧美| 国产综合欧美在线看| 亚洲精品一区久久久久久| 136国产福利精品导航| 韩国成人理伦片免费播放| 亚洲大片一区二区三区| 欧美不卡视频一区| 欧美日韩不卡视频| 伊人成人在线视频| 韩国精品久久久999| 国产模特精品视频久久久久| 国产精品高清网站| 欧美一区2区视频在线观看| 国产精品视频第一区| 激情久久综合| 国产午夜精品全部视频播放| 欧美日韩中文在线| 国内精品美女av在线播放| 国产一区91精品张津瑜| 老巨人导航500精品| 亚洲一区中文字幕在线观看| 久久久久免费视频| 国产在线一区二区三区四区| 久久综合色88| 国产欧美日韩一区二区三区| 国产精品视频第一区| 欧美一乱一性一交一视频| 久久久精彩视频| 一区二区电影免费在线观看| 亚洲女ⅴideoshd黑人| 国语精品中文字幕| 亚洲视频你懂的| 国产精品免费区二区三区观看| 在线日韩视频| 久久亚洲私人国产精品va媚药| 欧美日韩精品一区二区天天拍小说| 欧美日韩亚洲国产一区| 久久精品三级| 国产欧美一区二区精品性| 欧美成人国产一区二区| 夜夜嗨av一区二区三区中文字幕| 亚洲一区视频在线观看视频| 欧美激情一区三区| 欧美午夜宅男影院在线观看| 久久只有精品| 麻豆精品精华液| 国产一区二区三区精品欧美日韩一区二区三区| 亚洲特色特黄| 亚洲精品乱码久久久久久| 国产精品看片你懂得| 欧美一区网站| 激情成人中文字幕| 国产美女扒开尿口久久久| 国产欧美亚洲视频| 免费的成人av| 欧美激情在线免费观看| 久久精品视频网| 国内成+人亚洲+欧美+综合在线| 国产精品一区久久久久| 国产九九精品视频| 亚洲天堂免费在线观看视频| 国产欧美一区二区三区另类精品| 国产精品蜜臀在线观看| 欧美日韩精品一区二区三区| 亚洲最新中文字幕| 久久久久中文| 久久久久久久999| 韩国一区二区在线观看| 午夜精品国产| 亚洲无线视频| 亚洲一区二区三区视频| 欧美国产日韩在线| 欧美在线免费观看亚洲| 久久日韩粉嫩一区二区三区|