2 Replies Latest reply on Apr 28, 2020 2:55 AM by JuyoungJ_06

    Community Translation - Time Period Measurement in PSoC® 4 - KBA87496

    MoTa_728816

      Hi,

       

      I'd like to translate this KBA87496 into Japanese.

       

      moto

       

      Original KBA: KBA87496

      Time Period Measurement in PSoC® 4 - KBA87496

       

      Translated by: MoTa_728816

      ==============================

      タイトル: PSoC 4 での時間周期測定 - KBA87496

       

      質問:

      PSoC 4 で時間周期を測定するのにはどうしたら良いのですか?

       

      回答:

      多くのアプリケーションで二つのイベントのインターバル時間を測定する必要があります。PSoC 4 では時間周期を測定するのに、タイマ、カウンタ、PWM (Pulse-width modulator (TCPWM))のキャプチャ機能などを使用できます。

       

      本ドキュメントに添付のサンプルプロジェクトはボタンを押すイベントのよって発生する2回の立下りエッジの時間インターバルを測定する例です。GlitchFilter は機械的なボタンの押下によって発生するグリッチを除去してデモの使用感を向上します。これは測定対象がグリッチを含まない単発のエッジであれば省略可能です。図 1は回路図のスクリーンショットです。

       

      基本的な原理の詳細については、PSoC 3 / PSoC 5LP のナレッジベースドキュメントTime Period Measurement をご参照ください。

       

      図 1. サンプルプロジェクト回路図

      001-1.png

       

      表 1 はサンプルプロジェクトで使用されたコンポーネントの一覧です。

       

      表 1. 使用されたコンポーネント

                                                                                                                                                                                                                                 

      インスタンス名コンポーネント名コンポーネント カテゴリー
      注訳
      CounterTimer Counter (TCPWM mode)Digital > Functions立ち上りエッジでキャプチャする、アップカウンタとして設定
      UART以下のファミリの UART (SCB モード) : PSoC4000S, PSoC 4100/4200 PSoC 4100M/4200M PSoC4200L PSoC 4100BLE/ 4200BLECommunicationsPC に二つのイベントの時間間隔を送信する。設定:ボーレート: 115200; データビット: 8; パリティ:無し;ストップビット: 1。時間の値を見るのにはシリアルポートビューアなら何でも使用可能。
      PSoC 4000 ファミリのソフトウェア送信 UARTCommunicationsPC に二つのイベントの時間間隔を送信する。設定:ボーレート:115200; ピン設定方法: Static 。時間の値を見るのにはシリアルポートビューアなら何でも使用可能。
      Pin_InputSignalDigital Input PinPorts and Pins信号入力用ディジタルピン
      ISR_CounterInterruptSystemキャプチャとターミナルカウント用割込み
      Clock_CClockSystemカウンタコンポーネントのクロックとして、3 MHz に設定。クロックの周波数を高くとって精度の向上を図っています。
      Clock_GClockSystemGlitchFilter コンポーネントのクロックとして 1 kHz に設定。
      0Logic Low ‘0’Digital > Logic

      GlitchFilter の reset を無効にするのに使用。

      GlitchFilterGlitch Filter は以下のファミリで使用: PSoC 4200 PSoC 4200M PSoC 4200L PSoC 4200BLEDigital > Utility入力クロック 1 MHz に設定。

       

      注意: Glitch Filter を搭載していないデバイスファミリでは、GlitchFilter と関連する部品は削除してください、そして Pin_InputSignal のターミナルを直接 Counter コンポーネントの capture ターミナルに結線してください。アプリケーションで発生しうるグリッチを除去したい場合にはファームウェアで処理するなど、他の何らかの手法を適用する必要があります。

       

      サンプルプロジェクトは PSoC 4200 デバイスファミリ用で、CY8CKIT-042 を使用して設計されています。動作確認は PSoC Creator™ 3.2 で行われました。UART 出力を見るためにキットに搭載されている PSoC 5LP USB-UART ブリッジをご使用いただけます。内蔵の USB-UART ブリッジの使用法についてはキットガイドをご参照ください。他の PSoC 4 デバイスファミリにへの実装も同様です;異なるデバイスファミリにはそのファミリに該当するキットをご使用ください。

       

      UART 出力を見るのには HyperTerminal のようなシリアルポートビューアプログラムをご使用いただけます。図 2にこのプロジェクトに必要な設定を示します。図 3は 期待される UART 出力です。

       

      図 2. HyperTerminal の設定

      002-2.png

       

      図 3. 期待される UART 出力

      003-3.png

      ==============================

       

      3-Apr-2020

      moto