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