日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

實例講解單片機模擬量采集: 從硬件到程序, 從濾波到實際值轉(zhuǎn)換

廣東微電科技有限公司 ? 2021-11-25 14:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

?

單片機系統(tǒng)里對模擬量的處理要比數(shù)字量稍顯復雜,但是只要掌握了使用技巧,使用起來也很簡單,很多朋友一開始比較糾結(jié)于單片機的底層語言,非要先弄個明白才罷休,其實大可不必,重要的是我們要先學會怎么應用。

現(xiàn)以鉛酸電池電壓檢測及充電電流檢測為例講解模擬量的硬件和程序的設計。

如圖1為28節(jié)鉛酸電池的電壓檢測電路,1--14節(jié)組成電池組1,15--28節(jié)組成電池組2;第1節(jié)正極為BAT+,14與15節(jié)之間為BATM,第28節(jié)負極為BAT-。輸入端的8個二極管的作用是鉗位作用;電路計算如圖所示。

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

如圖2為鉛酸電池的充電電流檢測電路,TA1為工頻電流互感器,輸入的4個二極管為整流二極管,電流流過R37(510Ω)形成壓差△V。電路計算如圖所示。

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

如圖3為單片機STM32F103CBT6,圖1和圖2的模擬信號輸入至單片機的PA5、PA6、PA7。

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

由于代碼較多,為便于瀏覽,我就把其中一部分以截圖的形式展示,敬請諒解。

如圖4為單片機adc.c文件的底層配置,把PA5、PA6、PA7端口配置成模擬輸入模式。

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

如圖5對以上三個模擬量進行模數(shù)轉(zhuǎn)換并緩存入數(shù)組ADC_ConvertedValue[3],得到的AD值的范圍是0~4096。

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

如圖6把以上兩個配置函數(shù)整合在一起,定義成模擬量的初始化函數(shù)void ADC1_Init(void)。

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

如圖7在adc.h文件里聲明函數(shù)void ADC1_Init(void),另外幾個函數(shù)也在adc的c文件里定義的,后面附上源程序(非截圖)。

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

如圖8在main()主函數(shù)里調(diào)用ADC1_Init()初始化函數(shù)(要去掉void),初始化函數(shù)一定要放在while(1)的前面,表示在進入while(1)無限循環(huán)前只執(zhí)行一次。Analog_Processing()為模擬量處理函數(shù),要放在while(1)無限循環(huán)里面(該函數(shù)在下面講)。

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

以下為模擬量在main.c文件里的定義。

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

下面三個函數(shù)的定義都在adc.c文件里面定義的。

以下代碼為模擬量處理函數(shù):①對數(shù)組ADC_ConvertedValue[3]緩存值進行濾波處理;②對濾波后的AD值轉(zhuǎn)換為實際值。

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

以下代碼為濾波函數(shù),濾波函數(shù)有很多,采用合適的才是最實用的(該函數(shù)濾波后的值是連續(xù)變化的,有些濾波函數(shù)濾波后的值是跳變的)。

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

使用方法如下:NewData表示最新采用的模擬量;OldData表示濾波后的模擬量。

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

為便于邏輯計算、控制及顯示,以下代碼是把AD值轉(zhuǎn)換為實際值,

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

使用方法如下:Adc_Value表示要轉(zhuǎn)換的模擬量;Pre_Adc_Min表示模擬量AD值的最小值;Pre_Adc_Max表示模擬量AD值的最大值;Pre_Act_Min表示轉(zhuǎn)換后實際值的最小值;Pre_Act_Max表示轉(zhuǎn)換后實際值的最大值;(以下最大實際值220表示22.0A,是因為數(shù)碼管顯示需要小數(shù)表示)。

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

要點總結(jié):

1)模擬量的采樣電路,我多采用運放的差分放大電路,原因是被測電壓可以和運放不用共地,且可有效抑制共模噪聲,可達到較高的精確線性測量,比如以上電池組的被測電壓的誤差與實際相差在0.3V左右;

2)電池組輸入至運放的8個1M的電阻是兩個為一組的,且功率至少1/4W以上,因為在高壓下的電阻容易老化,為保險起見,通常一個電阻的最大壓差在100V以下為宜;

3)電池組分為兩組檢測,一是為了降低元件所承受的電壓,二是為了監(jiān)視兩組電池電壓之間是否平衡,達到保護電池目的。

4)函數(shù)應功能模塊化,且具備通用性質(zhì),便于移植和調(diào)用,對于很多朋友應先學會如何使用,底層代碼只要會配置就完全足夠了。

當然,以上提供的設計是通常的做法,能滿足大多數(shù)的常規(guī)應用。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 電子羅盤
    +關注

    關注

    1

    文章

    124

    瀏覽量

    24336
  • 傾角傳感器
    +關注

    關注

    6

    文章

    378

    瀏覽量

    26398
  • 姿態(tài)解算

    關注

    0

    文章

    50

    瀏覽量

    8679
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    探秘TPS08U高精度模擬量采集模塊:設計與應用全解析

    探秘TPS08U高精度模擬量采集模塊:設計與應用全解析 在電子工程師的日常工作中,高精度模擬量采集模塊是不可或缺的工具。今天,我們就來深入了解一下 TPS08U 高精度
    的頭像 發(fā)表于 04-28 15:45 ?66次閱讀

    如何在EtherCAT站上增加模擬量輸入AI變量

    要在EtherCAT站增加模擬量輸入AI變量,首先需更新站設備程序,定義新的AI變量并初始化。
    的頭像 發(fā)表于 03-11 16:30 ?245次閱讀
    如何在EtherCAT<b class='flag-5'>從</b>站上增加<b class='flag-5'>模擬量</b>輸入AI變量

    深入解析ADC:模擬數(shù)字轉(zhuǎn)換

    將系統(tǒng)性地講解ADC的工作原理、關鍵參數(shù)、常見類型及實際應用技巧,幫助工程師全面掌握其設計與選型方法。 一、概述 ADC,模擬數(shù)字轉(zhuǎn)換器(
    的頭像 發(fā)表于 02-04 18:54 ?318次閱讀
    深入解析ADC:<b class='flag-5'>模擬</b><b class='flag-5'>到</b>數(shù)字<b class='flag-5'>轉(zhuǎn)換</b>器

    單片機多路數(shù)據(jù)采集系統(tǒng)的設計

    及原理 傳感器裝置將按照設定的方式傳遞模擬電量。模擬電量的生成方式較為復雜,可以簡單的按照常規(guī)電量轉(zhuǎn)化的方式加以處置,也可以按照非物理的應用特征進行設計,使單片機的多路數(shù)據(jù)
    發(fā)表于 01-07 06:44

    單片機系統(tǒng)設計方法

    對生產(chǎn)現(xiàn)場有關的信號進行檢測才能判斷生產(chǎn)過程是否正常,是否符合控制要求,才能充分發(fā)揮計算機的特點。本文對單片機系統(tǒng)的實際要求做了以下介紹。 系統(tǒng)設計 1.單片機硬件系統(tǒng)是由
    發(fā)表于 01-06 06:23

    智能家居場景下高精度模擬量采集模塊的選型與應用方案

    高精度模擬量采集模塊是智能家居系統(tǒng)的核心感知單元,負責將溫濕度、光照、氣體濃度、人體感應、能耗等模擬信號,轉(zhuǎn)化為高保真數(shù)字信號,為家電聯(lián)動、節(jié)能控制、安全防護提供精準數(shù)據(jù)支撐,讓家居
    的頭像 發(fā)表于 12-25 16:42 ?539次閱讀

    模擬AI集成:圖像采集卡的技術演進與未來三大趨勢

    作為機器視覺系統(tǒng)連接物理視界與數(shù)字大腦的核心樞紐,圖像采集卡始終以“信號翻譯官”的身份,推動著視覺信息處理技術的迭代升級。從早期簡單的模擬信號轉(zhuǎn)換,如今支持超高清
    的頭像 發(fā)表于 12-15 16:30 ?1153次閱讀
    <b class='flag-5'>從</b><b class='flag-5'>模擬</b><b class='flag-5'>到</b>AI集成:圖像<b class='flag-5'>采集</b>卡的技術演進與未來三大趨勢

    代碼執(zhí)行看單片機內(nèi)存的分配

    (讀寫數(shù)據(jù)存儲區(qū))和ZI-data(零初始化數(shù)據(jù)區(qū))。在MDK編譯器下可以觀察在代碼中這4個,如下圖1所示: 其中code和RO-data存儲在flash中,所以兩者之和為單片機
    發(fā)表于 12-02 07:58

    工業(yè)人必看:一主一WIFI模擬量雙向?qū)髂K選型攻略

    WIFI 模擬量雙向?qū)髂K是物聯(lián)網(wǎng)與工業(yè)自動化領域中,專用于模擬量信號無線雙向傳輸?shù)闹悄?b class='flag-5'>硬件,也是銜接前端傳感器、后端執(zhí)行器與控制平臺的關鍵設備,能破解傳統(tǒng)有線傳輸布線難、維護成本高的痛點。 一
    的頭像 發(fā)表于 12-01 17:31 ?795次閱讀

    提升性價比之選:CAN接口模擬量采集模塊的三大核心功能價值

    用于 “捕捉這些模擬量信號,并將其轉(zhuǎn)換為可傳輸、可處理的數(shù)字信號,再通過 CAN 總線實現(xiàn)數(shù)據(jù)交互” 的核心設備。相當于連接 “物理世界模擬信號” 與 “工業(yè)控制系統(tǒng)數(shù)字網(wǎng)絡” 的橋梁,是工業(yè)場景中數(shù)據(jù)
    的頭像 發(fā)表于 10-11 15:30 ?526次閱讀

    CAN接口模擬量采集模塊能做什么?工業(yè)/汽車/能源等四大領域實例拆解

    CAN 接口模擬量采集模塊憑借高精度采集、抗干擾傳輸、工業(yè)級穩(wěn)定的核心優(yōu)勢,已從傳統(tǒng)工業(yè)場景滲透汽車、能源、農(nóng)業(yè)、醫(yī)療等多個領域。其本質(zhì)是通過模擬
    的頭像 發(fā)表于 10-11 15:29 ?866次閱讀

    集中式ZDM-E0800V模擬量采集模塊(上) — 基礎應用

    采集。產(chǎn)品介紹ZDM-E0800V是致遠電子推出的一款集中式遠程控制IO模塊,掛接在EtherCAT站耦合器ZPT8080上使用。模塊采用8通道電壓模擬量輸入,
    的頭像 發(fā)表于 10-09 11:32 ?685次閱讀
    集中式ZDM-E0800V<b class='flag-5'>模擬量</b><b class='flag-5'>采集</b>模塊(上) — 基礎應用

    嵌入式入門進階,怎么學?

    、位操作(直接決定代碼效率),通過 串口通信程序 練手(如單片機與 PC 數(shù)據(jù)互傳)。 硬件基礎懂數(shù)電模電(邏輯門、放大電路)、常用元件(電阻 / 電容 / 三極管),能看懂 51 單片機
    發(fā)表于 09-02 09:44

    單片機怎么燒程序

    驟,才能讓單片機發(fā)揮作用。 燒程序前的準備工作 單片機程序前,需要做好硬件和軟件兩方面的準備。硬件
    的頭像 發(fā)表于 07-23 11:47 ?2063次閱讀

    DSP入門精通全集

    這是一本循序漸進介紹DSP的書籍,DSP的入門知識介紹DPS的硬件,接口,應用,DSP的ADC/DAC數(shù)字
    發(fā)表于 07-12 14:36
    闵行区| 绥棱县| 连山| 封开县| 仁寿县| 榆社县| 奇台县| 巴彦县| 安国市| 鲁山县| 高清| 榆林市| 大悟县| 灵璧县| 德江县| 濉溪县| 九江市| 浦江县| 永吉县| 二连浩特市| 绥棱县| 南澳县| 孟村| 宜黄县| 什邡市| 安徽省| 景泰县| 汾西县| 饶河县| 百色市| 噶尔县| 临西县| 收藏| 弥勒县| 修水县| 长武县| 台安县| 阿城市| 虞城县| 大渡口区| 丁青县|