国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于FPGA與VHDL的微型打印機的驅動設計

發布時間:2015-11-4 09:54    發布者:designapp
關鍵詞: FPGA , VHDL
  引 言
  FPGA 即現場可編程邏輯陣列。是在CPLD 的基礎上發展起來的新型高性能可編程邏輯器件。FPGA的集成度很高,其器件密度從數萬門到數千萬門不等,可以完成極其復雜的時序與組合邏輯電路功能,適用于高速、高密度的高端數字邏輯電路設計領域。新一代的FPGA 甚至集成了中央處理器( CPU ) 或數字處理器( DSP) 內核,在一片FPGA 上進行軟硬件協同設計,為實現片上可編程系統( SOPC) 提供了強大的硬件支持。對微型打印機的驅動,傳統方法是使用單片機是實現對其的時序控制。隨著FPGA 在各領域的普及使用,以及對微型打印機的需要,因此要實現FPGA 對微型打印機的時序控制。
  當前各ASIC 芯片制造商都相繼開發了用于各自目的的HDL 語言,但是大多數都為標準化和通用化。惟一被公認的是美國國防部開發的VHDL 語言,它已成為IEEE ST D_1076 標準。另外從近期HDL語言發展的動態來看,許多公司研制的硬件電路設計工具業都逐漸向VHDL 語言靠攏,使得他們的硬件電路設計工具也能支持VHDL 語言。
  VHDL 語言可以支持自上而下和基于庫的設計方法,而且還支持FPGA 的設計。
  1 微型打印機簡介
  RD DH 型微型打印機采用熱敏加熱點陣打印方式,是一款體積小,打印速度快的打印輸出設備。該型打印機可采用標準并行接口,RS 232 串行接口,T TL電平串口,485 接口,USB 接口,打印速度達到50 m/ s,分辨率為8 點/ mm,384 點/ 行,打印紙張采用57 mm熱敏紙。可打印國標一、二級漢字庫中全部漢字和西文字、圖標共8 178 個。微型打印機并行接口與CENTRONICS標準接口兼容,可直接由微機并口或單片機控制。其26 線雙排插座引腳序號如圖1 所示。此26 個并口各引腳信號定義如表1 所示。
  


  圖1 雙排插座引腳序號
  


  表1 微型打印機26 并口各引腳定義
  對打印機的驅動主要是對其工作時序進行正確的控制,RD DH 型并行接口定時圖如圖2 所示。
  


  圖2 并行接口定時圖
  2 總體系統設計
  使用Altera 公司的Cyclon ?系列的FPGA 芯片EP3C25Q240C8N 實現對RD DH 型微型打印機的硬件電路控制,使用Quar tus 開發工具,通過VHDL 語言實現對微型打印機的軟件功能實現。
  2. 1 硬件電路設計
  如圖3 所示為打印機與FPGA 的連接示意圖。
  DATA 1~ DATA8 表示打印機的8 個數據位,他們的邏輯“1”表示高電平,邏輯“0”表示低電平; STB 為數據選通觸發脈沖,下降沿時讀入數據; ACK 為回答脈沖,低電平表示數據已被接受; BUSY 為高電平時表示打印機正忙,此時不接收數據。
  由于 ACK 和BUSY 輸出的是5 V 的TT L 電平,而FPGA 的I/ O 口標準為3. 3 V LVCMOS 電平,因此這兩個信號作為FPGA 的輸入信號時,要進行分壓,保證電路正常運行。
  


  圖3 FPGA 與打印機連接示意圖
  2. 2 軟件設計
  軟件平臺采用Altera 公司的FPGA 開發平臺Quartus
  Quartus 提供了一種與器件結構無關的設計環境,設計者不需要精通器件的內部結構,只需要運用自己熟悉的輸入工具( 如原理圖輸入或數字電路描述語言輸入) 進行設計,利用Quar tus 可以將這些設計轉換為最終結構所需要的格式。有關結構的詳細知識已寫入開發工具軟件,設計人員無需手工優化自己的設計。軟件的開發流程如圖4 所示。
  


  圖4 軟件開發流程圖
  使用VHDL 硬件描述語言來進行軟件設計。
  對微型打印機的驅動主要是對其工作時序進行正確的控制,利用VHDL 常見的狀態機來實現對打印機的工作時序的控制,根據時序圖1 所示的時序,狀態機使用4 個狀態,狀態轉換圖如圖5 所示。
  初始狀態STA TE0 時,數據選通觸發脈沖信號STB 置“1” ( 高電平) ,檢測打印機是否正忙,如果打印機為空閑狀態( busy= “0”) ,轉入下一狀態STAT E1,否則( busy = “1 ” ) 繼續執行ST AT E0; 在狀態STAT E1,將數據寫入打印機,直接轉入下一狀態; 在狀態STAT E2,將數據選通觸發脈沖信號STB 置“0” ,打印機讀數據,轉入下一狀態; 在狀態ST ATE3,檢測數據是否已經被接受,若數據已被接受( ACK = “0” ) ,打印機轉入初始狀態ST AT E0,等待接受新數據,若數據未被接受( ACK = “1” ) ,繼續執行STAT E3 直到數據被接受。
  


  圖5 狀態轉換圖
  3 結 語
  使用FPGA 與V HDL 硬件描述語言設計的微型打印機驅動,通過系統調試能夠完成對打印機的時序控制,目前已經在某型測試儀中正常使用。該設計系統控制簡單,抗干擾性強,可靠性高,移植性較好,能夠用于任何使用FPGA 芯片的系統中,具有一定的應用前景。
                               
               
本文地址:http://www.qingdxww.cn/thread-155404-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節省時間和空間
  • Dev Tool Bits——使用DVRT協議查看項目中的數據
  • Dev Tool Bits——使用MPLAB® Data Visualizer進行功率監視
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 在线观看日本免费 | www.一| 图片 小说 校园 激情 都市 | 欧美日韩国产色综合一二三四 | 国产成人啪精品午夜在线观看 | 精品国产免费福利片 | 日本中文在线 | 四虎影视站长工具 | 乱一色一一区二区三区 | 麻豆高清完整版观看在线 | 欧美成人免费一区在线播放 | 麻豆影视的经典视频 | 精品一区二区91 | 色视频网站大全免费 | 成人影片在线免费观看 | 狠狠综合视频精品播放 | 天天操天天干视频 | 男人天堂亚洲天堂 | 久草视频在 | 亚洲欧美国产另类 | 国产真实系列在线 | 热99这里有精品综合久久 | 亚洲国产成人精品区 | 日本高清不卡一区久久精品 | 欧美精品三级在线 | 999精品影视在线观看 | 欧美不卡一区二区三区 | 久久国产一区二区 | 欧美日韩欧美 | 男人天堂网站 | 精品久久久久久久一区二区伦理 | 免费一级大毛片a一观看不卡 | 九九99香蕉在线视频免费 | 精品在线一区二区三区 | 日本免费网站 | 国产精品久久久久久久久免费观看 | 在线观看一区二区三区四区 | 国产伦精品一区二区三区高清 | 国产精品热久久毛片 | 99在线视频观看 | 中文字幕天堂久久精品 |