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

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

  0   引  言

  FPGA 即現(xiàn)場可編程邏輯陣列。是在CPLD 的基礎上發(fā)展起來的新型高性能可編程邏輯器件。FPGA的集成度很高,其器件密度從數(shù)萬門到數(shù)千萬門不等,可以完成極其復雜的時序與組合邏輯電路功能,適用于高速、高密度的高端數(shù)字邏輯電路設計領域。新一代的FPGA 甚至集成了中央處理器( CPU ) 或數(shù)字處理器( DSP) 內核,在一片F(xiàn)PGA 上進行軟硬件協(xié)同設計,為實現(xiàn)片上可編程系統(tǒng)( SOPC) 提供了強大的硬件支持。對微型打印機的驅動,傳統(tǒng)方法是使用單片機是實現(xiàn)對其的時序控制。隨著FPGA 在各領域的普及使用,以及對微型打印機的需要,因此要實現(xiàn)FPGA 對微型打印機的時序控制。

  當前各ASIC 芯片制造商都相繼開發(fā)了用于各自目的的HDL 語言,但是大多數(shù)都為標準化和通用化。惟一被公認的是美國國防部開發(fā)的VHDL 語言,它已成為IEEE ST D_1076 標準。另外從近期HDL語言發(fā)展的動態(tài)來看,許多公司研制的硬件電路設計工具業(yè)都逐漸向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   總體系統(tǒng)設計

  使用Altera 公司的Cyclon ?系列的FPGA 芯片EP3C25Q240C8N 實現(xiàn)對RD DH 型微型打印機的硬件電路控制,使用Quar tus  開發(fā)工具,通過VHDL 語言實現(xiàn)對微型打印機的軟件功能實現(xiàn)。

  2. 1   硬件電路設計

  如圖3 所示為打印機與FPGA 的連接示意圖。

  DATA 1~ DATA8 表示打印機的8 個數(shù)據(jù)位,他們的邏輯“1”表示高電平,邏輯“0”表示低電平;  STB 為數(shù)據(jù)選通觸發(fā)脈沖,下降沿時讀入數(shù)據(jù);  ACK 為回答脈沖,低電平表示數(shù)據(jù)已被接受; BUSY 為高電平時表示打印機正忙,此時不接收數(shù)據(jù)。

  由于 ACK 和BUSY 輸出的是5 V 的TT L 電平,而FPGA 的I/ O 口標準為3. 3 V LVCMOS 電平,因此這兩個信號作為FPGA 的輸入信號時,要進行分壓,保證電路正常運行。

3.jpg
圖3   FPGA 與打印機連接示意圖

  2. 2   軟件設計

  軟件平臺采用Altera 公司的FPGA 開發(fā)平臺Quartus  。

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

3.jpg
圖4  軟件開發(fā)流程圖

  使用VHDL 硬件描述語言來進行軟件設計。

  對微型打印機的驅動主要是對其工作時序進行正確的控制,利用VHDL 常見的狀態(tài)機來實現(xiàn)對打印機的工作時序的控制,根據(jù)時序圖1 所示的時序,狀態(tài)機使用4 個狀態(tài),狀態(tài)轉換圖如圖5 所示。

  初始狀態(tài)STA TE0 時,數(shù)據(jù)選通觸發(fā)脈沖信號STB 置“1” ( 高電平) ,檢測打印機是否正忙,如果打印機為空閑狀態(tài)( busy= “0”) ,轉入下一狀態(tài)STAT E1,否則( busy = “1 ” ) 繼續(xù)執(zhí)行ST AT E0; 在狀態(tài)STAT E1,將數(shù)據(jù)寫入打印機,直接轉入下一狀態(tài); 在狀態(tài)STAT E2,將數(shù)據(jù)選通觸發(fā)脈沖信號STB 置“0” ,打印機讀數(shù)據(jù),轉入下一狀態(tài); 在狀態(tài)ST ATE3,檢測數(shù)據(jù)是否已經(jīng)被接受,若數(shù)據(jù)已被接受( ACK = “0” ) ,打印機轉入初始狀態(tài)ST AT E0,等待接受新數(shù)據(jù),若數(shù)據(jù)未被接受( ACK = “1” ) ,繼續(xù)執(zhí)行STAT E3 直到數(shù)據(jù)被接受。

5.jpg
圖5   狀態(tài)轉換圖

  3   結  語

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

此內容為AET網(wǎng)站原創(chuàng),未經(jīng)授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美高清你懂得| 国产久一道中文一区| 亚洲激情视频网| 好吊妞**欧美| 欧美大片一区二区三区| 老牛影视一区二区三区| 久久都是精品| 久久成人这里只有精品| 欧美一区二区啪啪| 香蕉成人伊视频在线观看 | av成人免费观看| 亚洲国产精品嫩草影院| 亚洲电影在线观看| 亚洲电影在线播放| 亚洲精品韩国| 日韩一级黄色片| 艳女tv在线观看国产一区| 亚洲理论在线观看| 夜夜躁日日躁狠狠久久88av| 亚洲精品综合精品自拍| 日韩午夜激情| 一本一本久久a久久精品牛牛影视| 亚洲剧情一区二区| 一区二区三区高清视频在线观看| 亚洲乱码国产乱码精品精| 亚洲精品欧美激情| 一区二区三区高清| 亚洲欧美视频在线| 欧美一区激情| 麻豆国产精品777777在线 | 国产乱码精品| 国产一区二区在线观看免费播放 | 欧美综合77777色婷婷| 久久精品国产精品亚洲综合| 亚洲国产精品久久久久秋霞影院| 亚洲国产另类久久久精品极度| 亚洲精品久久久久久久久| 一本久久青青| 亚洲欧美国产毛片在线| 欧美一区二区三区播放老司机 | 久久人人爽人人爽爽久久| 蜜臀av一级做a爰片久久| 欧美精品国产| 国产精品日韩欧美一区| 国产亚洲精品bt天堂精选| 在线观看精品视频| 99re6这里只有精品| 亚洲欧美日韩国产一区| 亚洲国产高清在线| 亚洲视频在线免费观看| 久久国产精品久久久久久电车| 欧美gay视频| 欧美日韩在线播放一区二区| 国产欧美日韩综合一区在线观看| 伊人久久亚洲热| 一区二区三区国产在线| 久久精品91久久香蕉加勒比| 一本色道久久综合亚洲91| 欧美一区二区三区精品| 欧美凹凸一区二区三区视频| 国产精品高潮呻吟久久av黑人| 国产综合激情| 一区二区冒白浆视频| 欧美在线观看日本一区| 一区二区日韩免费看| 久久精品成人一区二区三区蜜臀 | 欧美日韩国内| 亚洲综合精品自拍| 日韩视频―中文字幕| 亚洲欧美一区二区三区在线| 最近中文字幕mv在线一区二区三区四区| 国产精品99久久久久久久女警| 久久精品国产77777蜜臀| 欧美精品成人一区二区在线观看| 国产女人18毛片水18精品| 亚洲大胆视频| 亚洲欧美日本国产有色| 日韩亚洲一区二区| 久久aⅴ国产欧美74aaa| 欧美精品一区二区三区很污很色的| 国产欧美短视频| 日韩视频免费在线观看| 久久精品国产清高在天天线| 亚洲图片自拍偷拍| 欧美1区视频| 国产一区二区在线免费观看| 亚洲天堂视频在线观看| 亚洲精品美女在线观看播放| 久久精品人人做人人综合 | av成人国产| 女仆av观看一区| 国产视频在线一区二区| 一本久久综合| 亚洲精品一区二区三区婷婷月| 久久精品国产99国产精品澳门| 欧美三级免费| 亚洲日本一区二区| 亚洲国产精品成人精品| 久久精品国产999大香线蕉| 国产精品大片| 亚洲美女在线看| 亚洲理论电影网| 美日韩在线观看| 狠狠色综合色区| 小辣椒精品导航| 亚欧成人精品| 国产精品一区二区视频| 亚洲小说欧美另类婷婷| 亚洲天堂成人在线视频| 欧美激情视频免费观看| 亚洲国产成人不卡| 亚洲国产精品一区二区三区| 久久久av毛片精品| 国产亚洲欧美一区二区三区| 亚洲欧美国产另类| 欧美一区视频| 国产日韩欧美麻豆| 午夜一区不卡| 欧美在线一区二区三区| 国产伦精品免费视频| 亚洲欧美成人| 久久久久99| 精品动漫3d一区二区三区| 久久国产日韩欧美| 久久综合色88| 亚洲第一免费播放区| 亚洲三级影片| 欧美日韩国产91| 亚洲视频香蕉人妖| 亚洲欧美综合| 国产麻豆日韩| 久久成人精品视频| 久久中文字幕导航| 在线观看成人av电影| 亚洲精品视频在线| 欧美噜噜久久久xxx| 99精品欧美| 先锋影音久久| 国内外成人在线视频| 亚洲国产综合视频在线观看| 欧美成人性网| 99香蕉国产精品偷在线观看| 亚洲一二三四区| 国产精品亚洲一区| 欧美伊人久久久久久午夜久久久久| 久久欧美肥婆一二区| 亚洲福利视频一区| 一区二区三区成人| 国产精品外国| 亚洲第一综合天堂另类专| 欧美精品麻豆| 亚洲一区bb| 久久婷婷国产麻豆91天堂| 亚洲狠狠丁香婷婷综合久久久| 一本一本久久| 国产色爱av资源综合区| 亚洲黄色在线观看| 国产精品99免费看 | 国产一区二区日韩精品| 亚洲黄色影院| 欧美三级日本三级少妇99| 午夜久久影院| 欧美成人午夜剧场免费观看| 一区二区日韩免费看| 欧美资源在线观看| 亚洲区中文字幕| 午夜影院日韩| 在线免费观看成人网| 亚洲天堂男人| 国内在线观看一区二区三区| 99热在线精品观看| 国产欧美一区二区三区视频| 亚洲精品欧洲| 国产麻豆视频精品| 亚洲美女少妇无套啪啪呻吟| 国产精品免费观看视频| 亚洲国产欧美在线| 国产精品久久久久免费a∨| 亚洲国产精品电影在线观看| 欧美视频中文在线看 | 亚洲精品极品| 国产欧美日韩精品a在线观看| 最新国产成人av网站网址麻豆| 国产精品国产a级| 亚洲黄色成人| 国产精品女主播| 亚洲精品美女在线观看播放| 国产免费成人在线视频| 99国内精品| 国外成人性视频| 亚洲欧美视频一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了 | 国产一区二区三区在线观看视频 | 国产精品一区二区三区久久久| 亚洲日本欧美日韩高观看| 国产日韩欧美精品综合| 在线一区免费观看| 影音先锋中文字幕一区二区| 亚欧成人精品| 在线亚洲美日韩|