This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DAC811:与 Arduino/tensy 连接

Guru**** 2380860 points
Other Parts Discussed in Thread: DAC811, DAC8811, DAC81402
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/996000/dac811-interfacing-with-arduino-teensy

器件型号:DAC811
主题中讨论的其他器件: DAC8811DAC81402

大家好、团队、

您能为我提供 使用 DAC811和 Arduino 或 Tensy 微控制器所需的资源和示例吗? 尤其是微控制器和 DAC811之间的连接。

提前感谢。

Richard

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您能告诉我您使用的是哪一个版本的 Tensy 微控制器板吗?

    请分享电路板原理图、 我可以帮助您解决微控制器和 DAC811之间的连接问题。

    因此、DAC811是一款并行接口器件、您可以将 DAC811数字输入连接到所使用的微控制器的 I/O。

    此致、

    AK

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Akhilesh、

    我计划在 两个单独的项目中使用 tensy 3.2和 tensy 3.6。 我已连接这些板供您参考。

    我想知道是否有一种标准的连接 MC 的方法、基本上只需要更改引脚映射。

    然而、我在为一个并行12位 DAC 布线方面没有经验。 我曾与 Arduino/tensy 和 MCP4921合作

    我知道 Tensy 有自己的 DAC。  但我需要一个高精度10V +-而无需使用过多的附加电路来将输出相乘。  

    谢谢

    Richard

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您的 Tensy 板中有多少 IO 是免费的? 您是否有用于 DAC8811的 Tensy 提供的完整数字 IO?

    请参阅数据表中的接口详细信息。 由于输入锁存器被分成三个4位半字节,DAC8811将允许连接到4位、8位、12位或16位总线。

    如果您不想走这条路由、也可以选择我们的串行接口 MDAC。

    此致、

    AK

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、AK、

    几乎所有 IO 都是免费的、因为我只使用 tensy 进行 TX 和 Rx 以进行 Midi 输入和处理。  1个 IO 用于栅极输出、而内置 DAC 用于3伏间距弯曲改变。

    对于 Tensy 3.6、还有更多免费的数字和模拟 IO。

    遗憾的是、我目前只能快速访问印度现已推出的 DAC811。 我一直在考虑串行和 SPI DAC、但它们的可用性和价格点使得目前无法实现。 您有何建议?  

    此致

    Thx

    Rb

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Richard、

    因为 AK 休假了几天、我将接管。  如果您有可用的 IO 引脚、那么 DAC811仍然是一个很好的选择。  如果您也想使用串行器件进行实验、则可以查看我们的 MDAC (DAC8811)或 DAC81402之一。

    谢谢、

    Paul

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Paul:

    此时、一份连接微控制器和 DAC811的简单指南以及 Arduino 或任何微控制器的基本代码将非常有用。

    我假设我需要将12个数字引脚从 MC 连接到 DAC811…… 以及数据表中的其余电路。

    我需要 WR、LDAC 和 N a、b、c 引脚方面的帮助。 如何确认它们? 数字 IO?

    微控制器和 DAC811的任何示例代码都将有所帮助。

    抱歉,我理解这些都是基本的。 但我是一名新手。  

    非常感谢

    Richard

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我假设您有足够的数字 I/O,请按照以下步骤进行连接。 我们将继续使用12位接口、以便 Na、NB 和 NC 可以永久连接到低电平。

    1.将 DB0至 DB11连接到数字 I/O (最好是从 tenensy 的同一端口)

    2.将/LDAC 信号连接到任何数字输出引脚(可控制)

    3.将/WR 信号作为/LDAC 连接到数字输出

    就编程而言、该器件没有任何基于寄存器的编程。 只需执行以下步骤

    1.首先确保/LDAC 为逻辑高电平

    2.接下来使/WR 逻辑低电平

    3.发送要发送到 DAC811 (DB0至 DB11)的并行数据

    传输后、您可以将/WR 设置为逻辑高电平并执行下一步、或者只需按照以下步骤操作

    5.将/LDAC 信号逻辑低电平,以便将数据锁存到 DAC 开关中,您将获得所需的输出。

    最小/LDAC 低电平至高电平脉冲应为50ns、类似地、/WR 高电平至低电平的脉冲应为最小50ns

    请观察数据表第4页中的时序图。 如果您需要更多帮助、请告诉我

    此致、

    AK

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、AK、

    我会尝试一下、如果我需要任何进一步的帮助、我会告诉您。 我将关闭此主题帖、尝试您提出的建议。  

    感谢 Mate。

    Rb

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    AK、我能否使用12V 为 DAC811供电并通过由5V 供电的 Tensy 与 DAC811通信、谁的 IO 引脚仅输出3V?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    AK、我能否使用12V 为 DAC811供电并通过由5V 供电的 Tensy 与 DAC811通信、谁的 IO 引脚仅输出3V?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    建议的工作电压如下。

    VCC/-VCC: +/-12或+/-15V

    VDD = 5V

    由于 VIH 为2V、我相信这个部件能够接受3V 逻辑电平。 需要验证。

    此致、

    AK

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、AK 和团队、

    感谢所有帮助。 您之前的帖子帮助我使 DAC811正常工作。 我还从 Tensy 的人那里获得了一些很好的见解、他们将一切都放在了正确的视角。

    我正在粘贴此处的 tensy 支持 blob、以防它对其他人有用。

    再次感谢您努力响应一个实际上几乎没有输入或没有输入的查询。  

    谢谢!

    Richard Brookes

    来自 tensy!

    "哇、这是一个古老的部分。 我假设您是指这一点、对吧?  https://www.ti.com/product/DAC811

    好消息是它使用 TTL 电平输入、其中任何超过2V 的值都是逻辑高电平、任何低于0.8V 的值都是逻辑低电平、因此它应该能够直接接收 Tensy 的3.3V 信号。

    您可以通过多种方法将其连接到 tensy。 最简单的方法可能是将其全部5个控制信号连接到 GND、然后将12个引脚用于12个数据输入。 我可能会先尝试、然后让模拟输出工作、再尝试更复杂的东西。 该芯片需要在其模拟引脚上进行多个连接、以使输出符合您的需求... 因此、如果您没有此芯片的相关经验、那么在您了解模拟器件时、我会让测试端保持简单。

    如果您使用12个数据信号、您可能还需要将第13个信号从 Tensy 连接到 LDAC 引脚。 您可能不会在完全相同的时间内使所有12个都发生变化。 因此、您将把 LDAC 驱动为高电平以指示 DAC 忽略 Tensy 的引脚、然后按照所需的方式设置12个引脚、然后将 LDAR 驱动为低电平以告知其更新。 这样、当您设置12位时、输出不会瞬间跳至您不需要的其他电压。


    现在、有一个警告词。 这种古老的 DAC 需要3个电源、 即+5V、+12V 和-12V。 任何一种情况都可以在 它们接触到错误的地方时立即摧毁 Tensy,即使只是短暂的一段时间。 虽然 Tensy 3.2具有5V 耐压输入、但该5V 耐压仅在引脚禁用或配置为输入模式时适用。 您将连接的12或13个信号都将使用输出模式。 如果5V 接触其中的任何信号、您可能会发现它会破坏您的 Tensy。 同样、对于+12V 或-12V -如果它们接触 GND 以外的任何东西(并且可能会根据您的电源的强大程度将电路板烧坏到 GND)、则会彻底消除任何令人发指的情况。 您需要非常小心地进行布线。 尤其是那些+12V 和-12V 电线、如果它们连接不牢固或者任何松动的电线能够意外地触碰它们、那么它们将是一种灾难、等待着发生。

    此外、如果+12V 或-12V 意外接触到 VIN 或 VUSB、则可能会通过将更高的电压反馈到 USB 端口来损坏计算机。 请细心一些。"

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、AK、

    连接电源引脚并将所有控制引脚接地后... 我将在 DAC811的所有数据引脚上获得2.4V 默认输出。 这是正确的吗? 在任何情况下、这是否有可能超过3V?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这都是数字输入引脚、因此它们可能只是浮动到中间轨。  一旦您将它们连接到主机、我不会期望它们超过3V。