新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 利用MAXQ7667確定超聲傳感器的諧振頻率和阻尼特性

        利用MAXQ7667確定超聲傳感器的諧振頻率和阻尼特性

        作者: 時間:2012-09-14 來源:網絡 收藏
        /20120914023949976.gif" width=650>

          詳細圖片(PDF, 325kB)

          圖5. 輸出曲線圖示例

          附錄A. 軟件例程

          傳感器校準文件

          // This routine measures the transducer damping at the specified frequency (PLLfreq).

          // The system timer is used to measure when the LPF output (LPFD) has dropped to 1/2 the peak value.

          // This is the settling time that will be used later when doing the frequency sweep.

          unsigned damping_half_time (unsigned PLLfreq, unsigned pulse_width)

          {

          unsigned short i;

          unsigned short peak = 0;

          unsigned short half_peak = 0;

          unsigned short temp = 0;

          SCNT_bit.STIME = 0; // Make sure system timer is off.

          STIM = 0; // Clear the system timer.

          SCNT_bit.STDIV = 4; // Set system timer prescale divider to 16 (1μs per cycle).

          PLLF_bit.PLLF = PLLfreq; // Set the PLL frequency.

          BPH = pulse_width; // Pulse width = BPH/(receive frequency * 400) when BDIV = 0xC.

          usWaitTimer2(10000); // Let the PLL settle for 10ms.

          SCNT_bit.STIME = 1; // Start the system timer.

          BPH_bit .BSTT = 1; // Send a burst.

          usWaitTimer2(50); // Wait for LPF to partially settle.

          RunTimer0_us(20); // Start timer # 1 with a reload time of every 20μs.

          for (i = 0; i 200; i++)

          {

          temp = LPFD; // Read the output of the lowpass filter.

          if (temp > 0x2000 temp > peak) {peak = temp;} // Save the peak value if it is greater than 2000.

          if (temp peak/2 half_peak == 0) // If LPFD is less than half the peak value and the half peak time



        關鍵詞: MAXQ7667 超聲傳感器 諧振頻率 阻尼特性

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 定边县| 汉川市| 太谷县| 田阳县| 郓城县| 江华| 罗甸县| 桦川县| 易门县| 色达县| 镇沅| 镇宁| 时尚| 牙克石市| 修水县| 新乡市| 临泉县| 东乡县| 淄博市| 靖宇县| 连山| 泸州市| 明溪县| 尼勒克县| 望都县| 千阳县| 河南省| 米泉市| 竹溪县| 海淀区| 什邡市| 南涧| 莲花县| 思茅市| 新巴尔虎左旗| 苗栗市| 鸡西市| 浙江省| 保靖县| 仁怀市| 油尖旺区|