Модуль ЦАП на MCP4725, 12bit DAC
Модуль MCP4725 представляет собой прецизионный 12-битный цифро-аналоговый преобразователь (ЦАП) с интерфейсом I2C для подключения к контроллерам Arduino и им подобным. Благодаря данному модулю, у вышеперечисленных плат управления появляется возможность аналогового выхода напряжения (по умолчанию, у них имеются лишь аналоговые входы благодаря встроенному АЦП преобразователю).
Отсутствие аналоговых выходов присуще большинству микроконтроллеров. Вместо этого они обеспечивают поддержку широтно-импульсной модуляции, которая лишь имитирует данный сигнал, позволяя выдавать различный уровень напряжения путем быстрого переключения между состояниями (ВКЛ/ВЫКЛ) цифрового выхода с различными рабочими циклами. Такое решение, безусловно, подходит для огромного количества устройств и задач, но иногда требуется получить настоящий аналоговый сигнал, управляемый программируемым контроллером. Именно здесь и приходит на помощь модуль внешнего ЦАПа.
12-битный выход ЦАП обеспечивает разрешение 4096 шагов. При напряжении VCC 5 В размер шага составит 5 В / 4095 = 1,22 мВ. По умолчанию время установления выходного сигнала составляет 6 мкс. Это время с момента записи значения в устройство до достижения выходным напряжением нового значения. Максимальный ток, который можно получить на выходе, составляет 25 мА. При работе с I2C интерфейсом можно настроить шину модуля на работу с одним из двух различных адресов I2C: таким образом появляется возможность использования нескольких устройств без конфликта адресов. В модуль встроена энергонезависимая память EEPROM, которая может быть использована для сохранения настроек при выключении или внезапной перезагрузке устройства.
Характеристики:
12-разрядное разрешение
Интерфейс I2C (стандартный, быстрый и высокоскоростной)
Напряжение от 2,7 В до 5,5 В
Внутренняя память EEPROM для сохранения настроек