Arduino MCP4728
тел. +7(499)347-04-82
Описание Arduino MCP4728
MCP4728 — 4-канальный 12-бит ЦАП с EEPROM
📋 Описание
MCP4728 — это микросхема 4-канального 12-битного цифро-аналогового преобразователя (ЦАП) с интегрированной энергонезависимой памятью (EEPROM) от Microchip Technology. Она предназначена для точного задания аналоговых напряжений в системах управления, калибровки и настройки.
Ключевые особенности:
- 4 независимых канала с разрешением 12 бит (4096 уровней)
- Встроенная EEPROM сохраняет настройки даже при отключении питания
- Интерфейс I²C (до 3.4 МГц в high-speed режиме)
- Питание ANLG от 2.7 до 5.5 В
- Независимое питание для цифровой части (VDD и VREF/VDD)
- 22 мкс время установления выхода (для 0x3FF переход)
⚙️ Технические характеристики
| Параметр | Значение | |---------------------------------|-----------------------------------| | Кол-во каналов | 4 (output A/B/C/D) | | Разрядность | 12 бит (4096 уровней) | | Интерфейс | I²C (от 100 кГц до 3.4 МГц) | | I²C адресов | 8 (A0-A2 пины) | | Напряжение питания (VDD) | 2.7–5.5 В | | Напряжение питания (VA VREF) | 2.7–5.5 В | | Время установления выхода | 6 мкс (тип.) сигнал / 22 мкс (при записи в EEPROM) | | Выходной ток | до 4 мА | | Напряжение на выходе | 0 – VREF (опция использова +10% оверпорт) | | EEPROM запись | 200 млн циклов (typ) | | Ток потребления (typ @ 3.3 В) | ~0.29 мА (активный режим) | | Температурный диапазон | −40 °C … +125 °C | | Корпус | 10-SOIC, DFN-10, TSSOP, MSOP |
Дополнительные параметры:
- Вход для выбора опорного напряжения
VREF(VAиVB) - Собственный режим Power-down для экономии тока
- Поддержка форматирования вывода (списки обратного питона)
📦 Парт-номера (распространенные)
| Парт-номер | Корпус | Примечание | |--------------------------------|---------------------|--------------------------------| | MCP4728-E/UN | 10-MSOP | Индустриальный (−40 °C…+125 °C)| | MCP4728-E/ST | 10-TSSOP | | | MCP4728-E/SN | 10-SOIC (3.9 мм) | | | MCP4728-E/WFI | DFN-10 (SotW) | | | MCP4728A0-E/UN, /ST, /SN | -//- | с опцией выход overloading | | MCP4728A0T-E/UN | MSOP, Mark код ком. | лента |
Типовой набор артикулов: MX44728221 в названии соответствует микросхеме, она часто встречается в OEM системах.
🧩 Совместимые модели и аналоги
| Фирма / модель | Примечание | |--------------------------------|-------------------------------------------| | MCP4708 / MCP4718 | Аналоги той же линейки (12-bit single/dual) | | MCP4725 | Одноканальный 12-битный с тойже I²C упаковкой | | AD5668 (Analog Devices) | 8-канальный 16-бит (без EEPROM, по-моему нет) | | ADS1220 (TI) | Популярный аналог с I²C (для сравнения) | | DAC8554 (TI) | Quad 16-bit SPI версия |
Контроллеры / платы: хорошо совместим со Arduino (All boards plus limited library), Raspberry Pi (Linux I2C tools), STM32 (HAL библиотеки).
🔌 Подключение
Типичная схема для Arduino Nano/Uno:
PIN MCP4728 → Пин Arduino
Аналоговый выход AOUT0→ A0 для чтения
А
VDD → 3 3 В
VSS → gnd
SCL → A5 (или SCL nano)
SDA → A4 (или SDA mega)
A0-A2 → gnd / 3v3 (выбор адреса)
VA (не потребляется ) → опционально подпеть
VREF/VDD (enter)
LDAC → низкий (latch output on edge)
Драйвер: используйте официальнару библиотеку Adafruit_MCP4728 для Arduino, подробное краткое API на github.
📘 Ключевые команды/функции
- запись на все 4 канала одним блоком
- независмо канал с передачей опций writeEPROM
- отреагирует на general call для изменения глобальных настройоквых
- см available адрес выходными полиноментками
Если нужно — могу перевести эту информацию в читаемый Arduino-руководство или помочь с конкретным подключением вашего проекта.