Цифро-аналоговый преобразователь (ЦАП) — устройство для преобразования цифрового (обычно двоичного) кода в аналоговый сигнал (ток, напряжение или заряд). Цифро-аналоговые преобразователи являются интерфейсом между дискретным цифровым миром и аналоговыми сигналами.
Аналого-цифровой преобразователь (АЦП) производит обратную операцию.
Видео 1. ЦАП, общие сведения
В качестве примера рассмотрим самый распространенный чип цифро-аналогового преобразователя MCP4725 и модуль MCP4725 на базе этого чипа.
Чип (микросхема) цифро-аналогового преобразователя MCP4725:
Рис. 1 Чип и разводка выводов микросхемы MCP4725
Характеристики:
12-разрядное разрешение;
Встроенная энергонезависимая память (EEPROM);
±0.2 LSB DNL (typ);
Внешний контакт установки адреса A0;
Нормальный или режим выключения питания;
Быстрое время настройки 6µs (typ);
Вход опорного напряжения (VDD);
Выход с полным размахом сигнала;
Низкая потребляемая мощность;
Напряжение питания: 2.7 В ~ 5.5 В;
Интерфейс I2C: Восемь доступных адресов;
Скорость преобразования;
номинальная (100 Кбит/с);
высокая (400 Кбит/с);
максимальная (3.4 Мбит/с);
Маленький чип с 6 выводами в SOT-23 корпусе;
Расширенный диапазон температур:-40°C ~ +125°C;
Класс AEC-Q100 1 квалификации.
Модуль MCP4725
Рис. 2 Модуль MCP4725 и его принципиальная схема
Видео 2. Цифро-аналоговый преобразователь MCP4725 и Arduino
Техническая документация от разработчика MCP4725
DataSheet — Техническая документация к MCP4725
Библиотека подпрограмм для MCP4725
Библиотека подпрограмм от Rinky-Dink Elecnronics для MCP4725