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