Внешний ЦАП Screw Terminal (Troyka-модуль) [Амперка / Вики]
Примеры работы для Arduino
Рассмотрим подключение и примеры работы с платформами Arduino.
Вывод напряжения на осциллограф
Схема подключения
Подключите модуль к Arduino к пинам шины I²C — SDA
/SCL
.
Для быстрой сборки используйте Troyka Shield.
С Troyka Slot Shield провода не понадобятся вовсе.
Элементы платы
Микросхема MCP4725
Модуль выполнен на чипе Microchip MCP4725 — 12-разрядный ЦАП, способный генерировать 4096 ступеней выходного сигнала. С управляющими платами микросхема общается по интерфейсу I²C и совместима с логическими уровнями 3,3 и 5 В.
Выход аналогового напряжения
Внешние устройства подключаются к модулю через клеммник под винт, откуда снимается выходной аналоговый сигнал. Максимальный выходной ток сигнала 25 мА.
Troyka-контакты
На интерфейсном модуле выведено две пары Troyka-контактов.
Нижняя группа
Сигнальный (A) — пин выбора адреса чипа. При низком модуле адрес модуля 0x62, а при высоком — 0x63.
Питание (V) — соедините с рабочим напряжением микроконтроллера.
Земля (G) — соедините с землёй микроконтроллера.
Верхняя группа
Сигнальный (D) — пин данных шины I²C. Подключите к
SDA
пину микроконтроллера.Сигнальный (C) — пин тактирования шины I²C. Подключите к
SCL
пину микроконтроллера.
Принципиальная и монтажная схемы
Характеристики
Сенсор: MCP4725
Интерфейс: I²C
Адрес модуля: 0x62 (по умолчанию), 0x63
Разрядность ЦАП: 12 бит (4096 ступеней)
Скорость интерфейса: 100 Кбит/с, 400 Кбит/с и 3,4 Мбит/с
Выходной разъём: клеммник под винт (2 контакта)
Напряжение питания: 3,3–5 В
Ток потребления: <50 мА
Ток выходного сигнала: <25 мА
Габариты: 25,4×25,4 мм
Ресурсы
MCP4725 I2C ЦАП модульная макетная плата для arduino|development board|dac boardc c
информация о продуктеХарактеристики товара
- Название бренда: TZT teng
- Происхождение: Китай
- Состояние: Новый
- Номер модели: MCP4725
- Применение: Сигнализация
- Рабочая температура: Breakout module
- Напряжение электропитания: 5V
- Мощность рассеивания: for arduino
- Упаковка: SMD
Двунаправленный преобразователь аудиосигнал на MCP4725 и MCP3021
В данной статье приводим двунаправленный преобразователь аудиосигнала, который открывает путь к независимым тестам цифровой обработки сигналов (DSP) с использованием дешевых и популярных микроконтроллеров, не всегда оснащенных внутренними преобразователями соответствующего качества.
Блок питания 0…30 В / 3A
Набор для сборки регулируемого блока питания…
Идея заключается в том, чтобы разработать двунаправленный аудиопреобразователь, который можно подключить к любому микроконтроллеру с помощью одного из популярных интерфейсов. После анализа возможностей и цен на компоненты выбор пал на преобразователи Microchip I2C. Параметры выбранных систем позволяют использовать их не только для аудиоприложений, но и для различных типов измерений и систем управления.
Электрическая схема модуля показана на рис. 1. Интегрированные преобразователи оснащены интерфейсами связи I2C (интерфейс преобразователя C/A может быть синхронизирован до 3,4 МГц!). Обе системы могут питаться напряжением от 2,7 до 5,5 В.
На входе преобразователя A/C (U1) применен одноступенчатый фильтр нижних частот, резистор (R2), ограничивающий выходной ток, подключен последовательно к выходу преобразователя C/A (U2).
Рис. 1. Электрическая схема модуля
Используемые микросхемы имеют разрешение:
- 10 бит в тракте A/C с частотой дискретизации примерно до 23 кГц,
- 12 бит в тракте C/A с максимальной частотой дискретизации примерно до 160 кГц.
На рис. 2 показана блок-схема A/C — преобразователя MCP3021 (как вы можете видеть, он оснащен системой памяти выборки на входе, что повышает точность обработки), а на рис. 3 показана блок-схема, иллюстрирующая конструкцию C/A — преобразователя MCP4725.
Рис. 2. Блок-схема преобразователя АЦП MCP3021
Рис. 3. Блок-схема, иллюстрирующая конструкцию ЦАП MCP4725
Он оснащен 14-разрядной памятью EEPROM (содержимое которой может быть изменено через интерфейс I2C). Память может использоваться в случае необходимости автоматического восстановления ожидаемого значения выходного напряжения после автоматической инициализации (после включения питания).
На рис. 4, 5 и 6 соответственно показана печатная плата и монтажная схема преобразователя в сборе.
Рис. 4. Схема установки со стороны элементов
Рис. 5. Вид дорожек со стороны элементов
Рис. 6. Вид дорожек со стороны пайки
Подробная информация о том, как обращаться с ними доступна в datasheet на MCP4725 и MCP3021.
Список компонентов
Резисторы | |
R1: | 1 кОм 0805 |
R2: | 22 Ом 0805 |
R3, R4: | 10 кОм 0805 |
Конденсаторы | |
С1: | 1,2 нФ 0805 |
C2: | 10 мкФ / 10 В SMDA |
С3, С4: | 100 нФ 0805 |
Полупроводники | |
U1: | MCP3021 SOT23-5 |
U2: | MCP4725 SOT23-6 |
Прочее | |
Gn1, Gn2: | моно розетки |
JP1: | разъем 1 × 4 |
Цифровой мультиметр AN8009
Большой ЖК-дисплей с подсветкой, 9999 отсчетов, измерение TrueRMS…
% PDF-1.6
%
2092 0 объект
>
эндобдж
xref
2092 205
0000000016 00000 н.
0000005785 00000 н.
0000005920 00000 н.
0000006105 00000 п.
0000006143 00000 п.
0000006195 00000 н.
0000006264 00000 н.
0000006301 00000 п.
0000006515 00000 н.
0000006599 00000 н.
0000006680 00000 н.
0000006763 00000 н.
0000006846 00000 н.
0000006929 00000 н.
0000007012 00000 н.
0000007095 00000 н.
0000007178 00000 н.
0000007261 00000 н.
0000007344 00000 н.
0000007427 00000 н.
0000007510 00000 н.
0000007593 00000 н.
0000007676 00000 н.
0000007759 00000 н.
0000007842 00000 н.
0000007925 00000 п.
0000008008 00000 н.
0000008091 00000 н.
0000008174 00000 н.
0000008257 00000 н.
0000008340 00000 н.
0000008423 00000 н.
0000008506 00000 н.
0000008589 00000 н.
0000008672 00000 н.
0000008755 00000 н.
0000008838 00000 н.
0000008921 00000 н.
0000009004 00000 н.
0000009087 00000 н.
0000009169 00000 н.
0000009251 00000 п.
0000009333 00000 п.
0000009415 00000 н.
0000009497 00000 н.
0000009579 00000 п.
0000009661 00000 п.
0000009743 00000 н.
0000009825 00000 н.
0000009907 00000 н.
0000009989 00000 н.
0000010071 00000 п.
0000010153 00000 п.
0000010235 00000 п.
0000010317 00000 п.
0000010399 00000 п.
0000010480 00000 п.
0000010610 00000 п.
0000010747 00000 п.
0000011386 00000 п.
0000011784 00000 п.
0000012034 00000 п.
0000012113 00000 п.
0000013546 00000 п.
0000014168 00000 п.
0000014425 00000 п.
0000015929 00000 п.
0000017562 00000 п.
0000019088 00000 п.
0000020527 00000 н.
0000021545 00000 п.
0000021963 00000 п.
0000022215 00000 п.
0000023447 00000 п.
0000024704 00000 п.
0000031063 00000 п.
0000031297 00000 п.
0000031626 00000 п.
0000061660 00000 п.
0000087439 00000 п.
0000087500 00000 п.
0000087641 00000 п.
0000087811 00000 п.
0000087982 00000 п.
0000088160 00000 п.
0000088340 00000 п.
0000088521 00000 п.
0000088737 00000 п.
0000088903 00000 п.
0000089111 00000 п.
0000089216 00000 п.
0000089391 00000 п.
0000089569 00000 п.
0000089725 00000 п.
0000089875 00000 п.
00000 00000 п.
00000
MCP4725 12-разрядный модуль ЦАП – ProtoSupplies
Описание
Модуль MCP4725 представляет собой прецизионный 12-битный цифро-аналоговый преобразователь с интерфейсом I2C для добавления аналогового выхода напряжения к Arduino и другим микроконтроллерам.
В ПАКЕТЕ:- MCP4725 12-разрядный модуль ЦАП
- Наружная полоса заголовка
- 12-битное цифро-аналоговое преобразование
- Один выходной канал может управлять током до 25 мА
- Поворотный выход Rail-to-Rail
- Время установки выхода составляет 6 мкс
- Встроенная EEPROM для сохранения настроек во время цикла питания
- 3.Совместимость с логикой 3 В и 5 В.
Одна из неприятных вещей в большинстве микроконтроллеров – то, что они не содержат настоящего аналогового выхода. Вместо этого они предоставляют ШИМ, который имитирует аналоговый выход напряжения путем быстрого включения и выключения цифрового выхода в различных рабочих циклах. Это прекрасно работает для многих приложений, но иногда вам нужен фактический аналоговый выход напряжения, управляемый компьютером. Вот тут-то и пригодится этот модуль.
Выход ЦАП
12-битный одиночный выход обеспечивает 4096 шагов разрешения.Для VCC 5 В размер шага будет 5 В / 4095 = 1,22 мВ.
Типичное время установления выхода составляет 6 мкс. Это время от момента записи нового значения в устройство до достижения выходным напряжением нового значения.
Максимальный ток, который может потреблять или отдавать выход, составляет 25 мА. Выход может использоваться для непосредственного управления приложениями с более низким током или может быть буферизован, чтобы обеспечить более высокий ток или позволить напряжению колебаться как в положительную, так и в отрицательную сторону.
Интерфейс I2C
Настройка адреса I2C
Перемычки адреса I2C
Модуль имеет простой в использовании интерфейс I2C, который можно настроить для использования одного из двух разных адресов I2C, если вы хотите использовать несколько модулей в одной системе или если вы столкнулись с конфликтом адресов с другим устройством.
Адрес устанавливается перемычкой 2 из 3 небольших паяных площадок на верхней части модуля, помеченного «ADDR». Центральный контакт прикреплен к контакту адреса A0 на микросхеме MCP4725.Рядом с ним находятся GND и вывод VCC. Капля припоя используется для соединения заземления или VCC с выводом A0, таким образом, либо подтягивая его к земле через резистор 10 кОм, либо привязывая к VCC.
При поставке GND и центральный вывод соединены перемычкой, поэтому вывод A0 заземлен, а адрес I2C по умолчанию – 0x60, как показано на рисунке справа.
Если необходимо изменить адрес, пятно припоя может быть удалено, а центральный штырь и штырь VCC вместо этого могут быть соединены припоем.
Подтягивающие резисторы I2C
Обрезанные ремни для подтягивающего резистора I2C
Модуль включает в себя два подтягивающих резистора 4,7 кОм на линиях I2C SCL и SDA.
Если вы подключаете две из этих плат к одной шине I2C, эти резисторы, возможно, придется удалить со всех модулей, кроме одного, если связь работает нестабильно, но в нашем тестировании в этом не было необходимости.
Если необходимо удалить подтягивающие резисторы, на задней стороне платы есть 3 небольшие контактные площадки со следами, соединяющими их.Чтобы отключить подтягивания, отрежьте оба следа между подушечками. В качестве альтернативы можно удалить два резистора 4,7 кОм с надписью «472» на верхней части платы.
Если позже вы решите снова подключить подтяжки, просто соедините 3 контактных площадки припоем.
EEPROM
MCP4725 включает встроенную EEPROM, которую можно использовать для сохранения настроек при выключении устройства. Сюда входит значение данных для выхода ЦАП, что может быть удобно в некоторых приложениях, поскольку позволяет устройству включать питание и выводить определенное напряжение без необходимости перепрограммирования микроконтроллером.Это может быть важно, если устройство используется для обеспечения калибровочного напряжения или чего-то подобного.
Обратите внимание, что EEPROM имеют конечные циклы записи, обычно около 20 000 или около того, и программирование занимает немного времени. По этой причине значения должны быть запрограммированы в EEPROM только тогда, когда важно их запомнить, а не просто делать это каждый раз, когда значения DAC обновляются, если они обновляются постоянно.
Модуль в сборе
Этот модуль поставляется со свободным заголовком.Это позволяет вам настроить модуль в соответствии с вашими конкретными требованиями, такими как, на какой стороне платы вы хотите установить разъем, или если вы хотите припаять провода для выполнения соединений.
Для использования с макетными платами мы помещаем разъемы снизу, чтобы модуль мог подключаться непосредственно к макетной плате.
Если вы работаете с модулем с помощью O’scope, вам может быть удобно разделить разъем на две части и разместить 2 контакта для выходного напряжения и заземления на верхней части платы для упрощения подключения с помощью O-scope зонды, поместив остальные 4 контакта в нижнюю часть модуля.
Соединения модулей
Подключение к модулю довольно простое.
- Электропитание 3,3 или 5 В и заземление.
- Подключите линии I2C SCL и SDA к ним на MCU.
- Подключите аналоговый выход к O’scope или к чему-нибудь, что вы хотите использовать с ним.
Заголовок 1 x 6
- ВЫХ = аналоговый выход ЦАП
- GND = точка заземления для аналогового выхода. Это общее с заземлением MCU
- SCL = I2C SCL подключается к MCU I2C SCL
- SDA = I2C SDA подключается к MCU I2C SDA
- VCC = Сила и опорное напряжение для ЦАП (2.От 5 до 5,5 В)
- GND = Земля подключается к заземлению MCU
Некоторая информация в Интернете предлагает использовать цифровые выходы MCU для обеспечения VDD и заземления для модуля, управляя выходами соответственно высоким и низким. Хотя это можно сделать, он ограничивает размах выходного сигнала между логическим НИЗКИМ и ВЫСОКИМ напряжением. Также имейте в виду, что VDD также является опорным напряжением для ЦАП, поэтому шум на нем или на земле может повлиять на точность вывода.
РЕЗУЛЬТАТЫ ОЦЕНКИ:Эти модули имеют хорошее качество сборки и очень полезны для создания достаточно точного аналогового напряжения.
С этими модулями легко приступить к работе с базовой настройкой, используя библиотеку Adafruit_MCP4725, как показано в примере ниже. Есть несколько файлов примеров, которые устанавливаются при установке библиотеки. Библиотеку можно легко установить из среды IDE.
Для этой тестовой установки требуются только соединения, показанные ниже.В нашем случае мы подключаем выход ЦАП к входу O’scope. Вы также можете использовать его для управления светодиодом с последовательным резистором, ограничивающим ток, и добавления задержки между каждой записью ЦАП, чтобы замедлить работу достаточно, чтобы ее было легко увидеть.
Выходные данные программы, как написано, создают на выходе треугольную волну, просто увеличивая и затем уменьшая напряжение ЦАП во всем диапазоне. Результирующая частота в нашей установке Uno дает треугольную волну с частотой чуть меньше 1 Гц, как показано ниже.
Программа, которую мы используем, представляет собой слегка измененную версию одного из примеров программ «треугольник», поставляемого с библиотекой.
MCP4725 Программа тестирования 12-разрядного модуля ЦАП
/ * MCP4725 12-битная программа тестирования ЦАП Базовый код для тестирования модуля ЦАП MCP4725. Просто увеличивает выход вверх и вниз во всем диапазоне, чтобы получить выходной сигнал треугольной формы. Модульные соединения: VCC = 5 В Gnd = Земля SCL = SCL / A5 на uC SDA = SDA / A4 на uC OUT = подключается к измерительному устройству Использует библиотеку Adafruit ADS1X15, которую можно загрузить через IDE. * / #includeДО ОТГРУЗКИ ЭТИ МОДУЛИ ЯВЛЯЮТСЯ:#include Adafruit_MCP4725 dac; // ================================================ =============================== // Инициализация // ================================================ =============================== void setup (void) { dac.begin (0x60); // Установить адрес I2C по умолчанию 0x60 } // ================================================ =============================== // Основной // ================================================ =============================== void loop (void) { uint32_t count; // Циклический переход по полной 12-битной шкале для создания треугольной волны for (count = 0; count <4095; count ++) // Нарастание { ЦАП.setVoltage (количество, ложь); // Устанавливаем значение напряжения ЦАП. } // False = Не сохранять настройки в EEPROM for (count = 4095; count> 0; count--) // УМЕНЬШЕНИЕ { dac.setVoltage (количество, ложь); } }
- Проверено
- Базовая функциональность модуля проверена с помощью тестовой программы с выходными данными, подтвержденными O’Scope
- Упакован в высококачественный герметичный пакет ESD для защиты и удобства хранения.
Примечания:
- Нет
Технические характеристики
Эксплуатационные рейтинги | ||
Vcc | Рекомендуемый диапазон | 2,7 – 5,5 В |
I Макс | Максимальный ток источника / стока | 25 мА |
В Выход | Диапазон выходного напряжения | от 0 В до Vcc |
AV Мин. | Минимальное рекомендуемое аналоговое входное напряжение | ЗЕМЛЯ |
Разрешение | 12 бит | |
Время расчетов | Типичный | 6uS |
Размеры | Д x Ш (PCB) | 15 x 15 мм (0.6 x 0,6 ″) |
Листы данных | Микрочип | MCP4725 |
MCP4725 12-битный интерфейс ЦАП для Raspberry Pi
Рис. 1. Коммутационная плата MCP4725.
Льюис Лофлин
YouTube видео см. 12-битный интерфейс ЦАП MCP4725 для Raspberry Pi.
MCP4725 – это 12-разрядный цифро-аналоговый преобразователь с памятью EEPROM. Здесь я подключу MCP4725 к Raspberry Pi и покажу, как программировать устройство.Я буду Raspbian Linux на основе Debian.
Рис. 1. Коммутационная плата MCP4725, доступная от ряда поставщиков. На платах обычно есть подтягивающие резисторы, которые необходимо отключить или использовать преобразователь уровня, что я и сделал. Шина I2C Raspberry Pi – 3,3 В, в то время как я работал на 5 В.
Особенности MCP4725:
MCP4725 – маломощный, высокоточный, одиночный канал, 12-битный буферизованный выход по напряжению Цифро-аналоговый преобразователь (ЦАП) с энергонезависимой памятью (EEPROM).
Встроенный прецизионный выходной усилитель позволяет достигать размаха аналогового выхода между железнодорожными линиями. Входные данные и данные конфигурации ЦАП могут быть запрограммирован в энергонезависимую память (EEPROM) с помощью пользователь, использующий команду интерфейса I2C.
Энергонезависимая функция памяти позволяет устройству ЦАП удерживать Код входа ЦАП во время отключения питания, а ЦАП выход доступен сразу после включения. Этот функция очень полезна, когда устройство DAC используется как вспомогательное устройство для других устройств в сети.
Устройство включает цепь сброса при включении питания (POR) для обеспечить надежное включение и зарядку на борту насос для программирования напряжения EEPROM. В Опорный сигнал ЦАП поступает напрямую от VDD. В режим пониженного энергопотребления, выходной усилитель может быть настроен для представления низкого, среднего или высокого сопротивление выходной нагрузки.
Рис. 2 Внутренняя блок-схема MCP4725.
Взгляд поближе
ЦАП MCP4725 – это 12-разрядное устройство со значениями от 0 до 4095, при этом 4095 выводит напряжение, близкое к Vcc.Сначала мы записываем контрольный байт со следующими характеристиками:
(см. Страницу 18-19 спецификации), uint8_t control_byte = 0b01000000; биты 7-5 – это 010 только для записи DAC, 011 для записи DAC и EEPROM. Мы можем записать 12-битное значение только в ЦАП или ЦАП и EEPROM. Значения, хранящиеся в EEPROM, устанавливают выходное напряжение при включении. Это байт 0.
Если, скажем, 2048 хранится в EEPROM, выходное напряжение при включении питания составляет 1/2 В постоянного тока.
uint8_t – это 8-битное целое число без знака, которое определено в нескольких версиях C.
В приведенном здесь примере я пишу в ЦАП только потому, что есть задержка записи в EEPROM, вдобавок такое большое количество циклов записи сократит срок службы EEPROM.
Биты 4–3 не используются, а биты 2–1 устанавливают отключение питания (PD), когда выбранное значение резистора переключается с выхода на землю. Я установил это значение на открытие. Бит 0 также не используется.
Следующие два байта также являются переменными uint8_t. Uint16_t val – это 16-разрядное целое число без знака, в которое вводится значение от 0 до 4095.Переменная val сдвигается на четыре позиции вправо и загружается в байт 1 как 8 MSB значения val.
Затем val сдвигается на четыре позиции влево и загружается в байт 2, где биты 7-4 являются младшими битами, если val, а биты 3-0 не используются.
Затем все три байта отправляются по I2C на MCP4725, который выводит напряжение на основе значения val. После записи трех байтов программа завершает работу.
Полная программа mcp4725.txt.
Это набор программ и аппаратных хаков, связанных в основном с Raspberry Pi и Debian Linux.
ADS7818 :. Актуальные технические характеристики и другую информацию о продукте можно найти на сайте www.burr-brown.com 12-битный высокоскоростной АНАЛОГОВЫЙ ЦИФРОВОЙ ПРЕОБРАЗОВАТЕЛЬ с низким энергопотреблением q ПРОХОДНАЯ МОЩНОСТЬ 500 кГц q ВНУТРЕННИЙ ОПОР 2,5 В q НИЗКАЯ МОЩНОСТЬ: 11 мВт q ОДИН БЛОК + РАБОТА 5 В q ДИФФЕРЕНЦИАЛЬНЫЙ ВХОД q ПОСЛЕДОВАТЕЛЬНЫЙ ИНТЕРФЕЙС q ГАРАНТИРОВАННОЕ ОТСУТСТВИЕ ОТСУТСТВУЮЩИХ КОДОВ q МИНИ-DIP-8 И MSOP-8 q УНИПОЛЯРНЫЙ. ADS7891 : 2,7–5,25 В цифровой, 5 В аналоговый, 14 бит, 3 Msps, параллельный АЦП без ADS7891 – это 14-битный аналого-цифровой преобразователь 3 MSPS с внутренним опорным напряжением 2,5 В. Устройство включает конденсаторный аналого-цифровой преобразователь Sar с функцией выборки и хранения. Устройство предлагает 14-битный параллельный интерфейс с дополнительным байтовым режимом, который обеспечивает простой интерфейс с 8-битными процессорами. DAC0830 : DAC0830 – 8-битный микропроцессорный преобразователь, цифро-аналоговый преобразователь с двойной буферизацией, корпус: Mdip, количество контактов = 20. DAC7612U : ti DAC7612, Цифро-аналоговый преобразователь с двойным 12-битным последовательным входом. q НИЗКАЯ МОЩНОСТЬ: 3,7 мВт q БЫСТРАЯ НАСТРОЙКА: до 1 LSB q 1 мВ LSB С ПОЛНОМАСШТАБНЫМ ДИАПАЗОНОМ 4,095 В : 8-выводный SOIC – это двойной 12-битный цифро-аналоговый преобразователь (ЦАП) с гарантированной 12-битной монотонностью по сравнению с промышленными. MSC1212Y5PAGR : Преобразователи данных смешанных сигналов MicroSystem.ti MSC1212Y5, 8051 ЦП с памятью 32 КБ, 24-разрядным АЦП и четырьмя 16-разрядными ЦАП. nAD1230-25 : Аналого-цифровой преобразователь ip. Источник питания 2,5 В SNR тип 67 дБ для (плавник = 10 МГц) Низкое энергопотребление (80 мВт при 2,5 В) Частота дискретизации: 30 MSPS Частотно-зависимое смещение Внутреннее / удержание образца Дифференциальный вход Низкая входная емкость ПРИМЕНЕНИЯ Оборудование для тестирования изображений Компьютерные сканеры Связь Телеприставки Видеопродукция представляет собой компактный, высокоскоростной, маломощный 12-битный монолитный аналогово-цифровой модуль. nAD1240-18T : Аналого-цифровой преобразователь ip. Источник питания 3,3 В SINAD мин. 63,2 дБ для плавника = 50 МГц Низкое энергопотребление при 3,3 В и 40 MSPS) Частотно-зависимое смещение Внутреннее, широкополосное отслеживание / удержание Дифференциальный вход Низкая входная емкость Отключение питания и спящий режим ПРИМЕНЕНИЯ Оборудование для тестирования изображений Компьютерные сканеры Беспроводная связь Набор для связи Powerline приставки Видео товары Компактный. PCM1728 :. 24-битный, 96 кГц, дискретизированный CMOS, дельта-сигма стерео аудио ЦИФРОВОЙ АНАЛОГОВЫЙ ПРЕОБРАЗОВАТЕЛЬ q УЛУЧШЕННЫЙ МНОГОУРОВНЕВОЙ ЦАП с дельта-сигмой q ЧАСТОТА ВЫБОРКИ (fS): 96 кГц q ВХОДНОЕ СЛОВО АУДИОДАННЫХ: 24-битное q ВЫСОКАЯ ПРОИЗВОДИТЕЛЬНОСТЬ: N: 96 дБ Динамический диапазон: 106 дБ SNR: 106 дБ Диапазон аналогового выхода: 0.62 x VCC (Vp-p) q 8x ЦИФРОВОЙ ФИЛЬТР ПЕРЕРАБОТКИ: Затухание полосы остановки: 82 дБ. TLC542CDW : ti TLC542, 8-битный, последовательный выход АЦП 25 KSPS, 12-канальный встроенный Аналоговый мультиплексор, 11 каналов .. WM8521 : WM8521 представляет собой стерео ЦАП 192 кГц со встроенным выходным каскадом операционного усилителя, предназначенный для непосредственной генерации выходного сигнала 2,0 В среднеквадратического значения, что снижает требования к внешним компонентам в приложениях цифрового звука. AD7767 : 24-битные АЦП AD7767, 8,5 мВт, 109 дБ, 128/64/32 kSPS Продукт AD7767 / AD7767-1 / AD7767-2 – это высокопроизводительные 24-битные аналого-цифровые преобразователи SAR с избыточной дискретизацией (АЦП). ).AD7767 / AD7767-1 / AD7767-2 сочетают в себе преимущества большого динамического диапазона и входной полосы пропускания, потребляя мощность 15 мВт, 10,5 мВт и 8,5 мВт соответственно, и все это содержится в 16-выводном TSSOP. ADS6143 : 14-разрядный АЦП 80MSPS с низким энергопотреблением и выбираемыми параллельными выходами CMOS или LVDS ADS6145 / ADS6144 / ADS6143 / ADS6142 (ADS614X) – это семейство 14-разрядных аналого-цифровых преобразователей с частотой дискретизации до 125 MSPS. Он сочетает в себе высокую производительность и низкое энергопотребление в компактном корпусе 32 QFN.Использование внутренней выборки и удержания с высокой пропускной способностью и буфера тактового сигнала с низким уровнем джиттера. AD9788 : Двойной 16-битный ЦАП 800 MSPS с 32-битным комплексным NCO с низким энергопотреблением AD9785 / AD9787 / AD9788 – это 12-битные, 14-битные и 16-битные устройства TxDAC с высоким динамическим диапазоном, соответственно, которые обеспечивают частота дискретизации 800 MSPS, позволяющая генерировать несколько несущих вплоть до частоты Найквиста. включены для оптимизации приложений передачи с прямым преобразованием, в том числе сложных. ADS7952 : 12 бит, 1 MSPS, 12 каналов, односторонний, Micro Power, Sr I / f, АЦП SAR 12 бит, 1 MSPS, 12 каналов, несимметричный, Micro Power, SR i / F, АЦП SAR. MAX5383 : недорогие, маломощные, 8-битные ЦАП с 3-проводным последовательным интерфейсом в SOT23 он MAX5383 / MAX5384 / MAX5385 недорогие 8-битные цифро-аналоговые преобразователи (ЦАП) в миниатюре 6 Пакеты -pin SOT23 имеют простой 3-проводной последовательный интерфейс, совместимый с SPI / QSPI / MICROWIRE, который работает на частоте до 10 МГц. MAX5383 имеет внутренний источник опорного напряжения + 2V и работает от + 2.7В до + 3.6В. MAX1444 : 10-битный, 40 Мбит / с, 3,0 В, маломощный АЦП с внутренним опорным сигналом 10-битный аналого-цифровой преобразователь (АЦП) MAX1444 представляет собой конвейерную 10-ступенчатую архитектуру АЦП с полностью дифференциальной широкополосной дорожкой. Вход с удержанием и удержанием (T / H) и цифровое исправление ошибок с использованием полностью дифференциального тракта сигнала.Этот АЦП оптимизирован для маломощных и высоких динамических характеристик. DAC5578 : 8-битный, восьмеричный канал, сверхнизкий уровень сбоев, выходное напряжение, ЦАП с 2-проводным интерфейсом DAC5578 (8-битный), DAC6578 (10-битный) и DAC7578 (12-битный) маломощные -выход, восьмеричный канал, цифро-аналоговые преобразователи (ЦАП). Эти устройства монолитны, обеспечивают хорошую линейность и минимизируют нежелательные переходные напряжения (сбой) между кодами. В приборах используется универсальный. |
DAC Shield для Arduino Nano с использованием MCP4725
Этот проект представляет собой простой в использовании экран цифро-аналогового преобразователя (ЦАП) для Arduino Nano.Проект построен с использованием 12-битной ИС ЦАП MC4725 по протоколу I2C. Щиток устанавливается непосредственно на Arduino Nano, а также может использоваться как автономный преобразователь ЦАП, который может быть подключен к другой плате микроконтроллера с помощью 5-контактного разъема. Выход 0-5 В. Перемычка J1 на плате предназначена для выбора адреса в случае использования нескольких модулей на одном I2C.
Shield также снабжен силовой схемой драйвера, которая преобразует напряжение в ток и может использоваться для управления лазерным диодом или светодиодом.Максимально возможная нагрузка 500 мА.
MCP4725 – это маломощный, высокоточный, одноканальный, 12-битный преобразователь напряжения с буферизацией по напряжению, цифро-аналоговый преобразователь (DAC) с энергонезависимой памятью (EEPROM). Его встроенный прецизионный выходной усилитель позволяет достигать размах аналогового выходного сигнала между железнодорожными линиями. Входные данные и данные конфигурации ЦАП могут быть запрограммированы в энергонезависимую память (EEPROM) пользователем с помощью команды интерфейса I2C. Функция энергонезависимой памяти позволяет устройству ЦАП сохранять входной код ЦАП во время отключения питания, а выход ЦАП доступен сразу после включения.Эта функция очень полезна, когда устройство DAC используется в качестве вспомогательного устройства для других устройств в сети. Устройство включает в себя схему Power-On-Reset (POR) для обеспечения надежного включения питания и встроенный насос заряда для программирования напряжения EEPROM. Опорный сигнал ЦАП поступает напрямую от V DD. В режиме пониженного энергопотребления выходной усилитель может быть сконфигурирован для представления выходной нагрузки с известным низким, средним или высоким сопротивлением. MCP4725 имеет вывод выбора внешнего бита адреса A0. Этот вывод A0 может быть связан с V DD или V SS на плате приложения пользователя.MCP4725 имеет двухпроводные последовательные интерфейсы, совместимые с I2C ™, для стандартного (100 кГц), быстрого (400 кГц) или высокоскоростного (3,4 МГц) режима.
MCP4725 – идеальное устройство ЦАП, где требуется простота конструкции и компактность, а также для приложений, требующих сохранения настроек устройства ЦАП во время отключения питания.
Схема
Список деталей
Подключения
Фото
IC – MCP4725 – ЦАП 12-битный 1 канал I2C
запущена установка
запущена bdist_egg
запущена egg_info
создается Adafruit_MCP4725.egg-info
требования к записи в Adafruit_MCP4725.egg-info / requires.txt
запись Adafruit_MCP4725.egg-info / PKG-INFO
запись имен верхнего уровня в Adafruit_MCP4725.egg-info / top_level.txt
зависимость записи ссылок в Adafruit_MCP4725.egg-info / dependency_links.txt
запись файла манифеста ‘Adafruit_MCP4725.egg-info / SOURCES.txt’
чтение файла манифеста ‘Adafruit_MCP4725.egg-info / SOURCES.txt’ 9000CP3
запись файла манифеста ‘Adafruit.egg-info / SOURCES.txt ‘
установка кода библиотеки для сборки / bdist.linux-armv7l / egg
запуск install_lib
запуск build_py
создание сборки
создание build / lib.linux-armv7l-2.7
создание build / lib.linux-armv7l-2.7 / Adafruit_MCP4725
копирование Adafruit_MCP4725 / __ init__.py -> build / lib.linux-armv7l-2.7 / Adafruit_MCP4725
копирование Adafruit_MCP4725 / MCP4725.lin -> build / arm 2.7 / Adafruit_MCP4725
создание build / bdist.linux-armv7l
создание сборки / bdist.linux-armv7l / egg
создание сборки / bdist.linux-armv7l / egg / Adafruit_MCP4725
копирование сборки / lib.linux-armv7l-2.7 / Adafruit_MCP4725 / __ init__. /bdist.linux-armv7l/egg/Adafruit_MCP4725
копирование build / lib.linux-armv7l-2.7 / Adafruit_MCP4725 / MCP4725.py -> build / bdist.linux-armv7l / egg / Adafruit_MCP4725
byte linux-armv7l / egg / Adafruit_MCP4725 / __ init__.py to __init __. pyc
сборка байтов / bdist.linux-armv7l / egg / Adafruit_MCP4725 / MCP4725.py на MCP4725.pyc
создание build / bdist.linux-armv7l / egg / EGG-INFO
копирование Adafruit_MCP4725.egg-info / PKG-INFO -> build / bdist.lin -armv7l / egg / EGG-INFO
копирование Adafruit_MCP4725.egg-info / SOURCES.txt -> build / bdist.linux-armv7l / egg / EGG-INFO
копирование Adafruit_MCP4725.egg-info / dependency_ builds.txt – /bdist.linux-armv7l/egg/EGG-INFO
копирование Adafruit_MCP4725.egg-info / requires.txt -> build / bdist.linux-armv7l / egg / EGG-INFO
копирование Adafruit_MCP4725.egg-info / top_level.txt -> build / bdist.linux-armv7l / egg / EGG-INFO
флаг zip_safe не установлен; анализ содержимого архива …
создание dist
создание dist / Adafruit_MCP4725-1.0.4-py2.7.egg и добавление к нему build / bdist.linux-armv7l / egg
удаление build / bdist .linux-armv7l / egg ‘(и все, что находится под ним)
Обработка Adafruit_MCP4725-1.0.4-py2.7.egg
Копирование Adafruit_MCP4725-1.0.4-py2.7.egg в /usr/local/lib/python2.7/dist-packages
Добавление Adafruit-MCP4725 1.0.4 в файл easy-install.pth
Установлен / usr / local / lib / python2.7 / dist-packages / Adafruit_MCP4725-1.0.4-py2.7.egg
Зависимости обработки для Adafruit-MCP4725 == 1.0.4
Поиск Adafruit-GPIO> = 0.6.5
Скачивание https: / /github.com/adafruit/Adafruit_Python_GPIO/tarball/master#egg=Adafruit-GPIO-0.6.5
Лучшее совпадение: Adafruit-GPIO 0.6.5
Мастер обработки
Написание /tmp/easy_install-jvVqj5/adafruit-Adafruit_Python_GPIO-a12fee3/setup.cfg
Запуск adafruit-Adafruit_Python_GPIO-a12fee3 / setup_vegg -q – qaru / adafruit-Adafruit_Python_GPIO-a12fee3 / egg-dist-tmp-lvusDn
Библиотека GPIO Adafruit
Лучше всего работает с Python 2.7
ЭТОТ СКРИПТ УСТАНОВКИ МОЖЕТ ТРЕБУЕТСЯ ROOT / ADMIN PERMISSIONS
“особенно для всех пользователей python“, установленных на python
“. Windows
попробуйте выполнить следующие действия в системном терминале, если проверки не хватает:
$ python -m surepip –upgrade
$ python -m pip install –upgrade pip setuptools
флаг zip_safe не установлен; анализ содержимого архива…
Перемещение Adafruit_GPIO-1.0.4-py2.7.egg в /usr/local/lib/python2.7/dist-packages
Добавление Adafruit-GPIO 1.0.4 в файл easy-install.pth
Установлено /usr/local/lib/python2.7/dist-packages/Adafruit_GPIO-1.0.4-py2.7.egg
Поиск adafruit-pureio
Чтение https://pypi.org/simple/adafruit- pureio /
Загрузка https://files.pythonhosted.org/packages/90/6d/ee3b05a3016aefb446f14103e9
Лучшее совпадение: Adafruit-PureIO 1.1.7
Обработка Adafruit_PureIO Writing-1.1.7. cfg
Запуск Adafruit_PureIO-1.1.7 / setup.py -q bdist_egg –dist-dir /tmp/easy_install-btfjgS/Adafruit_PureIO-1.1.7/egg-dist-tmp-kk2FxD
Файл “build / bdist.linux -armv7l / egg / Adafruit_PureIO / spi.py “, строка 386
) из e
^
SyntaxError: недопустимый синтаксис
флаг zip_safe не установлен; анализ содержимого архива…
Перемещение Adafruit_PureIO-1.1.7-py2.7.egg в /usr/local/lib/python2.7/dist-packages
Добавление Adafruit-PureIO 1.1.7 в файл easy-install.pth
Установлено /usr/local/lib/python2.7/dist-packages/Adafruit_PureIO-1.1.7-py2.7.egg
Поиск spidev == 3.4
Лучшее совпадение: spidev 3.4
Добавление spidev 3.4 в easy -install.pth файл
Использование /usr/lib/python2.7/dist-packages
Завершенная обработка зависимостей для Adafruit-MCP4725 == 1.0.4
MCP4725 Лист данных: параметры цифро-аналогового преобразователя
Узнайте, как можно преобразовать цифровой мир в аналоговый с помощью MCP4725.
Преобразование аналоговых и цифровых сигналов необходимо для взаимодействия электроники с реальным миром. Многие микроконтроллеры и другие процессоры включают аналого-цифровые преобразователи (АЦП) и / или цифро-аналоговые преобразователи (ЦАП), встроенные в конструкцию. Однако некоторые микроконтроллеры очень легкие и содержат только самое необходимое для взаимодействия с некоторыми периферийными устройствами.Чтобы эти микроконтроллеры могли взаимодействовать с реальным миром, необходимы отдельные компоненты для захвата или генерации аналоговых сигналов в цифровом устройстве.
MCP4735 – это один из таких внешних АЦП, используемых для генерации аналогового сигнала в соответствии с требованиями хост-контроллера. Благодаря простому 2-проводному цифровому интерфейсу MCP4735 дает разработчикам простой способ включить такие функции, как генерация сигналов произвольной формы и передача сигналов, без необходимости в специализированном интегрированном приемопередатчике. Хотя техническое описание MCP4725 может быть непросто найти, в этой статье мы собрали ресурсы, необходимые для понимания MCP4725.
Что находится в листе данных MCP4725?
MCP4725 – это ЦАП производства Microchip. Этот 12-битный ЦАП включает встроенную память EEPROM для хранения конфигурации устройства и желаемых входных данных. Этот компонент поставляется в четырех разных стилях SMD-корпусов для легкого монтажа на печатную плату. Хотя он может найти применение в промышленных приложениях, он продается ближе к автомобильным или чувствительным приложениям, таким как:
- Датчик движения или калибровка
- Управление серводвигателем с обратной связью
- Переносные приборы
- Системы сбора данных
Основные характеристики компонентов MCP4725 и DAC показаны в таблице ниже.
Спецификация | Значение |
Макс. ток стока | 41 А постоянный постоянный ток, 160 А импульсный |
Цифровой интерфейс | Двухпроводной I2C:
|
Диапазон выходной мощности | Железнодорожный транспорт |
Время установления | 6 мкс |
Источник опорного напряжения | Предоставляется извне |
Дифференциальная нелинейность | Не более 0.2 LSB |
Рабочая температура | от -55 ° C до 125 ° C |
Пакеты | ДФН, СОТ-23 / СОТ-23-6 |
Размер регистра EEPROM | 14 бит (2 для конфигурации, 12 для ввода) |
Использование MCP4725 DAC
Программирование
Внутренняя EEPROM полезна, так как требуемый выходной уровень может быть сохранен в энергонезависимой памяти.При первоначальном включении устройства загружается код, хранящийся в EEPROM, и устройство выводит настройку аналогового уровня с запрограммированными настройками конфигурации. Это означает, что MCP4725 начнет выдавать необходимое напряжение при запуске без необходимости перепрограммирования. Устройство будет выводить данные немедленно, даже если MCU хост-контроллера не получает питание или перешел в спящий режим.
Выходная мощность
MCP4725 специально позиционируется как ЦАП с низким энергопотреблением, и выход может быть отключен путем установки битов конфигурации через интерфейс I2C.Хотя в таблице данных MCP4725 нет конкретной абсолютной максимальной мощности, компонент будет выводить сигнал от шины к шине с током до 25 мА.
Дополнительные пассивы
Для правильного использования MCP4725 необходимы некоторые внешние пассивные компоненты, обеспечивающие правильную работу. К ним относятся:
- Подтягивающие резисторы на линии I2C для установки соответствующего уровня на выводах SCL и SDA.
- Развязка на выводе питания для минимизации пульсаций на шине питания во время переключения.
Поскольку выходной уровень хранится как 12-битное число в памяти устройства, MCP4725 лучше всего подходит для вывода на уровне постоянного тока, если только 12-битный регистр уровня не запрограммирован непрерывно через шину I2C.
Цепь управления отключением питания
Выход может быть отключен с помощью внешней схемы управления, вместо того, чтобы обнулять выход через интерфейс I2C. Предпочтительно использование внешней схемы управления, так как выход может быть установлен в энергонезависимой памяти и модулирован на ноль с помощью простой 4-канальной схемы цифрового переключателя, даже если главный контроллер системы переходит в спящий режим.На схеме ниже показано размещение и реализация схемы внешнего управления.
Реализация схемы управления для MCP4725 (из таблицы MCP4725).
Альтернатива MCP4725 DAC
Номер детали «MCP4725» – это не совсем общий номер детали, это один компонент от Rohm Semiconductor, который продает себя как часть серии MCP4725 и просто является ЦАП. Другие компании производят собственные компоненты, сопоставимые с MCP4725 по стоимости, размеру корпуса и возможностям.
Одной из альтернатив от Microchip является ЦАП MCP4728. Этот компонент также является 12-разрядным ЦАП, но имеет 4 канала и поставляется в 10-контактном корпусе MSOP T / R. Эта часть предназначена для автомобильной промышленности и продуктов, требующих большого количества каналов с некоторым уровнем простого программирования. Этот компонент программируется через I2C, а также включает в себя внутренний источник опорного напряжения (2,048 V) и EEPROM, так что конфигурация может быть сохранена.
Если размер системы вызывает беспокойство, лучше просто использовать MCU, который интегрирует ЦАП в кристалл.Эти микроконтроллеры будут предлагать другие полезные функции, такие как ЦАП, компараторы, множество GPIO и стандартные цифровые интерфейсы (типичными являются I2C, UART и SPI). Если вы хотите использовать MCP4725 или альтернативный компонент, вы можете использовать инструмент поиска электронных компонентов, чтобы найти эти компоненты.
Если вы ищете техническое описание MCP4725 или техническую документацию по другим аналоговым компонентам, воспользуйтесь функциями поисковой системы электроники в Ultra Librarian. Вы можете найти данные о компонентах своих компонентов с помощью проверенных моделей САПР, которые можно импортировать в популярные приложения ECAD.У вас также будет доступ к информации о поставщиках от мировых дистрибьюторов.
Работа с Ultra Librarian настраивает вашу команду на успех, чтобы гарантировать, что любой проект проходит производство и проверку с точными моделями и отпечатками для работы. Зарегистрируйтесь сегодня бесплатно .
.