編集履歴一覧に戻る
yusufuのアイコン画像

yusufu が 2020年07月04日00時57分13秒 に編集

初版

タイトルの変更

+

PSoCコンポーネント解説 ADコンバータ編

タグの変更

+

PSoC

+

PSoC4

+

TSoC

記事種類の変更

+

セットアップや使用方法

本文の変更

+

# PSoCとは 一言でいうと「パソコン内でリアルにはんだ付けできるIC」です。パソコンの画面上で設計した回路がそのままICの中に作りこまれて動作します。 IC内にはオペアンプやコンパレータ、ADコンバータなどのアナログコンポーネントが内蔵されており、回路を設計するだけで、内部で結線されIC内で動き出します。まさに自分だけのアナログICです。 - [PSoCについて](https://elchika.com/article/ba2c51ef-4a54-4fa9-bb44-53a42ac316c2/) # コンポーネント解説シリーズ PSoCを使い始めたが、コンポーネントのデータシートが英語で読むのが面倒だったので、こんなサイトがあったらいいなで始めたコンポーネント解説シリーズです。 # コンポーネントについて アナログ信号をデジタル変換するコンポーネントです。CPUを使わずにコンバートできるので高速です。 - 分解能が8、10、12bitで可変 - 最大サンプリングレート1[Ms/s] - シングルエンド、差動どちらでも使用可 - 入力電圧範囲の設定が可能 - カウント数の平均化が可能 - 外部からトリガをかけることが可能 # Configure ![General](https://camo.elchika.com/df0bb44533f573578f6ef7e70147f0b9e29bee0e/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f65313235393434392d666531612d343733632d626362372d6263663830656337626139622f33376435633533342d636363362d343937322d616165302d373565663937353235623232/) - Timing サンプリングレートを設定できます - Clock source サンプリングレートをTimingで設定するか、外付けの外部信号を用いるかを選択できます。 - Sample mode 常に動作する(Free running)かトリガをかける(Hardware trigger)を選択できます。 - Input range Vrefとsingle ended negative inputの組み合わせで入力電圧範囲を設定できます. Vrefは参照電圧を意味しており、いづれかを選択するとVref valueに電圧値が表示されます。 single ended negative inputはシングルエンドモードの0ボルトをどこからとるかを意味します。 入力電圧範囲を2048等分(12bitの場合)してカウントするので、適切に入力電圧範囲を設定することで解像度を上げることができます。 シングルエンドモード | single ended negative input | 入力電圧範囲 [V] | |:---:|:---|:--:| | Vss | 0-Vref | | Vref| 0-2×Vref | | External| Vneg-Vref(本来は差動モード用) | 差動モード | single ended negative input | 入力電圧範囲 [V] (2端子間)| |:---:|:---|:--:| | Vss | 0-Vref | | Vref| 0-2×Vref | | External| Vneg±Vref | 注意:ICに接続されるアナログ入力の電圧は0Vから電源電圧の範囲で使用してください。PSoCは言ってもICなので電源電圧以上の入力電圧を処理できません。 - Result data format 出力の様式を決めることができます。 差動モードの出力はsignedかunsignedかを選択できます。 シングルエンドモードの場合はsignedで固定です。 justificationではカウント数が左詰めか右詰かを選択できます。特殊なことをしない限りは右詰でいいと思います。 Sample averagedはカウント数の平均処理をいくつのデータで行うかを設定できます。これを有効にする場合はChannelタブのAVGにチェックを入れてください。 Alternate resolutionは12bitで使用しない場合にbit数を指定できます。これを有効にする場合はChannelタブのResolutionをALTに設定してください。 ![Channels](https://camo.elchika.com/88c34cae02b0422871d18f3c343df6540cc94395/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f65313235393434392d666531612d343733632d626362372d6263663830656337626139622f31306463356663352d633164662d343031332d623161612d323631613365396233306662/) - Sequenced cahnnels チャンネル数を選択できます。 - Enable チャンネルを使用するかどうかを選択できます。 - Mode シングルエンドモードで使用するか差動モードで使用するかを選択できます。 # 使用上の注意 - ICに接続されるアナログ入力の電圧は0Vから電源電圧の範囲で使用してください。PSoCは言ってもICなので電源電圧以上の入力電圧を処理できません。 - ADコンバータの入力インピーダンスは小さくなっているので、電圧を見るために使用する場合は前段にオペアンプなどのバッファ回路を入れる必要があります。 書いてないところは僕もよくわかっていません。 # 実際に動かしてみる - [抵抗計](https://elchika.com/article/d8c32aa6-92ce-4ebd-9c7a-6abaebf7a195/)