新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 以高整合度混合信號單片機實現電子計價秤應用

        以高整合度混合信號單片機實現電子計價秤應用

        作者: 時間:2015-06-17 來源:電子產品世界 收藏

          3.3.2 ADC數據處理

        本文引用地址:http://www.104case.com/article/275891.htm

          ADC設置為對輸入信號ÄSI放大128倍,數據輸出率為ADC-CK/32768,每秒輸出10筆數據,最終取有效位數為16Bit。截取原始數據16Bit,進行平均滑動濾波處理。每8筆數據做一次平均值,得到的平均值再截取高16Bit作為ADC最終轉換值。平均滑動濾波實現如圖所示。啟動ADC后,丟棄前2筆數據,第3筆數據開始存儲。

          由于小訊號放大到128倍,ADC的輸出Bit只能達到±15 Bit,如果使用軟件平均方式可以再將ADC的分辨率提升1~2Bit。將新的ADC值與7個ADC Buffer值相加除以8輸出到ADC OUT如圖,此目的是將8筆ADC做平均輸出,這可以將Noise平均提高信號輸出的Bit數。

          當ADC平均輸出后,將新值移到Buffer 1 ,Buffer 1移到Buffer 2…Buffer6移到Buffer 7,如圖。

          由于平均輸出的反應時間比較慢,當有較大的ADC值變化時,需要跳過此平均程序。當ADC新值大于ADC 平均值超過0X200時,先記錄此新ADC值,但不加入平均值運算,如果下一次的ADC值還是超過0X200,將新值取代所有ADC的Buffer并輸出;如果下一次的ADC值沒有超過,可回到平均流程。

          ADC校正信息:

          此操作只在稱重模式下有效,操作流程如圖所示。

          圖ADC校正模式工作流程

          3.3.3矩陣按鍵處理

          3.4.3 LCD顯示處理

          MCU與LCD Driver通過IIC通訊協議,兼容EEPROM的讀寫通訊協議,所以LCD Driver可以與EEPROM等其它IIC通訊協議的組件可共享一條IIC BUS。LCD Driver的設備地址為0X7C,根據MSB的最高位是0或1決定下一個Byte是發送命令還是數據。

          LCD Driver操作步驟:

          (01)初始化開始條件并啟動I2C。

          (02)發送Slaver Address。

          (03)發送命令或地址,根據數據的最高位為0或1決定下1個Byte是發送數據還是命令。

          通過命令可以設置相關的LCD 功能,包括功耗模式、Reset、關閉/打開顯示、背光功能及設置Duty及Bias,以適應不同的LCD顯示屏。

          1. 實驗紀錄

        模擬信號相關文章:什么是模擬信號


        adc相關文章:adc是什么


        單片機相關文章:單片機教程


        單片機相關文章:單片機視頻教程


        單片機相關文章:單片機工作原理



        上一頁 1 2 3 下一頁

        關鍵詞: Load Cell HY16F188

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 诸暨市| 惠州市| 土默特左旗| 宾川县| 南江县| 西乌珠穆沁旗| 武鸣县| 内丘县| 新干县| 新化县| 平凉市| 临江市| 天镇县| 青田县| 新干县| 神池县| 乌拉特后旗| 灌云县| 苏州市| 丰原市| 安康市| 筠连县| 昭平县| 博兴县| 曲靖市| 修武县| 西丰县| 马龙县| 江山市| 裕民县| 咸丰县| 石家庄市| 米林县| 锡林浩特市| 巴青县| 社会| 尤溪县| 绥宁县| 峨眉山市| 永清县| 河津市|