小型數(shù)控雕銑機系統(tǒng)上面的控制器采用的是ST公司生產(chǎn)的基于ARM公司Cortex-M3內(nèi)核的ARM處理器———STM32F103-ZET6,。這款ARM處理器具有很高的性價比,,外設相當豐富,外設總線上時鐘頻率可以達到90MHz,這是目前市面很多RAM9處理器都不能達到的頻率,,這樣高的速度能夠滿足數(shù)控雕銑機系統(tǒng)的實時性要求,。這款處理器內(nèi)部集成了512K的Flash,,不用外擴ROM就可以存儲大量程序代碼,,這款處理器內(nèi)部還集成了多達6路的串口,一個CAN控制器,,共有3組18路12位的ADC,,可以保證小型數(shù)控雕銑機現(xiàn)場數(shù)據(jù)采集,同時這款處理器還帶有FSMC,,方便外擴RAM,、NANDFlash、NorFlash,,從而增加了處理器的運算能力,,數(shù)控雕銑機系統(tǒng)外擴了1M的SRAM,由于控制雕銑機工作的時候,,需要接受來自PC機的大量的數(shù)據(jù),,外擴的這1MSRAM就是用來存儲這些數(shù)據(jù)的。同時處理器還需要跟前端的雙端口RAM進行通信,,相當于STM32F103ZET6上面掛了兩片RAM,。雖然處理器上面帶了DAC,但由于自帶的DAC精度和速度都不能滿足小型數(shù)控雕銑機的要求,,所以再外接了一片4通道16位的DAC,,它通過SPI總線掛載處理器上面,STM32系列處理器含有非常豐富的總線,,每種總線都有好幾組,,其中SPI就有3組。
小型數(shù)控雕銑機系統(tǒng)的控制器電路如下圖所示,,圖中啟動模式部分是用于控制STM32的啟動方式的,,STM32系列處理器有三種啟動方式,分別是從主Flash里面啟動,,系統(tǒng)Flash里啟動,,RAM里面啟動,,其中主Flash就是存放用戶自己寫的應用代碼,選擇這種啟動方式,,上電就可以執(zhí)行用戶程序,;系統(tǒng)Flash里面是ST公司出廠就固化的代碼,在通過串口或者CAN下載程序的時候,,就需要選擇這種啟動方式,,系統(tǒng)Flash里面的程序和上位機的程序進行通信就可以把用戶程序下載到用戶空間去,從RAM里面啟動主要是用在調(diào)試的時候,,把用戶代碼放在RAM中,就選擇這種啟動方式,。
圖 控制器電路