title0a.gif タイトル画像

MCP4725 EEPROM搭載12ビットD/Aコンバーターモジュール (108677)

         

末尾の注意事項をお読み下さい。
本ページは金銭授受を伴う行為を含むAuctionや商用Web Pageからの無断リンク
・無断参照を禁じます。
無断リンク・無断参照が判明した時点で然るべき処置をとらさせて頂きます。

 キットの小部屋へ戻る   ホームページへ戻る

データ番号

1918

区 分

部品

分 類

マイコン

品 名

MCP4725 EEPROM搭載12ビットD/Aコンバーターモジュール (108677)

発売元

入手先

 

秋月電子通商

販 売

 

秋月電子通商

製 造

 

秋月電子通商

価 格

400円(10%税込)

主要部品

MCP4725

電 源

2.7Vdc〜5.5Vdc

概略仕様

   

概要

 MCP4725を用いた12bitDAコンバータです。

電源

2.7Vdc〜5.5Vdc

分解能

12bit (0〜4095)

基準電圧
(Vref)

MCP4725デバイスは、電源ライン+Vを電圧基準として使用しています。 +Vの変動やノイズは、DAC出力に直接影響を及ぼす可能性があります。正確なDAC性能を確保するためには、VDDは可能な限りクリーンな状態である必要があります。 (データシート 5.3 Voltage Reference参照)

出力電圧

Rail−to−Rail出力

(最大 Vref*(4095/4096))

セトリングタイム

6μs(typ.)

信号規格

I2C

信号レベル

+V供給電圧と同じ電圧レベルとなります。

I2Cモード

標準モード(100 kHz)、高速モード(400 kHz)、または超高速モード(3.4 MHz)

I2Cアドレス

0x60 もしくは 0x61 (A0端子の信号レベルで設定)

     

付属基板

AE−MCP4725

付属ケース

外形寸法

基板単体 W 10.0mm D 12.0mm H 2.3mm (ピンヘッダ含まず)

追加購入
部品

コメント

改 造

その他

(製作例)

  

【 パッケージ外観 】

 

【 構成品 】

 

【 取扱説明書 】

 

【 基板パッケージ外観 】

 

【 基板外観1 】

 

【 基板外観2 】

 

【 基板外観3 】

 

【 基板外観4 】

 

【 基板外観5 】

 

【 基板外観6 】

 

【 付属ピンヘッダ 】

 


製 作 例

 細ピンヘッダーの基板へのハンダ付けにはブレッドボードを利用しました。

 

 基板をピンヘッダに差し込む前です。

【 ブレッドボードを利用した製作例 Step1 】

 

 基板をピンヘッダに差し込んだ状態です。

【 ブレッドボードを利用した製作例 Step2 】

 

細ピンヘッダのハンダ付け後です。

【 ブレッドボードを利用した製作例 Step4 】

 

【 基板完成外観1 】

 

【 基板完成外観2 】

 

【 基板完成外観3 】

 

【 基板完成外観4 】

 

【 基板完成外観5 】

 

【 基板完成外観6 】

 

【 基板完成外観7 】

 


動 作 例

 5V動作例として本基板をArduino互換機「びんぼうでいいの (U3R)」に接続しました。  SDA・SCL用のプルアップ抵抗として2.7kΩの抵抗を追加しています。 本基板内のプルアップ抵抗は未使用(ジャンパー未短絡)としています。

 

 「びんぼうでいいの (U3R)」 への接続

本基板

接続電線色

びんぼうでいいの (U3R)

+V

赤色

5V

GND

茶色

GND

SCL

緑色

SCL

SDA

灰色

SDA

A0

GNDに接続

未接続

 

 

【 動作確認時外観 】

 

 MCP4725用ライブラリはAdafruit MCP4725を利用しました。

【 MCP4725用ライブラリインストール 】

 

  MCP4725用スケッチとしてAdafruit MCP4725ライブラリと同時に読み込まれたtrianglewave.inoを利用しました。 ターゲット(本基板)のI2Cアドレスを0x60修正するだけで動作を確認できました。 このスケッチは1bitずつ増減して三角波を生成しています。 12bit分4096ステップで1周期となります。 なお、スケッチ名称をtrianglewave.inoからtrianglewave_adrs60h.inoに変更して保存しました。

【 MCP4725用スケッチ:trianglewave_adrs60h.ino 書き込み 】

 

CH1(黄色)

VOUT信号 1V/div

時間軸

200ms/div

VOUT信号周波数

0.764Hz

【 MCP4725用スケッチ :trianglewave_adrs60h.ino 実行例 】

 

 MCP4725用スケッチとしてAdafruit MCP4725ライブラリと同時に読み込まれたsinewave.inoを利用しました。 ターゲット(本基板)のI2Cアドレスを0x60修正するだけで動作を確認できました。 このスケッチは正弦波1周期を32ステップ/64ステップ/128ステップ/256ステップ/512ステップの時間分解能で生成します。 スケッチ内のDAC_RESOLUTIONの定数を書替えることでステップ数を選択します。 ステップ数が少ないほど垂直分解能が悪くなります。 なお、スケッチ名称をsinewave.inoからsineewave_adrs60h.inoに変更して保存しました。

【 MCP4725用スケッチ:sinewave_adrs60h.ino 書き込み 】

 

CH1(黄色)

VOUT信号 1V/div

時間軸

10ms/div

VOUT信号周波数

12.4Hz

【 MCP4725用スケッチ :sinewave_adrs60h.ino(512ステップ) 実行例 】

 

CH1(黄色)

VOUT信号 1V/div

時間軸

5ms/div

VOUT信号周波数

24.8Hz

【 MCP4725用スケッチ :sinewave_adrs60h.ino(256ステップ) 実行例 】

 

CH1(黄色)

VOUT信号 1V/div

時間軸

2ms/div

VOUT信号周波数

49.7Hz

【 MCP4725用スケッチ :sinewave_adrs60h.ino(128ステップ) 実行例 】

 

CH1(黄色)

VOUT信号 1V/div

時間軸

1ms/div

VOUT信号周波数

99.2Hz

【 MCP4725用スケッチ :sinewave_adrs60h.ino(64ステップ) 実行例 】

 

CH1(黄色)

VOUT信号 1V/div

時間軸

500μs/div

VOUT信号周波数

198Hz

【 MCP4725用スケッチ :sinewave_adrs60h.ino(32ステップ) 実行例 】

 

 最小ステップ数2ステップのデータを追加して、最小設定値0x00と最大設定値4095におけるVOUT信号レベルと最高周波数を確認できるようにsinewave.inoからsineewave_adrs60h.inoを変更しました。

【 2ステップ対応スケッチ:sinewave_adrs60h.ino 書き込み 】

 

CH1(黄色)

VOUT信号 1V/div

時間軸

50μs/div

VOUT信号周波数

3.16kHz

VOUT信号レベル
(+V=約5V)

0x000設定時 : 0.021V
0xFFF設定時 : 5.060V

【 2ステップ対応スケッチ:sinewave_adrs60h.ino 実行例 】

 

 次に、3.3V動作例として本基板を「Raspberry Pi Pico 2 (129604)」に接続しました。  SDA・SCL用のプルアップ抵抗として2.7kΩの抵抗を追加しています。 本基板内のプルアップ抵抗は未使用(ジャンパー未短絡)としています。 スケッチはArduino互換機「びんぼうでいいの (U3R)」スケッチをそのまま利用しました。

 

 「Raspberry Pi Pico 2 (129604)」への接続

本基板

接続電線色

Raspberry Pi Pico 2 (129604)

+V

赤色

3V3(OUT) [36番ピン]

GND

茶色

GND [38番ピン]

SCL

緑色

GP5(I2C0 SCL) [7番ピン]

SDA

灰色

GP4(I2C0 SDA) [6番ピン]

A0

GNDに接続

未接続

 

 

【 動作確認時外観 】

 

 

CH1(黄色)

VOUT信号 0.5V/div

時間軸

100ms/div

VOUT信号周波数

1.12Hz

【 MCP4725用スケッチ :trianglewave_adrs60h.ino 実行例 】

 

CH1(黄色)

VOUT信号 0.5V/div

時間軸

5ms/div

VOUT信号周波数

18.3Hz

【 MCP4725用スケッチ :sinewave_adrs60h.ino(512ステップ) 実行例 】

 

CH1(黄色)

VOUT信号 0.5V/div

時間軸

5ms/div

VOUT信号周波数

36.4Hz

【 MCP4725用スケッチ :sinewave_adrs60h.ino(256ステップ) 実行例 】

 

CH1(黄色)

VOUT信号 0.5V/div

時間軸

2ms/div

VOUT信号周波数

72.9Hz

【 MCP4725用スケッチ :sinewave_adrs60h.ino(128ステップ) 実行例 】

 

CH1(黄色)

VOUT信号 0.5V/div

時間軸

1ms/div

VOUT信号周波数

145Hz

【 MCP4725用スケッチ :sinewave_adrs60h.ino(64ステップ) 実行例 】

 

CH1(黄色)

VOUT信号 0.5V/div

時間軸

500μs/div

VOUT信号周波数

291Hz

【 MCP4725用スケッチ :sinewave_adrs60h.ino(32ステップ) 実行例 】

 

CH1(黄色)

VOUT信号 0.5V/div

時間軸

20μs/div

VOUT信号周波数

4.58kHz

VOUT信号レベル
(+V=約3.3V)

0x000設定時 : 0.010V
0xFFF設定時 : 3.329V

【 2ステップ対応スケッチ:sinewave_adrs60h.ino 実行例 】

    

データ作成者 CBA

 キットの小部屋へ戻る   ホームページへ戻る


注意事項


End of This Page.