基于FPGA與VHDL的微型打印機的驅動(dòng)設計
2 總體系統設計
使用Altera公司的CyelonⅢ系列的FPGA芯片EP3C25Q240C8N實(shí)現對RD-DH型微型打印機的硬件電路控制,使用QuartusⅡ開(kāi)發(fā)工具,通過(guò)VHDL語(yǔ)言實(shí)現對微型打印機的軟件功能實(shí)現。
2.1 硬件電路設計
如圖3所示為打印機與FPGA的連接示意圖。DATA1~DATA8表示打印機的8個(gè)數據位,他們的邏輯‘1’表示高電平,邏輯‘O’表示低電
平;-STB為數據選通觸發(fā)脈沖,下降沿時(shí)讀入數據;-ACK為回答脈沖,低電平表示數據已被接受;BUSY為高電平時(shí)表示打印機正忙,此時(shí)不接收數據。由于-ACK和BUSY輸出的是5 V的TTL電平,而FPGA的I/O口標準為3.3 V LVCMOS電平,因此這兩個(gè)信號作為FPGA的輸入信號時(shí),要進(jìn)行分壓,保證電路正常運行。
2.2 軟件設計
軟件平臺采用Altera公司的FPGA開(kāi)發(fā)平臺QuartusⅡ。QuartusⅡ提供了一種與器件結構無(wú)關(guān)的設計環(huán)境,設計者不需要精通器件的內部結構,只需要運用自己熟悉的輸入工具(如原理圖輸入或數字電路描述語(yǔ)言輸入)進(jìn)行設計,利用QuartusⅡ可以將這些設計轉換為最終結構所需要的格式。有關(guān)結構的詳細知識已寫(xiě)入開(kāi)發(fā)工具軟件,設計人員無(wú)需手工優(yōu)化自己的設計。軟件的開(kāi)發(fā)流程如圖4所示。
評論