2019-02-14 10:21:14 +08:00
|
|
|
# DAC ユニット {docsify-ignore-all}
|
2018-12-25 16:04:58 +08:00
|
|
|
|
2018-12-27 16:13:35 +08:00
|
|
|
<img src="assets/img/product_pics/unit/M5GO_Unit_dac.png" width="30%" height="30%"> <img src="assets/img/product_pics/unit/unit_dac_grove_a.png" width="30%" height="30%">
|
2018-12-25 16:04:58 +08:00
|
|
|
|
2018-12-27 16:13:35 +08:00
|
|
|
***
|
|
|
|
|
|
|
|
|
|
:memo:**[概要](#概要)** :octocat:**[サンプルコード](#サンプルコード)** 🛒**[購入リンク](https://www.aliexpress.com/item/M5Stack-DAC-MCP4725-I2C-Dac-12-0/32947696641.html)**
|
2018-12-25 16:04:58 +08:00
|
|
|
|
|
|
|
|
## 概要
|
|
|
|
|
|
2019-04-23 11:40:33 +08:00
|
|
|
**<mark>DAC</mark>**ユニットはデジタル信号を電圧波形、音声波形などのアナログ信号に変換することができます。 MCP4725という12ビットの高分解能DACチップを内蔵しています。このチップには不揮発性メモリ(EEPROM)が内蔵されており、DAC入力や設定データをEEPROMに書き込むことができます。このユニットはI2Cで制御することができます。I2Cアドレスは**0x60**です。
|
2018-12-25 16:04:58 +08:00
|
|
|
|
|
|
|
|
## 特徴
|
|
|
|
|
|
|
|
|
|
- 最大12bit 分解能
|
|
|
|
|
- 出力電圧 0 ~ 3.3V
|
|
|
|
|
- LEGO 互換ホール
|
2019-04-23 11:40:33 +08:00
|
|
|
- EEPROM内蔵
|
|
|
|
|
|
|
|
|
|
## パッケージ内容
|
|
|
|
|
|
|
|
|
|
- 1x DACユニット
|
|
|
|
|
- 1x Groveケーブル
|
2018-12-25 16:04:58 +08:00
|
|
|
|
|
|
|
|
## アプリケーション
|
|
|
|
|
|
2019-04-23 11:40:33 +08:00
|
|
|
- MP3オーディオプレイヤー
|
2018-12-25 16:04:58 +08:00
|
|
|
- ミニオシロスコープ
|
|
|
|
|
|
2019-04-23 11:40:33 +08:00
|
|
|
## 関連リンク
|
2018-12-25 16:04:58 +08:00
|
|
|
|
2019-04-23 11:40:33 +08:00
|
|
|
- **[公式ビデオ](https://www.youtube.com/channel/UCozgFVglWYQXbvTmGyS739w)**
|
2018-12-25 16:04:58 +08:00
|
|
|
|
2019-04-23 11:40:33 +08:00
|
|
|
- **[フォーラム](http://forum.m5stack.com/)**
|
|
|
|
|
|
|
|
|
|
- **データシート**
|
2018-12-25 16:04:58 +08:00
|
|
|
- [MCP4725](http://pdf1.alldatasheet.com/datasheet-pdf/view/233449/MICROCHIP/MCP4725.html)
|
2018-12-29 18:15:57 +08:00
|
|
|
|
|
|
|
|
## サンプルコード
|
|
|
|
|
|
|
|
|
|
### 1. Arduino IDE
|
|
|
|
|
|
2019-04-23 11:40:33 +08:00
|
|
|
*完全なソースコードは[こちら](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/DAC/Arduino)。*
|
2018-12-29 18:15:57 +08:00
|
|
|
|
|
|
|
|
```arduino
|
2019-04-23 11:40:33 +08:00
|
|
|
/*
|
|
|
|
|
hardware : m5stack uint dac
|
|
|
|
|
please install adafruit MCP4725 lib
|
|
|
|
|
*/
|
2018-12-29 18:15:57 +08:00
|
|
|
#include <Wire.h>
|
2019-04-23 11:40:33 +08:00
|
|
|
#include <Adafruit_MCP4725.h>
|
2018-12-29 18:15:57 +08:00
|
|
|
|
2019-04-23 11:40:33 +08:00
|
|
|
// new a object
|
|
|
|
|
Adafruit_MCP4725 dac;
|
2018-12-29 18:15:57 +08:00
|
|
|
|
|
|
|
|
// initialization
|
2019-04-23 11:40:33 +08:00
|
|
|
dac.begin(0x60);
|
|
|
|
|
dac.setVoltage(2048, false);
|
2018-12-29 18:15:57 +08:00
|
|
|
|
2019-04-23 11:40:33 +08:00
|
|
|
// 12bit value , false mean not write EEPROM
|
|
|
|
|
dac.setVoltage(1024, false);// input digital value "1024" to unit
|
|
|
|
|
delay(1000);
|
|
|
|
|
dac.setVoltage(2048, false);// input digital value "2048" to unit
|
|
|
|
|
delay(1000);
|
2018-12-29 18:15:57 +08:00
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 回路図
|
|
|
|
|
|
2019-04-23 11:40:33 +08:00
|
|
|
<img src="assets/img/product_pics/unit/dac_sch.JPG">
|
2018-12-29 18:15:57 +08:00
|
|
|
|
|
|
|
|
### ピンマッピング
|
|
|
|
|
|
|
|
|
|
<table>
|
2019-04-23 11:40:33 +08:00
|
|
|
<tr><td>M5Core(GROVE A)</td><td>GPIO22</td><td>GPIO21</td><td>5V</td><td>GND</td></tr>
|
2018-12-29 18:15:57 +08:00
|
|
|
<tr><td>DAC Unit</td><td>SCL</td><td>SDA</td><td>5V</td><td>GND</td></tr>
|
2019-04-23 11:40:33 +08:00
|
|
|
</table>
|