CrazyBingo

DAC0832的悲剧故事

0
阅读(2666)

做一个DDS信号发生器,1HZ到1M频率,步进可调,设为16阶基频,幅度可调,用AD603控制,最终方案确定:

MSP430+EP240T100C5N+X9104+AD603+NE5532+...

完美的方案,完美的程序,完美的板子,完美的梦想。。。


左边插一个CPLD,通过MSP430来控制,得到信号来输出需要的频率

S1:选择波形

S2:选择基频(16阶)

S3:选择步进(1Hz,10Hz,100Hz,1KHz,10KHz,100KHz)

S4:频率加

S5:频率减

5110:显示/*************/

               波形:正弦波

               基频:10KHz

               步进:100Hz

        NE5532+X9104+继电器:滤波放大处理

 

        完美的方案,实物也作出来了,CPLD直接240个LE用到了232个,再也无法升级了,发挥到了极限,MSP430作为CPU来控制,已经将CPLD等发挥到了极致。

可是,可是,可是,可是,可是,可是,可是。。。。。。

虽然用了变态的电路,电流型直接转化为电压型,电流输入输出作为基准电压的输入,反馈从偶那个VREF输出电压信号,0-2.5V,一直都是可以的,可是。。。

可是,新作了板子突然发现了ILE,VDD本身就是短路了的,也就是说若是ILE接到了3.3V,那12V和3.3V直接就是短路了,因此产生了强大的电 流,DAC0832可以煮鸡蛋了,MSP430可以烧开水了,实在是无奈,而我又能奈何,DAC0832的pdf上自己说的ILE:


逻辑1难道3.3V不行,啊?真的很晕,而且是晕乎乎,本来板子是行的,但是峰峰值只有700MV,一气之下,把ILE的3.3V的线割断,跳线到VDD 12V,板子不再短路了,OUT出来了完美的正弦波、方波、三角波、锯齿波,标注的峰峰值2.5V,无抖动,原来ILE NND 控制信号根本不是数据手册上说的,世界开始变得明朗。

 原来以前一直都是错的,虽然700mv出来之后经过运放还是能够得到完美的波形,但一直是错的。

 于是,在ILE我手动输入电压,3.3V的时候是700MV,5V 的时候是1.9V,再大点10V左右已经达到完美的2.54V,oh fuck,fuck啊!!

终于完美的方案,完美的设想成了完美的显示,终于好了,终于。。。

可是已经4天没好好睡觉了,又通宵,于是闭上眼睛,直接挂了,漂浮在空中,这一睡,从此再也没有醒来过。。。