CNC雕銑機數控系統的USB固件是運行在CY7C68O13上的程序,其主要功能是接收并處理USB驅動程序的請求,接收應用程序的控制指令,通過CY7C68013A存放數據并實時上傳至PC等。Cypress公司提供了固件程序開發軟件平臺,該固件工程包含以下文件:FW.C程序框架、PERIPH.C用戶程序文件、DSCR.A51描述符文件、FX2.H定義常量數據類型庫函數、FX2REGS.H定義各種寄存器、SYNCDLY.H延時宏文件、EZUSB.LIB固件函數庫文件、USBJmpTB.OBJ中斷向量和跳轉表。設計思路如下:1使CY7C68013工作于異步slaveFIFO模式。相應的寄存器操作為:設IFCONFIG=0xCB;o將4kB的FIFO對應2個端點,即End-Point2和EndPoint6。相應的寄存器操作為:設EP2CFG=0xA0,EP6CFG=0xF2。EndPoint2(FIFO2)與EndPoint6(FIFO6)分別對應2kB的內裝中FIFO,存放USB需要上傳與接收的數據。其中EndPoint2為0UT型,負責從主機接收數據;EndPoint6為IN型,負責向主機發送數據;.對FIFO進行配置。相應的寄存器操作為:EP2FIFOCFG=0x,lEP6FIFOCFG=0x0D。以上操作均在PERIPH.C文件的TD_Init函數中進行;.為了完善整個USB傳輸功能,提高雕銑機價格數控系統的USB固件的健壯性,還必須配以其它設計,這包括FIFO的自動清空復位,個性化命令等功能。
下一篇:數控雕銑機床DSP運動控制軟件