基于24位ADC(模數轉換器)SDI5219的電子計價秤方案 1.產品介紹 計價稱采用現代傳感器技術、電子技術和計算機技術一體化的電子稱量裝置,才能滿足并且解決現實生活中提出的“快速、準確、連續、自動”稱量要求,同時有效地消除人為誤差,使之更符合法制計量管理和工業生產控制的應用要求。 目前發展趨勢是電子稱向小型化,模塊化,集成化,智能化,其技術性能趨向于速率高,準確度高,穩定性高,可靠性高等,其功能趨向是稱重計量的控制信息和非控制信息并重的智能化電子稱。 2.電子秤的結構組成 系統硬件設計部分 電子秤利用模數轉換芯片將由壓力所產生電信號,通過放大轉換為數字信號,經過一系列程序處理,得出物體的重量數據。如上圖所示:秤重物品經由裝在機構上的壓力傳感器,將重力轉換為電壓或電流的模擬差分信號;該信號經適當處理后(放大及濾波)后,由模數轉換器(ADC)將模擬差分信號轉換成數字信號,并送往微處理器(MCU)運算處理,而周邊所需要的功能及各種接口電路(如輸入鍵盤)也和MCU連接應用,最后物體的重量數值由顯示屏幕(LED或LCD)以數字方式顯示。 3.本設計所用芯片介紹 目前市面上的計價秤、計數秤、計重秤所用的主控芯片有W79E825、SDI5210等,而模數轉換器(ADC)有SDI0819、SDI0809等,本設計采用的主控芯片是SDI5219。 SDI5219是內部集成24位模數轉換器(ADC)、低成本低功耗8位增強型的80C51單片機,它有兩個16位定時器/計數器,10個中斷源2級優先級,2路8位PWM輸出,4個大電流驅動IO口(外灌電流最大為25mA,吸入電流最大為30mA),IO口有四種工作模式,4T指令周期;它有512字節的RAM和超過100,000次燒寫壽命30KB的FLASH,以及雙通道24位高精度ADC和3通道8位低精度模數轉換器,它內部RC震蕩頻率為9.8M,內部看門狗時鐘為32KHz(經過4分頻),也可接外部晶振,內置ISP功能(SDA、SCL兩線燒錄)其工作電壓范圍也非常寬,為2.0V-5.5V。當MCU核全速工作在9.8MHz時,其功耗小于1mA(關閉ADC等外設)。 各個模塊電路原理圖 電源部分 P1為外接電源,P2為電池。P1提供的電源經過整流橋U8一部分給電池充電,一部分用于顯示充電指示燈。P2提供的電源要經過7533穩壓濾波才會輸出穩定的3.3v直流電壓,VDD2給單片機,VDD3給液晶顯示供電。由于穩壓芯片7533的電流不能太大,因此要分成兩部分供電。 R1為功率電阻,作用防止充電時電流過大。二極管防止電池的電壓高于整流橋U8的電壓時電流倒流。 SDI5219單片機接口示意圖 P3為傳感器接口,VCOM給傳感器供電,傳感器信號經過AINN和AINP差分放大輸入到SDI5219,SDI5219內部有著高精度24ADC,可將傳感器端的放大信號變為數字信號。 顯示接口 蜂鳴器 顯示部分有三個窗口分別顯示重量、單價以及總額。由于SDI5219的IO口不夠,液晶顯示和蜂鳴器會與鍵盤接線復用。 鍵盤接口 電池電壓檢測 電池電壓檢測VDD_DETECT接SDI5219的AD通道,其最大只能是3.3V,根據電阻1:2的關系,故檢測的VDD最大只能是9.9V。 軟件程序流程圖 程序從上往下執行。首先初始化系統變量、Flash數據和配置單片機IO口,然后開啟看門狗后進入大循環,先喂狗,然后進行按鍵處理。如果沒有按鍵按下,進行濾波處理,濾波處理中主要處理來自外部中斷0的數據,讓數據更穩定更平滑,濾波后的數據經過重量處理轉換成重量,然后根據計算金額得到金額。 顯示處理模塊,顯示重量,單價,金額等信息。再是休眠模塊,單片機每次執行到這里便會進入休眠,通過外部中斷0喚醒。最后按鍵掃描,判斷是否有按鍵按下。然后又返回喂狗。 4.結束語 電子計價秤的技術仍在不斷發展,向高精度化、多功能化發展,隨著電子計價秤的發展,也將對模數轉換器(ADC)以及單片機提出新的要求。 SDI5219作為目前國內少有的集成24位模數轉換器(ADC)的行業單片機芯片,除了應用于計價秤之外,也可應用于其它需要用到高精度AD的產品,如:溫控儀表、血壓計等等。 |