Внедрение I2C в аналог

Как я могу реализовать (или, может быть, есть микросхема, которая уже делает это) плату, вход которой будет I2C, а выход будет аналоговым напряжением (0–5 В)?

В конце концов, я хотел бы подключить пару из них к контактам ввода-вывода Arduino, эффективно создавая цифро-аналоговые выходы.

Ответы (5)

Рассмотрим Microchip TC1321 , это цифро-аналоговый преобразователь (ЦАП) I2C с разрешением 10 бит (4,88 мВ/шаг), доступный в SOIC8 (вам понадобится легко припаиваемая плата адаптера [например , sparkfun's или futurlec's ) и работает от 5 вольт. Если вас устраивает всего 8 бит (19,5 мВ/шаг), рассмотрите TC1320 .

Оба чипа можно приобрести у Mouser или Microchip Direct примерно за 2 доллара.

Если вы можете использовать SPI вместо I2C, ваши варианты проще, MCP4821 и MCP4822 — это одинарные и двойные микросхемы SPI DAC, которые поставляются в красивых упаковках PDIP8. Опять же, они стоят около 2 долларов в обычных местах (mouser, digikey, microchip direct, farnell).

Почему бы не разместить фактические URL-адреса внизу, основной текст в стиле сносок?
@Amos, потому что модуль форматирования хорошо распознает URL-адреса во многих форматах, а фильтр «новый пользователь» находит количество (ссылок)> 1, независимо от их форматирования. Я потерял развернутый ответ в первый день по той же причине (я опубликовал его и не увидел сообщения об ошибке).
Верно, я не понял.
Это цифро-аналоговый преобразователь, а не аналого-цифровой.
И вы должны иметь возможность редактировать свой пост и добавлять ссылки теперь, когда у вас есть репутация.
Сообщение отредактировано, чтобы включить некоторые ссылки - также исправлены мелкие ошибки.

В зависимости от того, чем вы управляете, если у вас есть Arduino, у вас уже есть от трех до шести аналоговых выходов, так как вы можете использовать функцию AnalogWrite для установки рабочего цикла контактов PWM. Частота составляет примерно 490 Гц, что более чем достаточно для светодиодов (опять же, это зависит от вашего приложения). Вы можете установить значение от 0 до 255, что даст вам разрешение (5 В / 256 =) 0,020 В.

Вам нужно определить, является ли достаточной частота 490 Гц, но ШИМ используется для имитации аналогового напряжения во многих приложениях, и он может подойти вам без дополнительных деталей или программирования.

Вы также можете рассмотреть возможность использования фильтра (цепь конденсатор-резистор), чтобы сгладить прямоугольную волну. Это даст вам больше свободы в приложениях, которыми вы можете управлять, а пассивы дешевы, но в зависимости от вашего приложения это может даже не понадобиться.

http://www.arduino.cc/en/Reference/AnalogWrite

Вам понадобится какой-нибудь цифро-аналоговый преобразователь (ЦАП) на основе I2C, быстрый поиск показал следующее:

http://www.sparkfun.com/commerce/product_info.php?products_id=8736

Просто чтобы вы знали, AVR (чип, используемый в Arduino) уже может создавать «аналоговые» напряжения с помощью ШИМ + конденсатор для сглаживания формы волны (в некоторых случаях конденсатор даже не нужен). Это не такое высокое разрешение, как у выделенного чипа ЦАП, но его достаточно для многих нужд.

Вот запись в Википедии о цифровых потенциометрах. Эти цифровые потенциометры могут действовать как аналоговый выход на Arduino. Он будет действовать как обычный потенциометр, перебирающий все напряжения от 0 до 5 В с помощью последовательных (каких-то) команд. Если вам не нужен I2C, вы можете использовать этот цифровой потенциометр от Parralax или этот чип от Jameco. Единственные чипы I2C, которые я видел, предназначены для поверхностного монтажа, а не для сквозного монтажа, что затрудняет работу с ними. Вот ссылка на все цифровые потенциометры Jameco I2C. Я надеюсь, что это было полезно и желаю удачи!

Цифровые потенциометры обычно используются для установки усиления или ослабления внешней цепи за несколько дискретных шагов (256). Чтобы получить от него постоянное напряжение, вам нужно подключить его к источнику напряжения, но на самом деле это не то приложение, для которого они предназначены. ЦАП, с другой стороны, выводит напряжение напрямую и, как правило, имеет гораздо больше шагов и большую точность. ЦАП — это то, что ищет этот постер.