盧宇帥
摘 要:智能儀表應用廣泛,市場上種類也很多,現(xiàn)在來介紹一種常用的智能儀表,它是把STM32作為控制器的核心,CAN為控制總線,結(jié)構簡單,功能卻很強大,應用性強。經(jīng)測試效果很好。
關鍵詞:智能儀表;STM32;CAN總線
1 系統(tǒng)設計
STM32微型處理器用的是Cortex-M3內(nèi)核,外面的接口非常多,主頻高達72MHz,它是一種能遠程控制的儀器,CAN能被廣泛應用到很多行業(yè),優(yōu)點很多。如功能強大、可靠性高、技術先進且成本合理等。CAN總線可以支持多主,通信率高達1Mbit/s(間離小于20m),用這種方式來布置線路,方便性和可靠性大幅度增強。下圖就是智能儀表的設計圖。
2 關鍵硬件設計
STM32可以用在很多設備上,可以根據(jù)用途,選擇合適的科學的硬件要求。這種系統(tǒng)還有一個強大的功能是能裁剪,我們可以按照需求對硬件進行調(diào)整,找出適合我們,經(jīng)濟實惠的進行使用。
2.1 核心處理器
核心處理器使用STM32F103VC,內(nèi)核是功能強大的32位RISC,工作頻率為72MHz,內(nèi)部安裝高速的存儲器,能夠增強I/O的端口并能連接到兩條APB的總線;有三個十二位的ADC,能夠提供十五種采樣通道或者多種模式;DMA控制器的通道很多,高達十二個,能持的外設種類更多;還包括四個十六位的定時器與兩個PWM定時器;通信標準接口很多,工業(yè)領域非常適合;帶4個片選的靈活的靜態(tài)存儲器控制器,支持SD卡、SRAM、PSRAM、NOR和NAND存儲器;提供并行LCD接口,兼容8080/6800模式;采用LQFP100封裝,提供80個GPIO;除了模擬輸入I/O,其他管腳可以承受5V信號輸入;供電范圍非常寬,兩伏到三點六伏之間,還有能編程的電壓檢測器,讓整個系統(tǒng)的工作更穩(wěn)定,抗干擾能力更強,把溫度傳感器與內(nèi)部ADC直接相連,能更簡便的監(jiān)測器件周圍的環(huán)境;最適合的溫度是四十到一百零五攝氏度,達到工業(yè)生產(chǎn)中的應用需求。
2.2 抗干擾設計
內(nèi)部建設也重要。每種電路里面含有兩種類型的信號,一類是模擬信號,另一類是數(shù)字信號。兩類中抗干擾能力最強的是數(shù)字信號,但是噪音很大,它就成了模擬信號的主要噪聲源,因此要重視兩種信號的隔離與去耦。用5V電源輸入,要在輸入端加入相應的去耦電容。STM32有各種各樣的規(guī)格,差別很大,VDD/VSS可以分為兩種,一是多組管腳,二是一組管腳。它的內(nèi)部的所有VDD和所有的VSS是相互連接起來的,但在芯片的外部還是要連接起來。原因是導線太細,僅僅把內(nèi)部的線路連接,負載能力會遠遠降低,抗干擾能力也大不如以前,要是漏接,會損壞線路和降低抗干擾能力。
2.3 鍵盤設計
鍵盤的電路應該使用獨立的,這樣可以大大提升CPU的工作效率。中斷CPU查看管腳,然后讀取鍵盤的數(shù)據(jù)。CH451是鍵盤的一個控制芯片,在控制芯片中安裝一個RC的振蕩電路,這樣8×8的掃描就能在鍵盤上實現(xiàn),數(shù)據(jù)交換是用串聯(lián)接口和單片機進行交換的,上電復位與看門狗就能被監(jiān)控。鍵盤要是出現(xiàn)中斷,這時低電平就會輸出。CH451有四線的高速串聯(lián)接口和四個信號線。鍵盤啟用掃描,DOUT會作為數(shù)據(jù)輸出,它是默認的高電平??梢蕴峁┐蓄悢?shù)據(jù)的DIN,一在高電平,零在低電平,輸入順序是先低位后高位。還有,當CH451的上電恢復原位后,要在串行輸入前,先把低電平脈沖輸出,這樣就能通知CH451去使能四線的串行接口。串行數(shù)據(jù)用LOAD加載,CH451在其上升沿加載移位寄存器的12位數(shù)據(jù),作為操作命令分析并處理,也就是說,LOAD的上升沿是串行數(shù)據(jù)幀完成的標志。這時移位寄存器的數(shù)據(jù)不管是多少,都會作為操作命令的。當沒有按鍵按下時,SIG0~SIG7都被下拉電阻拉到低電平;當有按鍵按下時,按鍵對應的SIG管腳輸入高電平。要是兩次檢測時按下的是同一個鍵,DOUT就會輸出實行鍵盤中斷。CH451能提供七位的按鍵代碼,二至零位是掃描列的,五至三位是掃描行的,六表示鍵盤狀態(tài),如果按下就是一,表示釋放是零。下圖就是鍵盤工作原理設計圖。