® PSoC Creator™ コンポーネントデータシート 8 ビット電流 DA コンバータ(IDAC8) 1.80 特長 3 つのレンジ: 2040µA、255µA、31.875µA 電流吸い込みまたは吐き出し動作の選択可能 ソフトウェアまたはクロック駆動出力ストローブ CPU、DMA、UDB をデータソースに 概要 IDAC8 コンポーネントは 8 ビット電流出力デジタルアナログコンバータです。出力は、3 つのレンジにて電流の吸 い込みまたは吐き出し動作をします。IDAC8 は、ハードウェア、ソフトウェア、その両方の組合せによって制御され ます。 入出力の接続 ここでは、IDAC8 のさまざまな入出力接続について説明します。I/O 項目のアスタリスク (*) はその I/O が、説明 に挙げられた条件において、回路シンボルに表示されない場合があることを示します。 Iout – アナログ Iout 端子 (シンボル右側の端子) は DAC の電流源に接続されます。デバイスのアナログ対応ピンに配線するこ とができます。最大の電流レンジ (2040µA) が選択されると出力は、直結低抵抗配線を提供する特定のピンに のみ配線する必要があります。これらのポートピンは、P0[6]、P0[7]、P3[0]、 P3[1] です。 Cypress Semiconductor Corporation • 198 Champion Court • San Jose、CA 95134-1709 • 408-943-2600 Document Number: 001-80307 Rev. ** Revised June 4, 2012 8 ビット電流 DA コンバータ(IDAC8) ® PSoC Creator™ コンポーネントデータシート data[7:0] – 入力 * この 8 ビット幅のデータ信号は、IDAC8 を DAC バスに直接接続します。DAC バスは、UDB ベースのコンポー ネントやコントロールレジスタで駆動するか、GPIO ピンに直接配線することができます。Data_Source パラメー タを DAC Bus に設定してこの入力を有効にします。一方、CPU or DMA オプションを選択する場合は、バス 接続が回路図シンボルから見えなくなります。 ハードウェアが CPU の介入なしに適切な値を設定できる場合は、data[7:0] 入力を使用します。このオプション を使用する場合は、Strobe Mode を有効にする必要があります。 多くの用途ではこの入力は必要とされませんが、代わりに CPU または DMA がデータレジスタに直接値を書き込 みます。ファームウェアでは、IDAC_SetValue() 関数を使用するか、値を直接 IDAC8_1_Data レジスタに書き 込みます (インスタンス名が"IDAC8_1"の場合)。 en – 入力 * en 入力は UDB コントロール入力ピンです。このピンをロジック 1 (オン) に接続すると、電流が出力端子に流れ ます。ロジック 0 (オフ) に接続すると出力端子の電流を停止します。Hardware Enable チェックボックスが選択 される場合はこのピンが表示され、ロジック 1 またはロジック 0 のいずれかに接続する必要があります。 strobe – 入力 * ストローブ入力はオプションの信号入力で、Strobe Mode パラメータで選択されます。Strobe Mode が External に設定されると、 ピンが表示され、有効なデジタルソースに接続する必要があります。このモードでは、 データは IDAC8 レジスタから DAC に、ストローブ信号の次の立ち上がりエッジで転送されます。 パラメータが Register Write に設定されると、ピンがシンボルから消えて、データ レジスタの書き込みを直ぐに DAC へ転送します。 オーディオや定期的なサンプリングの場合は、データを DAC に転送するのに使用した同じクロックを、割り込み発 生に利用することもできます。この場合、クロックの各立ち上がりエッジでデータを DAC へ転送し、DAC レジスタ にロードされた次の値を取得するための割り込みを発生します。 Ipolarity – 入力 * ipolarity 入力は UDB コントロール入力ピンです。電流の方向を、負荷に対して吐き出しまたは吸い込みのい ずれかに決定します。このピンがロジック 0 (吐き出し) に接続される場合は、VSS または VDDA から 1.0V 以下の 電圧に接続された負荷に DAC 出力は電流を流します。 ピンがロジック 1 (吸い込み) に接続される場合、VDD または VSS から 1.0V 以上の電圧に接続された負荷から電流を吸い込みます。 Page 2 of 23 Document Number: 001-80307 Rev. ** ® PSoC Creator™ コンポーネントデータシート 8 ビット電流 DA コンバータ(IDAC8) コンポーネントパラメータ IDAC8 コンポーネントを回路図の上にドラッグし、ダブルクリックして Configure ダイアログを開きます。 IDAC8 コンポーネントには次のパラメータがあります。 Polarity Polarity パラメータでは、IDAC8 が負荷に対して電流の吐き出しまたは吸い込みのいずれの動作をするか選 択します。Positive (Source) 設定を選択する場合は、VSS または VDDA から 1.0V 以下の電圧に接続され た負荷に DAC 出力は電流を流します。Negative (Sink) 設定の場合、VDD または VSS から 1.0V 以上の電 圧に接続された負荷から電流を吸い込みます。選択された極性に従って、シンボルは電流の方向を示します。 Hardware Controlled 設定は、UDB コントロールから電流の方向を Source または Sink に制御するとき に使います。ロジック 0 入力(吐き出し) は、Source として電流方向を指定します。ロジック 1 入力(吸い込み) Document Number: 001-80307 Rev. ** Page 3 of 23 ® PSoC Creator™ コンポーネントデータシート 8 ビット電流 DA コンバータ(IDAC8) は、Sink として指定します。Hardware Controlled が選択される場合は、"ipolarity"ピンが入力として表示 されます。 Range 3 つの電流レンジから初期設定を指定します。レンジは、IDAC8_SetRange() 関数により実行中に変更する ことができます。最大の電流レンジ 0 – 2040 uA を選択する場合、出力を低抵抗配線を提供する特定のピン に配線する必要があります。これらのピンは、P0[6]、P0[7]、P3[0]、P3[1] になります。 レンジ 最小値 最大値 1LSBの大きさ 0 – 31.875 uA 0.0µA 31.875µA 0.125µA 0 – 255 uA 0.0µA 255µA 1µA 0 – 2040 uA 0.0µA 2040µA 8µA Value これは、IDAC8_Start() コマンドが実行された後 IDAC8 が供給する初期値です。IDAC_SetValue() 関数ま たは DAC レジスタへの直接書き込みにより、いつでも初期値を上書きできます。有効な値は 0 から FF です。 uA フィールド は、マイクロアンペア単位で IDAC8 出力電流を表します。8 bit Hex は、IDAC8 入力データ値 を 16 進数形式で表しています。 Data Source DAC レジスタに書き込むデータソースを選択します。CPU (ファームウェア) または DMA がデータを IDAC8 へ書 き込む場合は、CPU or DMA (Data Bus)を選択します。UDB または UDB ベースコンポーネントから直接 データを書き込ませる場合は、DAC Bus を選択します。DAC Bus が選択されると、入力が IDAC8 シンボル に表示されます。DAC バスは 1 つしかないため、複数の IDAC が独立したハードウェア (UDB) データソースを持 つことはできません。Data Source が DAC Bus として設定されると、Configure ダイアログは Strobe Mode を External に自動的に設定し、変更できないようにオプションを無効にします。 注 PSoC 5 シリコンの場合、DAC に新しい値を書き込むと、DAC 出力が不定値になることがあります。所望 の値を出力するには、同じ値で DAC に 2 回書き込むかストローブします。最初の書き込みが不定出力になる 場合があるので、2 回の書き込みの間隔は最小にしてください。これは、CPU、DMA、ストローブによる書き込み の場合に適用されます。API IDAC8_SetValue() は与えられた値を 2 回書き込んで、CPU 書き込みでのこの 問題を軽減します。 Speed このパラメータには、Low Speed と High Speed の設定があります。低速モードではセトリング時間が長くなり ますが動作電流は少なくなります。高速モードではセトリング時間は短くなりますが、引き換えに動作電流が多く なります。 Page 4 of 23 Document Number: 001-80307 Rev. ** ® PSoC Creator™ コンポーネントデータシート 8 ビット電流 DA コンバータ(IDAC8) Strobe Mode データが IDAC8 データレジスタに書き込まれたら、データを即座に DAC に書き込むかどうか選択します。 Register Write オプションを選択する場合にこのモードを選択します。External オプションを選択すると、UDB のクロックまたは信号が、DAC レジスタから実際の DAC へデータを書き込む時間を制御します。 Hardware Enable 出力端子で電流をオンまたはオフに切り換える UDB コントロールを提供します。入力としてのロジック 1 (オン) は、 出力端子から電流が流れることを指定します。入力としてのロジック 0 (オフ) は、出力端子から電流が流れない ことを指定します。Hardware Enable チェックボックスを選択すると、"en"ピンが入力として表示されます。 リソース デジタルブロック API メモリ(バイト) アナログブロック データパス マクロセル ステータス レジスタ コントロール レジスタ Counter7 フラッシュ RAM ピン(外部入出 力ごと) 1 VIDAC 固定ブ ロック 該当せず 該当せず 該当せず 該当せず 該当せず 417 3 1 IDAC8 は 1 つの vIDAC8 アナログブロックを使用します。 アプリケーションプログラミングインタフェース アプリケーションプログラミングインターフェース (API) ルーチンにより、ソフトウェアを使用してコンポーネントを設定で きます。次の表は、各関数へのインターフェースとその説明を示しています。続くセクションでは、各関数について 詳しく説明します。 初期設定では、PSoC Creator は、ユーザの回路図に最初に配置されたコンポーネントのインスタンス名として "IDAC8_1"を割り当てます。インスタンスの名称は、識別子の文法ルールに従って固有の名前に変更できます。 インスタンス名は、すべてのグローバル関数名、変数名、定数名の接頭辞になります。便宜上、次の表では "IDAC8"というインスタンス名を使用します。 関数 説明 IDAC8_Start() IDAC8 を Configure ダイアログの設定に従って初期化します。IDAC8 を有効にし て電源を入れます。 IDAC8_Stop() IDAC8 を無効にして、最小電力状態に設定します。 IDAC8_SetSpeed() DAC 速度を設定します。 IDAC8_SetPolarity() 出力モードを電流の吸い込みまたは吐き出しに設定します。 Document Number: 001-80307 Rev. ** Page 5 of 23 ® PSoC Creator™ コンポーネントデータシート 8 ビット電流 DA コンバータ(IDAC8) 関数 説明 IDAC8_SetRange() IDAC8 にレンジを設定します。 IDAC8_SetValue() 与えれたレンジの 0 から 255 までの値を設定します。 IDAC8_Sleep() 動作を停止し、ユーザ設定を保存します。 IDAC8_WakeUp() ユーザ設定を復元し、有効にします。 IDAC8_Init() 初期化をするか、初期設定の IDAC8 設定を復元します。 IDAC8_Enable() IDAC8 を有効にします。 IDAC8_SaveConfig() 現在の設定を保存します。 IDAC8_RestoreConfig() 設定を復元します。 グローバル変数 変数 IDAC8_initVar 説明 IDAC8 の初期化が済んでいるかを示します。変数は、0 に初期化され、最初に IDAC8_Start() が呼び出され ると 1 にセットされます。これにより、IDAC8_Start() ルーチンを最初に呼び出した後で、再初期化を行うことなく、 コンポーネントを再起動できます。 コンポーネントが初期化する必要がある場合は、IDAC8_Init() 関数を IDAC8_Start() または IDAC8_Enable() 関数の前に呼び出します。 void IDAC8_Start(void) 機能: これは、コンポーネントの動作を開始する際に推奨される方法です。IDAC8_Start() は initVar 変数を設 定し、IDAC8_Init() 関数を呼び出し、IDAC8_Enable() 関数を呼び出します。IDAC8 を有効にして、指 定の電力レベルに電源を入れます。電力レベル 0 は、Stop 関数の実行と同じです。 パラメータ: なし 返り値: なし 注意事項: initVar 変数がすでにセットされている場合、この関数は IDAC8_Enable() 関数を呼び出すだけです。 void IDAC8_Stop(void) 機能: IDAC8 を最小電力状態にして、出力を無効にします。 パラメータ: なし 返り値: なし 注意事項: なし Page 6 of 23 Document Number: 001-80307 Rev. ** ® PSoC Creator™ コンポーネントデータシート 8 ビット電流 DA コンバータ(IDAC8) void IDAC8_SetSpeed(uint8 speed) 機能: DAC 速度を設定します。 パラメータ: uint8 speed: DAC 速度を設定します。有効なパラメータは以下の表を参照してください。 パラメータ 説明 IDAC8_LOWSPEED 低速 (電力小) IDAC8_HIGHSPEED 高速 (電力大) 返り値: なし 注意事項: なし void IDAC8_SetPolarity(uint8 polarity) 機能: 出力極性を吸い込みまたは吐き出しに設定します。Polarity パラメータが Sink または Source に設定され ている場合にのみ、この関数は有効です。 パラメータ: uint8 polarity: 吸い込み電流源か吐き出し電流源の機能を選択します。以下の表を参照してください。 パラメータ 説明 IDAC8_SOURCE モードを吐き出し電流源として設定します。 IDAC8_SINK モードを吸い込み電流源として設定します。 返り値: なし 注意事項: なし void IDAC8_SetRange(uint8 range) 機能: IDAC8 にレンジを設定します。 パラメータ: uint8 range: IDAC8 にレンジを設定します。レンジは以下の表を参照してください。 パラメータ 説明 IDAC8_RANGE_32uA レンジを 31.875µA に設定します IDAC8_RANGE_255uA レンジを 255µA に設定します IDAC8_RANGE_2mA レンジを 2.040mA に設定します 返り値: なし 注意事項: なし Document Number: 001-80307 Rev. ** Page 7 of 23 8 ビット電流 DA コンバータ(IDAC8) ® PSoC Creator™ コンポーネントデータシート void IDAC8_SetValue(uint8 value) 機能: IDAC8 出力の値を設定します。有効な値は 0 ~ 255 までです。 パラメータ: uint8 value: 0 ~ 255 の値。0 は最小値 で、255 はフルスケールの値です。フルスケールの値は、レンジに よって異なります。レンジは IDAC8_SetRange() API で選択されます。 返り値: なし 注意事項: PSoC 3 ES2、PSoC 3 Production、PSoC 5 では、IDAC8 の電源を有効にした後で IDAC8_SetValue() 関数を呼び出します。 void IDAC8_Sleep(void) 機能: これは、コンポーネントのスリープを準備するのに推奨される API です。IDAC8_Sleep() API は、現在のコ ンポーネントの状態を保存します。次に、IDAC8_Stop() 関数を呼び出し、IDAC8_SaveConfig() を呼び 出してハードウェア設定を保存します。 CyPmSleep() および CyPmHibernate()関数を呼び出す前に、IDAC8_Sleep() 関数を呼び出します。 電源管理関数については、PSoC Creator System Reference Guide を参照してください。 パラメータ: なし 返り値: なし 注意事項: なし void IDAC8_Wakeup(void) 機能: これは、コンポーネントを IDAC8_Sleep() が呼び出されたときの状態に復元するための推奨 API です。 IDAC8_Wakeup() 関数は、設定を復元するために IDAC8_RestoreConfig() 関数を呼び出します。 IDAC8_Sleep() 関数が呼び出される前にコンポーネントが有効であった場合、IDAC8_Wakeup() 関数 もコンポーネントを再度有効にします。 パラメータ: なし 返り値: なし 注意事項: あらかじめ IDAC8_Sleep() または IDAC8_SaveConfig() 関数を呼び出すことなく IDAC8_Wakeup() 関数を呼び出すと、予期しない動作をする可能性があります。 Page 8 of 23 Document Number: 001-80307 Rev. ** ® PSoC Creator™ コンポーネントデータシート 8 ビット電流 DA コンバータ(IDAC8) void IDAC8_Init(void) 機能: Configure ダイアログの設定に従って、コンポーネントを初期化または復元します。IDAC8_Start() API が IDAC8_Init() 関数を呼び出すので、この関数を呼び出す必要はありません。これはコンポーネントの動作を 開始する際に推奨される方法です。 パラメータ: なし 返り値: なし 注意事項: 全レジスタは、Configure ダイアログの設定に従って、値が設定されます。これによって、コンポーネントが再 初期化されます。既にレジスタにある value 値とは別の value 値を設定したい場合は、IDAC8_Init() 関 数呼び出しには、IDAC8_SetValue() を呼び出す必要があります。 void IDAC8_Enable(void) 機能: ハードウェアの使用を開始し、コンポーネントの動作を開始します。IDAC8_Start() API が IDAC8_Enable() 関数を呼び出すので、この関数を呼び出す必要はありません。これはコンポーネントの動 作を開始する際に推奨される方法です。 パラメータ: なし 返り値: なし 注意事項: なし void IDAC8_SaveConfig(void) 機能: この関数は、コンポーネントの設定と保持されないレジスタを保存します。この関数は、Configure ダイアログ で定義されている、または該当する API で変更される、現在のコンポーネントパラメータも保存します。この 関数は、IDAC8_Sleep() 関数に呼び出されます。 パラメータ: なし 返り値: なし 注意事項: なし void IDAC8_RestoreConfig(void) 機能: この関数は、コンポーネントの設定と保持されないレジスタを復元します。また、この関数はコンポーネントの パラメータ値を IDAC8_Sleep() 関数を呼び出す前の状態に復元します。 パラメータ: なし 返り値: なし 注意事項: IDAC8_Sleep() または IDAC8_SaveConfig() 関数を呼び出す前に、この関数を呼び出した場合、予 期しない挙動を示すことがあります。 Document Number: 001-80307 Rev. ** Page 9 of 23 ® PSoC Creator™ コンポーネントデータシート 8 ビット電流 DA コンバータ(IDAC8) ファームウェアソースコードのサンプル PSoC Creator は、Find Example Project ダイアログに、回路図およびサンプルコードを含む多くのサンプルプ ロジェクトを提供しています。コンポーネント特有のサンプルを見るには、Component Catalog または回路図に 置いたコンポーネントインスタンスからダイアログを開きます。一般的なサンプルについては、Start Page または File メニューからダイアログを開きます。必要に応じてダイアログにある Filter Options を使用し、選択できるプ ロジェクトのリストを絞り込みます。 詳しくは、PSoC Creator ヘルプの Find Example Project を参照してください。 機能の詳細 IDAC8 の機能は PSoC vidac ブロックを使用して実装されます。このブロックは、電圧または電流出力の 8 ビッ トデジタルアナログ変換の能力があります。IDAC8 からの出力はシングルエンドです。図 1 はそのブロック図です。 図 1. ブロック図 VDDA VCC(Regulated) Calibration Mirror Reference Current Source DAC Value Mirror 1x, 2x ... 255x (8 bit) ISOURCE Range 1/8x, 1x, 8x Scaler IOUT ISINK Range 1/8x, 1x, 8x IDAC8 を吸い込み電流源または吐き出し電流源として使用できます。IDAC8 はカレントミラー回路により構築 されています。基準電流源から IDAC8 ミラー回路に電流がコピーされます。キャリブレーションカレントミラーと Value カレントミラーは、8 ビットの較正と 8 ビット IDAC8 の Value の管理をします。次に電流はスケーラに送ら れ、IDAC8 の Value に応じた電流を生成します。IDAC8 Value は、IDAC8 データレジスタから取得するか、 UDB の 8 本のバスラインから取得することができます。IDAC8 は最高 8Msps で変換でき、正弦波を生成しま す。 2 つのカレントミラーは、吸い込み電流源か吐き出し電流源を提供します。IDAC8 は以下の 3 つのレンジのい ずれかで動作するよう設定することができます。 0 ~ 2.040mA、8μA/ビット 0 ~ 255μA、1μA/ビット Page 10 of 23 Document Number: 001-80307 Rev. ** ® PSoC Creator™ コンポーネントデータシート 8 ビット電流 DA コンバータ(IDAC8) 0 ~ 31.875μA、0.125μA/ビット 各レンジには、M/256 の 255 の等間隔のステップがあります。ここに M は 2.040mA、255μA、31.875μA です。 1.0V の最小ヘッドルーム要件が満たされる限り、出力は任意の抵抗または固定電圧に供給できます。つまり、 吐き出し電流の最大電圧は VDDA – 1.0V で、吸い込み電流の最小電圧は VSSA + 1.0V になります。 入力コードに応じて出力を変化させるために IDAC8 がストローブされます。バス書き込みストローブ、アナログク ロック ストローブ、または任意の UDB 信号ストローブから IDAC8 のストローブソースを選択することができます。 DMA IDAC8 コンポーネントに DMA 要求信号の実装は必要ありません。IDAC8 コンポーネントへのデータレートは外 部から制御されます。DMA ウィザードは以下のように DMA 動作を設定するのに使用することができます。 DMA ウィザードの DMA ソース/ デスティネーションの名前 DMA Req Signal 方向 Destination 該当せず IDAC8_Data_PTR DMA Req Type 説明 該当せず DAC 値 0 ~ 255 を格納します レジスタ API が、ほとんどの用途に必要とされる機能を提供しています。次のレジスタリファレンスに上級者向けの簡単な 説明を記します。IDAC8 レジスタは API を使用せず、データを直接 DAC に書き込むために使用することができ ます。これは CPU または DMA のいずれかを利用する際に便利なことがあります。 IDAC8_CR0 ビット 7 6 値 5 予約済み 4 3 mode 2 range[1:0] 1 0 hs 予約済み mode: DAC を電圧モードまたは電流モードのいずれかに設定します range[1:0]: DAC レンジ設定 hs: データ速度を設定します IDAC8_CR1 ビット 値 7 6 予約済み 5 4 3 2 1 0 mx_data reset_udb_e n mx_idir idirbit Mx_ioff ioffbit mx_data: データソースを選択します Document Number: 001-80307 Rev. ** Page 11 of 23 ® PSoC Creator™ コンポーネントデータシート 8 ビット電流 DA コンバータ(IDAC8) reset_udb_en: DAC リセットイネーブル mx_idir: DAC 電流の方向コントロールのマルチプレクサ選択 idirbit: DAC 電流の方向のレジスタソース mx_off: DAC 電流のオフコントロールのマルチプレクサ選択 ioffbit: DAC 電流オフのレジスタソース IDAC8_DATA ビット 7 6 5 値 4 3 2 1 0 Data[7:0] Data[7:0]: DAC データレジスタ PSoC 3 DC/ AC 電気的特性 特記なき場合: 標準は、25℃, VDDA = 5.0V、ヘッドルーム = 1.0V 以上。仕様は 0 ~ 31.875µA、0 ~ 255µA、0 ~ 2.04mA のすべての範囲に適用。 IDAC8 DC 特性 記号 項目 条件 単位 Min Typ Max – – 8 ビット レンジ = 2.040mA、コード = 255、 VDDA 2.7V、RLOAD = 600 – 2.040 – mA レンジ = 2.040mA、High モード、 コード = 255、VDDA 2.7V、 RLOAD = 300 – 2.040 – mA レンジ = 255µA、コード = 255、 RLOAD = 600 – 255 – µA レンジ = 31.875µA、コード = 255、RLOAD = 600 – 31.875 – µA 単調増加性 – – あり Ezs ゼロスケール誤差 – 0 ±1 Eg 利得誤差 レンジ = 2.04mA、25°C – – ±2.5 % レンジ = 255µA, 25°C – – ±2.5 % 分解能 IOUT Page 12 of 23 コード = 255 の出力電流 LSB Document Number: 001-80307 Rev. ** ® PSoC Creator™ コンポーネントデータシート 記号 TC_Eg INL DNL 8 ビット電流 DA コンバータ(IDAC8) 項目 利得誤差の温度係数 積分非直線性 微分非直線性 条件 単位 Min Typ Max レンジ = 31.875µA, 25°C – – ±3.5 % レンジ = 2.04mA – – 0.04 %/°C レンジ = 255µA – – 0.04 %/°C レンジ = 31.875µA – – 0.05 %/°C 吸い込みモード、レンジ = 255µA、 コード 8 ~ 255、RLOAD = 2.4k、 CLOAD = 15pF – ±0.9 ±1 LSB 吐き出しモード、レンジ = 255µA、 コード 8 ~ 255、RLOAD = 2.4k、 CLOAD = 15pF – ±1.2 ±1.5 LSB 吸い込みモード、レンジ = 255µA、 RLOAD = 2.4k、CLOAD = 15pF – ±0.3 ±1 LSB 吐き出しモード、レンジ = 255µA、 RLOAD = 2.4k、CLOAD = 15pF – ±0.3 ±1 LSB 1 – – V 1.0% – µA Vcompliance 電圧降下、吐き出しまたは吸 い込みモード 最大電流での電圧ヘッドルーム、RLOAD か ら VDDA 、RLOAD から VSSA 、VDDA から VDIFF Idev 電圧依存電流偏差 吐き出しモード、VOUT = 0.0V 吸い込みモード、VOUT = VDD IDD 動作電流、 コード = 0 低速モード、吐き出しモード、 レンジ = 31.875µA – 44 100 µA 低速モード、吐き出しモード、 レンジ = 255µA, – 33 100 µA 低速モード、吐き出しモード、 レンジ = 2.04mA – 33 100 µA 低速モード、吸い込みモード、 レンジ = 31.875µA – 36 100 µA 低速モード、吸い込みモード、 レンジ = 255µA – 33 100 µA 低速モード、吸い込みモード、 レンジ = 2.04mA – 33 100 µA 高速モード、吐き出しモード、 レンジ = 31.875µA – 310 500 µA 高速モード、吐き出しモード、 レンジ = 255µA – 305 500 µA Document Number: 001-80307 Rev. ** – Page 13 of 23 ® PSoC Creator™ コンポーネントデータシート 8 ビット電流 DA コンバータ(IDAC8) 記号 項目 条件 単位 Min Typ Max 高速モード、吐き出しモード、 レンジ = 2.04mA – 305 500 µA 高速モード、吸い込みモード、 レンジ = 31.875µA – 310 500 µA 高速モード、吸い込みモード、 レンジ = 255µA – 300 500 µA 高速モード、吸い込みモード、 レンジ = 2.04mA – 300 500 µA 図 0.5 0.5 0.25 0.25 Bits INL-DAC コード、レンジ = 255µA、吸い込みモード Bits INL-DAC コード、レンジ = 255µA、吐き出しモード 0 0 -0.25 -0.25 -0.5 -0.5 -0.75 -0.75 -1 -1 -1.25 255 uA INL Source -1.5 -1.25 256uA INL SNK -1.5 0 32 64 96 128 160 192 Code 224 256 INL-DAC コード、レンジ = 2.040mA、吐き出しモード 0 64 96 128 160 Code 192 224 256 INL-DAC コード、レンジ = 2.040mA、吸い込みモード 0.5 0.25 0.25 Bits 0.5 Bits 32 0 0 -0.25 -0.25 -0.5 -0.5 -0.75 -0.75 -1 -1 -1.25 -1.25 2mA INL Source -1.5 2mA INL Sink -1.5 0 32 Page 14 of 23 64 96 128 160 Code 192 224 256 0 32 64 96 128 160 Code 192 224 256 Document Number: 001-80307 Rev. ** ® PSoC Creator™ コンポーネントデータシート 8 ビット電流 DA コンバータ(IDAC8) DNL-DAC コード、レンジ = 31.875µA、吐き出しモード DNL-DAC コード、レンジ = 31.875µA、吸い込みモード 0.15 0.15 0.1 0.1 0.05 0.05 Bits 0.2 Bits 0.2 0 0 -0.05 -0.05 -0.1 -0.1 -0.15 -0.15 -0.2 0 32 64 96 128 160 Code 23uA DNL Source 192 224 256 DNL-DAC コード、レンジ = 255µA、吐き出しモード Series1 -0.2 0 0.15 0.1 0.1 0.05 0.05 Bits 0.15 Bits 0.2 0 -0.05 -0.1 -0.1 0 32 64 96 128 160 Code 255uA DNL Source 192 224 256 DNL-DAC コード、レンジ = 2.04mA、吐き出しモード 192 224 256 255uA DNL Sink -0.2 0 32 64 96 128 160 Code 192 224 256 DNL-DAC コード、レンジ = 2.04mA、吸い込みモード 0.15 0.15 0.1 0.1 0.05 0.05 Bits 0.2 Bits 128 160 Code -0.15 0.2 0 0 -0.05 -0.05 -0.1 -0.1 -0.15 96 0 -0.05 -0.2 64 DNL-DAC コード、レンジ = 255µA、吸い込みモード 0.2 -0.15 32 -0.15 2mA DNL Source -0.2 2mA DNL Sink -0.2 0 32 64 96 128 160 Code Document Number: 001-80307 Rev. ** 192 224 256 0 32 64 96 128 160 Code 192 224 256 Page 15 of 23 ® PSoC Creator™ コンポーネントデータシート 8 ビット電流 DA コンバータ(IDAC8) IDAC INL-温度、レンジ = 255µA、高速モード IDAC DNL-温度、レンジ = 255µA、高速モード 0.5 2.0 1.8 0.4 1.6 Source mode Sink mode DNL, LSB INL, LSB 1.4 1.2 1.0 0.8 Sink mode 0.3 Source mode 0.2 0.6 0.1 0.4 0.2 0.0 0.0 -40 -20 0 20 40 60 -40 80 -20 0 Temperature, °C 3.0 3.0 2.5 2.5 2.0 2.0 1.5 1.0 0.5 0.0 Fast mode -0.5 80 1.5 1.0 0.5 Fast mode 0.0 -0.5 -1.0 -1.0 -40 -20 0 20 40 60 80 -40 -20 0 20 Temperature, °C 40 60 80 Temperature, °C IDAC 動作電流-温度、レンジ = 255µA、コード = 0、吐き出 しモード IDAC 動作電流-温度、レンジ = 255µA、コード = 0、吸い込 みモード 400 400 350 350 Fast mode Operating Current, µA Operating Current, µA 60 IDAC フルスケール誤差-温度、レンジ = 255µA、吸い込み モード Full Scale Error, % Full Scale Error, % IDAC フルスケール誤差-温度、レンジ = 255µA、吐き出し モード 20 40 Temperature, °C 300 250 200 150 100 Slow mode 50 Fast mode 300 250 200 150 100 Slow mode 50 0 0 -40 -20 0 20 40 Temperature, °C Page 16 of 23 60 80 -40 -20 0 20 40 60 80 Temperature, °C Document Number: 001-80307 Rev. ** ® PSoC Creator™ コンポーネントデータシート 8 ビット電流 DA コンバータ(IDAC8) 公称値からの電流偏差(FSR の %)-Vout 、Vdd = 5.5V、T = 25°C % of FSR 0.0 -0.2 -0.4 -0.6 -0.8 -1.0 -1.2 Range 32uA, Code 255 Range 32uA, Code 128 Range 255uA, Code 255 Range 255uA, Code 128 Range 2.04mA, Code 255 Range 2.04mA, Code 128 -1.4 -1.6 -1.8 -2.0 0.0 1.0 2.0 3.0 4.0 Vout 5.0 IDAC8 AC 特性 記号 項目 条件 単位 Min Typ Max – – 8 IDAC レンジ設定を問わず(IOUT)、フルスケール 遷移、600 負荷、 CL = 15pF、高速モード – – 125 ns IDAC レンジ設定を問わず(IOUT)、フルスケール 遷移、600 負荷、 CL = 15pF、高速モード – – 1000 ns 高速モード、吐き出しモード、レンジ = 2040µA、コード = 255、VDDA = 5V、10kHz – 2.7 – nA/rtHz In255 µA 高速モード、吐き出しモード、レンジ = 255µA、 コード = 255、VDDA = 5V、10kHz – 340 – pA/rtHz In32 µA 高速モード、吐き出しモード、レンジ = 31.875µA、コード = 255、VDDA = 5V、10kHz – 40 – pA/rtHz FDAC 更新レート TSETTLE 0.5LSBまでのセトリング タイ ム In2040 µA 雑音電流 Document Number: 001-80307 Rev. ** Msps Page 17 of 23 ® PSoC Creator™ コンポーネントデータシート 8 ビット電流 DA コンバータ(IDAC8) 図 ノイズ-周波数、2040µA ノイズ-周波数、255µA 100000 Scale = 2040 µA, Code = 255 Scale = 2040 µA, Code = 64 100000 10000 10000 pA/rtHz pA/rtHz 1000 1000 Scale = 255 µA, Code = 255 Scale = 255 µA, Code = 64 100 100 Current Noise proportional to Scale * Code 10 0.01 0.1 1 kHz 10 100 1000 Current Noise proportional to Scale * Code 10 0.01 0.1 1 kHz 10 100 1000 ノイズ-周波数、32µA 100000 Scale = 32 µA, Code = 255 Scale = 32 µA, Code = 64 10000 pA/rtHz 1000 Current Noise proportional to Scale * Code 100 10 0.01 Page 18 of 23 0.1 1 kHz 10 100 1000 Document Number: 001-80307 Rev. ** ® PSoC Creator™ コンポーネントデータシート 8 ビット電流 DA コンバータ(IDAC8) PSoC 5 DC/ AC 電気的特性 特記なき場合: 標準は、25°C, VDDA = 5.0V、ヘッドルーム = 1.0V 以上。仕様は 0 ~ 31.875µA、0 ~ 255µA、0 ~ 2.04mA のすべての範囲に適用。 記号 項目 条件 単位 Min Typ Max – – 8 ビット レンジ = 2.040mA、コード = 255、 RLOAD = 600 – 2.040 – mA レンジ = 255µA、コード = 255、 RLOAD = 600 – 255 – µA レンジ = 31.875µA、コード = 255、RLOAD = 600 – 31.875 – µA 単調増加性 – – あり Ezs ゼロスケール誤差 – 0 ±2.5 Eg 利得誤差 – – ±5 TC_Eg 利得誤差の温度係数 レンジ = 2.04mA – – 0.04 %/°C レンジ = 255µA – – 0.04 %/°C レンジ = 31.875µA – – 0.05 %/°C 分解能 IOUT コード = 255 の出力電流 LSB % INL 積分非直線性 レンジ = 255µA、 コード 8 ~ 255、RLOAD = 600、 CLOAD = 15pF – – ±3 LSB DNL 微分非直線性 レンジ = 255µA、 RLOAD = 600、CLOAD = 15pF – – ±1.6 LSB Vcompliance 電圧降下、吐き出しまたは吸 い込みモード 最大電流での電圧ヘッドルーム、VDDA へ RLOAD、または VSSA へ RLOAD、VDDA から VDIFF 1 – – V IDD 動作電流、 コード = 0 低速モード、吐き出しモード、 レンジ = 31.875µA – 44 100 µA 低速モード、吐き出しモード、 レンジ = 255µA, – 33 100 µA 低速モード、吐き出しモード、 レンジ = 2.04mA – 33 100 µA 低速モード、吸い込みモード、 レンジ = 31.875µA – 36 100 µA 低速モード、吸い込みモード、 レンジ = 255µA – 33 100 µA Document Number: 001-80307 Rev. ** Page 19 of 23 ® PSoC Creator™ コンポーネントデータシート 8 ビット電流 DA コンバータ(IDAC8) 記号 項目 条件 単位 Min Typ Max 低速モード、吸い込みモード、 レンジ = 2.04mA – 33 100 µA 高速モード、吐き出しモード、 レンジ = 31.875µA – 310 500 µA 高速モード、吐き出しモード、 レンジ = 255µA – 305 500 µA 高速モード、吐き出しモード、 レンジ = 2.04mA – 305 500 µA 高速モード、吸い込みモード、 レンジ = 31.875µA – 310 500 µA 高速モード、吸い込みモード、 レンジ = 255µA – 300 500 µA 高速モード、吸い込みモード、 レンジ = 2.04mA – 300 500 µA 図 INL-DAC コード、レンジ = 255µA、吸い込みモード 1 1 0.5 0.5 INL, LSB INL, LSB INL-DAC コード、レンジ = 255µA、吐き出しモード 0 -0.5 0 -0.5 -1 -1 0 32 64 96 128 160 Code, 8-bit Page 20 of 23 192 224 256 0 32 64 96 128 160 192 224 256 Code, 8-bit Document Number: 001-80307 Rev. ** ® PSoC Creator™ コンポーネントデータシート 8 ビット電流 DA コンバータ(IDAC8) DNL-DAC コード、レンジ = 255µA、吐き出しモード DNL-DAC コード、レンジ = 255µA、吸い込みモード 0.5 0.5 DNL, LSB 1 DNL, LSB 1 0 0 -0.5 -0.5 -1 -1 0 32 64 96 128 160 192 224 0 256 32 64 96 160 192 224 256 Code, 8-bit Code, 8-bit IDAC INL-温度、レンジ = 255µA、高速モード IDAC DNL-温度、レンジ = 255µA、高速モード 1 0.2 Source Mode Sink Mode 0.5 Sink Mode DNL, LSB INL, LSB 128 0 Source Mode 0.1 -0.5 -1 -40 -20 0 20 40 Temperature, °C 60 80 -40 IDAC フルスケール誤差-温度、レンジ = 255µA、吐き出し モード 2 2 1.5 1.5 1 1 0.5 0 -0.5 -1 -1.5 -20 0 20 40 Temperature, °C 60 80 IDAC フルスケール誤差-温度、レンジ = 255µA、吸い込み モード Full Scale Error, % Full Scale Error, % 0 0.5 0 -0.5 -1 -1.5 -2 -40 -20 0 20 40 Temperature, °C Document Number: 001-80307 Rev. ** 60 80 -2 -40 -20 0 20 40 Temperature, °C 60 80 Page 21 of 23 ® PSoC Creator™ コンポーネントデータシート 8 ビット電流 DA コンバータ(IDAC8) IDAC 動作電流-温度、レンジ = 255µA、コード = 0、吐き出 しモード IDAC 動作電流-温度、レンジ = 255µA、コード = 0、吸い 込みモード 400 400 350 Fast Mode Operating Current, µA Operating Current, µA 350 300 250 200 150 100 Slow Mode 50 Fast Mode 300 250 200 150 100 Slow Mode 50 0 0 -40 -20 0 20 40 Temperature, °C 60 80 -40 -20 0 20 40 Temperature, °C 60 80 IDAC8 AC 特性 記号 項目 条件 Typ Max – – 5.5 Msps ns FDAC 更新レート TSETTLE 0.5LSBまでのセトリング タ イム レンジ = 31.875µA または 255µA、フルスケール遷 移、高速モード、600Ω 15pF 負荷 – – 180 In255 µA 雑音電流 高速モード、吐き出しモード、レンジ = 255µA、 コード = 255、VDDA = 5V、10kHz – 340 – Page 22 of 23 単位 Min pA/sqrtHz Document Number: 001-80307 Rev. ** ® PSoC Creator™ コンポーネントデータシート 8 ビット電流 DA コンバータ(IDAC8) コンポーネントの変更 ここでは、過去のバージョンからコンポーネントに加えられた主な変更を示します。 変更の説明 1.80 変更の理由 / 影響 Updated IDAC8 カスタマイザ GUI を更新。 UDB コントロールで電流方向 (ソースまたはシンク) と電流フロー (オン ハードウェア制御とハードウェア イネーブル オプ またはオフの切り替え) を制御できるようになりました。 ションを追加。 PSoC 5 DC と AC 電気的特性の仕様を データシートに追加。 データシートのマイナーな編集と更新 1.70 1.60 PSoC 5 対応に IDAC8_Stop() API を変 更 PSoC 5 と併用する場合、コンポーネントの停止時に独立したアナロ グ信号への影響を防御するため。 IDAC8 マスタマイザ GUI の更新 uA フィールドに浮動小数点の入力を可能にするため。 データ ソースが DAC Bus として選択される場合、ストローブ モードを外部に強制するため。 IDAC8 GUI を VDAC8 GUI に準拠させるため。 GUI 設定エディタを追加 以前の設定ウィンドウは、使用しやすい十分な情報がありませんでし た。 データシートに特性データを追加 データシートのマイナーな編集と更新 1.50 Sleep/Wakeup (スリープ/ウェイクアップ) と Init/Enable (初期化/イネーブル) API を追 加。 低消費電力モードをサポートし、ほとんどのコンポーネントの初期化と 有効化の制御を分離する共通インターフェースを提供するため。 コンポーネントに DMA 能力ファイルを追加し ました。 このファイルにより、PSoC Creator の DMA ウィザード ツールで IDAC8 がサポートされるようになります。 Copyright © 2005-2012 Cypress Semiconductor Corporation 本文書に記載される情報は、予告なく変更される場合があります。Cypress Semiconductor Corporationは、サイプレス製品に組み込まれた回路以 外のいかなる回路を使用することに対しても一切の責任を負いません。特許又はその他の権限下で、ライセンスを譲渡又は暗示することもありません。サイプレス製品は、サイプレスとの書面による合意に基づくものでない限り、 医療、生命維持、救命、重要な管理、又は安全の用途のために仕様することを保証するものではなく、また使用することを意図したものでもありません。さらにサイプレスは、誤動作や故障によって使用者に重大な傷害をもた らすことを合理的に予想される、生命維持システムの重要なコンポーネンツとしてサイプレス製品を使用することを許可していません。生命維持システムの用途にサイプレス製品を供することは、製造者がそのような使用におけ るあらゆるリスクを負うことを意味し、その結果サイプレスはあらゆる責任を免除されることを意味します。 PSoC Designer™及びProgrammable System-on-Chip™は、Cypress Semiconductor Corp.の商標、PSoC®は同社の登録商標です。本文書で言及するその他全ての商標又は登録商標は各社の所有物です。 全てのソースコード(ソフトウェア及び/又はファームウェア)はCypress Semiconductor Corporation (以下「サイプレス」)が所有し、全世界(米国及びその他の国)の特許権保護、米国の著作権法並びに国際協定の条項に より保護され、かつそれらに従います。サイプレスが本書面によるライセンシーに付与するライセンスは、個人的、非独占的かつ譲渡不能のライセンスであって、適用される契約で指定されたサイプレスの集積回路と併用される ライセンシーの製品のみをサポートするカスタムソフトウェア及び/又はカスタムファームウェアを作成する目的に限って、サイプレスのソースコードの派生著作物を複製、使用、変更、そして作成するためのライセンス、並びにサイプ レスのソースコード及び派生著作物をコンパイルするためのライセンスです。上記で指定された場合を除き、サイプレスの書面による明示的な許可なくして本ソースコードを複製、変更、変換、コンパイル、又は表示することは 全て禁止されます。 免責条項:サイプレスは、明示的又は黙示的を問わず、本資料に関するいかなる種類の保証も行いません。これには、商品性又は特定目的への適合性の黙示的な保証が含まれますが、これに限定されません。サイプレス は、本文書に記載される資料に対して今後予告なく変更を加える権利を留保します。サイプレスは、本文書に記載されるいかなる製品又は回路を適用又は使用したことによって生ずるいかなる責任も負いません。サイプレス は、誤動作や故障によって使用者に重大な傷害をもたらすことが合理的に予想される生命維持システムの重要なコンポーネンツとしてサイプレス製品を使用することを許可していません。生命維持システムの用途にサイプレス 製品を供することは、製造者がそのような使用におけるあらゆるリスクを負うことを意味し、その結果サイプレスはあらゆる責任を免除されることを意味します。 ソフトウェアの使用は、適用されるサイプレスソフトウェアライセンス契約によって制限され、かつ制約される場合があります。 Document Number: 001-80307 Rev. ** Page 23 of 23