控制器硬件设计。控制器的硬件电路设计分为三部分,第一部分是主处理器电路设计,包括ARM最小系统及其外围电路的设计;第二部分是辅助处理器电路设计,包括FPGA最小系统设计及其与ARM连接的电路设计,ARM和FPGA采用存储器+中断的连接方式;第三部分是扩展接口电路设计,包括振镜控制电路、激光器控制电路、矩阵键盘电路、测速电路和开关信号的输入输出电路的设计,这部分电路实现了将FPGA的控制信号输出到打标设备和将外部设备的信息传送给FPGA的功能。
控制器程序设计。首先,简单介绍了主处理器系统软件设计的内容;然后重点讲解辅助处理器FPGA中的程序设计,通过分析辅助处理器程序要实现的功能将其分为若干个功能模块,然后利用硬件描述语言VHDL完成程序设计,程序分为地址译码模块,振镜位置数据转换模块、激光器控制模块、矩阵键盘模块和测速模块等。