控制器硬件設計??刂破鞯挠布娐吩O計分為三部分,第一部分是主處理器電路設計,包括ARM最小系統及其外圍電路的設計;第二部分是輔助處理器電路設計,包括FPGA最小系統設計及其與ARM連接的電路設計,ARM和FPGA采用存儲器+中斷的連接方式;第三部分是擴展接口電路設計,包括振鏡控制電路、激光器控制電路、矩陣鍵盤電路、測速電路和開關信號的輸入輸出電路的設計,這部分電路實現了將FPGA的控制信號輸出到打標設備和將外部設備的信息傳送給FPGA的功能。
控制器程序設計。首先,簡單介紹了主處理器系統軟件設計的內容;然后重點講解輔助處理器FPGA中的程序設計,通過分析輔助處理器程序要實現的功能將其分為若干個功能模塊,然后利用硬件描述語言VHDL完成程序設計,程序分為地址譯碼模塊,振鏡位置數據轉換模塊、激光器控制模塊、矩陣鍵盤模塊和測速模塊等。