《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA 與VHDL 的微型打印機的驅動設計
基于FPGA 與VHDL 的微型打印機的驅動設計
維庫
摘要: 摘要:為了取代傳統利用單片機驅動微型打印機,使用Altera公司的FPGA芯片EP3C25Q240C8N設計驅動打印機的硬件控制電路,并正確控制微型打印機的工作時序。軟件使用硬件描述語言VHDL實現對微型打印機的時序控
關鍵詞: FPGA VHDL 微型打印機
Abstract:
Key words :

 摘  要:為了取代傳統利用單片機驅動微型打印機" title="微型打印機">微型打印機,使用Altera 公司的FPGA" title="FPGA">FPGA 芯片EP3C25Q240C8N 設計驅動打印機的硬件控制電路,并正確控制微型打印機的工作時序。軟件使用硬件描述語言VHDL" title="VHDL">VHDL 實現對微型打印機的時序控制,并通過Quar tus  軟件平臺下載到FPGA 調試通過,證明該方法行之有效,完全可以取代傳統利用單片機來驅動微型打印機,且抗干擾性好,可靠性高,具有較強的可移植性。

  0   引  言

  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 并口各引腳定義

1.jpg


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

2.jpg
圖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.jpg
圖3   FPGA 與打印機連接示意圖

  2. 2   軟件設計

  軟件平臺采用Altera 公司的FPGA 開發平臺Quartus  。

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

3.jpg
圖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.jpg
圖5   狀態轉換圖

  3   結  語

  使用FPGA 與V HDL 硬件描述語言設計的微型打印機驅動,通過系統調試能夠完成對打印機的時序控制,目前已經在某型測試儀中正常使用。該設計系統控制簡單,抗干擾性強,可靠性高,移植性較好,能夠用于任何使用FPGA 芯片的系統中,具有一定的應用前景。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
中文在线资源观看网站视频免费不卡| 欧美一区二区三区在线观看| 中文国产成人精品| 精品福利免费观看| 国产亚洲人成网站在线观看| 国产精品私人影院| 国产精品毛片一区二区三区| 国产精品成人一区二区三区夜夜夜 | 国产精品一区免费在线观看| 欧美色播在线播放| 欧美日韩国产一中文字不卡 | 国产日韩在线一区| 国产日韩欧美一区在线| 国产性天天综合网| 精品99一区二区| 亚洲第一黄色| 亚洲欧洲日韩综合二区| 亚洲精选91| 国产精品99久久久久久久女警| 亚洲网友自拍| 午夜精品三级视频福利| 在线观看成人网| 亚洲国产一区二区视频| 亚洲伦理中文字幕| 亚洲丝袜av一区| 亚洲欧美日韩国产综合| 久久av资源网站| 亚洲国产精品一区二区第一页| 亚洲三级国产| 99精品欧美一区| 亚洲在线中文字幕| 欧美在线观看网站| 麻豆av一区二区三区久久| 欧美精品久久久久久| 国产精品久久久久久久第一福利 | 欧美激情网友自拍| 欧美日韩午夜剧场| 国产精品视频精品| 一区在线观看| av不卡在线| 欧美资源在线观看| 日韩写真在线| 欧美一区二区三区视频在线观看 | 免费永久网站黄欧美| 欧美日本网站| 国产欧美亚洲视频| …久久精品99久久香蕉国产| 亚洲日本中文字幕区| 亚洲一区国产视频| 亚洲国产网站| 亚洲综合欧美日韩| 久久久人成影片一区二区三区| 欧美精品大片| 国产婷婷色一区二区三区四区| **欧美日韩vr在线| 亚洲一区在线直播| 亚洲茄子视频| 欧美中文字幕精品| 欧美久久一区| 国产三级欧美三级日产三级99| 亚洲国产欧美一区| 亚洲欧美日韩综合一区| 亚洲美女淫视频| 欧美在线视频免费播放| 欧美激情在线狂野欧美精品| 国产精品网站视频| 亚洲破处大片| 欧美在线网站| 亚洲欧美不卡| 欧美成人在线影院| 国产日产欧美a一级在线| 亚洲精品免费在线播放| 欧美一区激情| 亚洲自拍电影| 欧美成人免费在线| 国产性做久久久久久| 亚洲毛片在线看| 亚洲国产精品免费| 午夜精品福利电影| 欧美美女操人视频| 极品裸体白嫩激情啪啪国产精品| 亚洲视频一区| aaa亚洲精品一二三区| 久久综合一区| 国产午夜精品一区二区三区欧美 | 久久精品国产77777蜜臀| 欧美日韩一区二区三区免费看| 一区二区三区在线观看欧美| 亚洲欧美在线播放| 亚洲一区二区在线播放| 欧美精品1区2区3区| 樱花yy私人影院亚洲| 亚洲欧美日韩精品在线| 一区二区三欧美| 欧美国产日韩一区| 精品成人a区在线观看| 欧美亚洲视频| 欧美一区三区三区高中清蜜桃| 欧美日韩亚洲视频一区| 亚洲精品免费一区二区三区| 亚洲另类在线视频| 免费久久99精品国产自在现线| 国产欧美一区二区精品性色| 亚洲视频精选| 亚洲女人av| 欧美性淫爽ww久久久久无| 亚洲精品一区中文| 一本大道久久a久久综合婷婷 | 日韩午夜中文字幕| 欧美经典一区二区三区| 亚洲国产小视频在线观看| 亚洲欧洲一区二区天堂久久| 玖玖玖免费嫩草在线影院一区| 国产一区二区三区久久久| 性色av香蕉一区二区| 久久不射中文字幕| 国产一区 二区 三区一级| 欧美在线观看网址综合| 久久免费视频在线观看| 黄色亚洲网站| 亚洲国产精品久久人人爱蜜臀| 免费在线成人| 亚洲激情在线观看| 夜夜嗨av色一区二区不卡| 欧美日韩国产首页| 99视频一区二区三区| 亚洲综合首页| 国产日产欧产精品推荐色 | 亚洲一区二区三区高清| 欧美午夜三级| 亚洲一区二三| 久久久精品网| 亚洲第一色中文字幕| 一区二区动漫| 国产精品理论片| 欧美一级久久久| 老司机午夜精品| 亚洲欧洲一区二区三区在线观看| 日韩视频在线观看国产| 欧美日韩一区二区视频在线观看| 亚洲视频专区在线| 久久精品最新地址| 136国产福利精品导航网址| 99热免费精品| 国产精品夜色7777狼人| 久久精品观看| 欧美日韩大陆在线| 亚洲欧美日韩网| 免费亚洲网站| 国产精品99久久久久久久久| 久久成年人视频| 亚洲激情网站免费观看| 亚洲男人的天堂在线观看| 国产主播精品在线| 亚洲精品自在久久| 国产精品久久99| 亚洲大胆av| 欧美午夜视频一区二区| 欧美资源在线观看| 欧美日韩卡一卡二| 欧美一级专区| 欧美精品在线网站| 亚洲欧美日韩国产综合| 欧美夫妇交换俱乐部在线观看| 亚洲视频精选在线| 久久综合给合久久狠狠色| 日韩视频在线观看| 欧美在线一二三区| 亚洲级视频在线观看免费1级| 亚洲一区二区三区影院| 国内精品久久久久久久影视蜜臀| 亚洲精品在线看| 国产精品最新自拍| 亚洲毛片在线看| 国产欧美在线播放| 99国产精品自拍| 国产亚洲欧美另类一区二区三区| 亚洲免费观看高清完整版在线观看熊 | 欧美亚一区二区| 久久精品噜噜噜成人av农村| 欧美日韩在线视频观看| 久久国产精品99国产| 欧美日韩一区二区三区在线视频| 久久国产一区二区三区| 欧美色大人视频| 亚洲激情偷拍| 国产精品私拍pans大尺度在线| 亚洲美女在线国产| 国内自拍一区| 午夜免费日韩视频| 亚洲精品久久久久久久久久久久久 | 亚洲美女免费精品视频在线观看| 国产免费观看久久黄| 日韩亚洲视频在线| 精品成人国产| 欧美在线999| 制服丝袜亚洲播放| 欧美激情视频一区二区三区在线播放 | 欧美少妇一区二区| 亚洲国产一区二区三区在线播|