基于FPGA与VHDL的微型打印机的驱动设计
2 总体系统设计
使用Altera公司的CyelonⅢ系列的FPGA芯片EP3C25Q240C8N实现对RD-DH型微型打印机的硬件电路控制,使用QuartusⅡ开发工具,通过VHDL语言实现对微型打印机的软件功能实现。
2.1 硬件电路设计
如图3所示为打印机与FPGA的连接示意图。DATA1~DATA8表示打印机的8个数据位,他们的逻辑‘1’表示高电平,逻辑‘O’表示低电
平;-STB为数据选通触发脉冲,下降沿时读入数据;-ACK为回答脉冲,低电平表示数据已被接受;BUSY为高电平时表示打印机正忙,此时不接收数据。由于-ACK和BUSY输出的是5 V的TTL电平,而FPGA的I/O口标准为3.3 V LVCMOS电平,因此这两个信号作为FPGA的输入信号时,要进行分压,保证电路正常运行。
2.2 软件设计
软件平台采用Altera公司的FPGA开发平台QuartusⅡ。QuartusⅡ提供了一种与器件结构无关的设计环境,设计者不需要精通器件的内部结构,只需要运用自己熟悉的输入工具(如原理图输入或数字电路描述语言输入)进行设计,利用QuartusⅡ可以将这些设计转换为最终结构所需要的格式。有关结构的详细知识已写入开发工具软件,设计人员无需手工优化自己的设计。软件的开发流程如图4所示。
评论