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.

[参考译文] DAC80508:我无法在 DAC 上获得任何输出电压

Guru**** 2581345 points
Other Parts Discussed in Thread: DAC80508

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/902633/dac80508-i-am-not-able-to-get-any-output-voltage-on-dac

器件型号:DAC80508

我已将 DAC80508评估板(DAC80508EVM)与 Raspberry PI 上提到的简单 python 程序结合使用、它可以很好地获取 DAC 输出。 然后、我使用了相同的 DAC IC (DAC80508MRTER)、 并准备了一个具有与评估板类似电路的板、并尝试使用相同的程序来获取输出、并且我始终在所有输出上获得0V。 我需要您的帮助来纠正此问题。

 

从 gpiozero 导入 LED

导入 binascii

导入 spidev

从时间导入休眠模式开始

dac1 = LED (21)

dac1.on()

 

SPI = spidev.SpiDev()#create SPI 对象

SPI.open (0、1)#open SPI 端口0、器件(CS) 1.

SPI.max_speed_Hz = 5000

SPI.MODE = 1

 

dac1.on()

睡眠(0.1)

dac1.off()

 

VOLTGE_WRITE = SPI.writebytes ([0x02、0xFF、0x00])

睡眠(0.1)

 

dac1.on()

睡眠(0.1)

dac1.off()

POWER_UP = SPI.writebytes ([0x03、0x00、0x00])

睡眠(0.1)

 

dac1.on()

睡眠(0.1)

dac1.off();

VOLTGE_WRITE = SPI.writebytes ([0x04、0x00、0xFF ])

dac1.on()

 

hb1 =[]

LB1 =[]              

                       

对于 I IN 范围(8):

           X = 6

           while (x > 5):                   

                       x =输入("输入电压以设置 DAC 1:通道"+ str (i)+")

                       如果 x>5:

                                   打印("输入小于5V 的电压")         

           y = int (x/5.0*(2**16-1))

           hb1.append ((y & 0xFF00)>>8)

           Lb1.append (y 和0x00FF)

 

J = 8

当 j < 16时:

           dac1.on()

           睡眠(0.1)

           dac1.off()

           h = hb1[j-8]

           L = LB1[j-8]

           VOLTGE_WRITE = SPI.writebytes ([j、h、l])

 

           dac1.on()

           J = j+1

           睡眠(1)

 

尝试:

           当为真时:

                                   通过

 

键盘中断除外:

           打印("已关闭")

           SPI.Close()

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

    您好!

    您可以分享您制作的电路板原理图吗?

    您是否在器件上电后获得基准电压? 由于您使用的同一程序在 EVM 上工作、因此我不怀疑任何代码或时序问题。 它可能与电路板相关、也可能与您在原理图中错过的内容有关。

    总之、我们将共享原理图、然后从那里获取。

    此致、

    AK

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

     e2e.ti.com/.../SPI-test-board.pdf

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

    您好、AK、随附原理图。 我是否需要连接意味着散热焊盘与 GND 的 PIN17? 请查看原理图并告知我。 Thx

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

    您好、Jay、

     您的原理图中存在主要问题。

    DAC 没有 IO 电压。 引脚16是用于器件内部数字块的 VIO 电源、该电压应为3.3V 或5V、具体取决于您的接口硬件。

    2.还应将去耦电容器连接到 VIO 电源。 0.1uF 和1uF 即可完成此任务。

    3.您是否计划使用5V 的外部基准? 然后、上电后、您需要通过寄存器写入来禁用内部基准。

    4.您需要将散热焊盘连接到 GND

    我认为、大多数情况下、由于 DAC 没有 IO 电源、因此它无法正常工作。

    此致、

    AK

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

    您好、AK、

    感谢您的评论。 我将进行更改并告诉您结果。

    谢谢、

    Jay

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

    您好、Jay、

    在您进行这些更改后、它肯定会起作用。 让我知道测试后的结果。

    此致、

    AK

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

    您好!

    您是否已使其正常工作?

    此致、

    AK

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

    您好、Jay、

    我希望有人为您提出建议。 我要关闭此主题。

    将来、如果您需要帮助、请打开一个新主题。

    此致、

    AK