小小博士

DAC8413与AD7845在产生正弦波时的差异

0
阅读(2909)

DAC8413与AD7845在产生正弦波时的差异

    在以前的电机控制文章中,我曾经对DAC8413的结构和性能做了简单的说明,有兴趣的朋友可以在我前面的博客中找找,作为12位的DA转换芯片,其在DA转换领域还是占有一定的地位。

    这里,我还是再次简单的介绍一下。DAC8413均为四通道、12位电压输出DAC,每一DAC都有一个双重缓冲的输入锁存结构,并有回读功能。这一点可能是与后面介绍的AD7845最大差别。其中最关键的两个引脚:Pin6和Pin7,分别是Reset和LDAC信号,在控制DA之前,首先将DA8413进行复位,然后分时段给四相发送数据,等四相数据发送完毕后,紧跟着发送LDAC信号,同时将四路信号发送出去,当Pin20引脚的Read信号有效时,可以将以往发送的数据回读回来,这也是其拥有锁存器的优点。

       我们在产生正弦波时,给DAC8413每个通道发送完数据后,通过LDAC信号将数据统一发送出去,从而DA输出一致的波形。其中每个通道的选择,通过地址线A1,A0进行选择,最关键的有效控制芯片DAC8413的片选信号,像我前面提到的电机控制,每个相位的选择,都是靠CS片选信号来控制,其控制成功与否决定数据进入第一级寄存器,进入第二级寄存器由LDAC信号决定,这也是两级寄存器的控制特点。

       而AD7845,与DAC8413截然不同,其中没有寄存器,按我们的话说,属于“直通型”,有控制数据进入时,就有DA输出产生,没有Reset和LDAC信号,其中的Pin21、Pin22、Pin23和Pin24用来控制输出增益放大器的放大倍数。这一点是DAC8413没有的。这里,我们附AD7845结构图一张:

       使用AD7845产生正弦波时,其数据位为12bit,但在使用时,我们将最高位作为符号位,用来控制正弦波的相位,我在用DAC8413时,12位都是数据位。

       以上这几点,是我在使用这两个芯片时感受最深的,我用的控制器都是FPGA,具体控制时序都是在FPGA中通过时序实现的。

       最后,也是在调试PCB板时同事发生的事,由于电源部分分压电阻的虚焊,导致电源芯片部分引脚电压过大,使得处理器核心电压过高,击穿处理器,使处理器核心电压与地短路,烧坏处理器。提醒大家的是,装配时自己不能焊接的,尽量找专门的技术人员,不要自己焊接,防止类似事件发生。

       好了,今天就到这,下次再谝!陕西话