很久没更新了,主要是身体原因导致没啥心情弄这个。这阵子情况开始好转,就陆续开始弄了。
WIFI部分的的基础接口程序已经写好了,但还没开始联合调试,这个放到后面再做。
目前已经初步调试完成PIO驱动DAC实现DDS功能,比预想的容易实现,且PIO代码也只用了10行,9行用来驱动DAC芯片(主要是数据IO没弄到一起不然还可以少几行),1行用来控制速度,用了两个状态机和两路DMA,一路DMA用来输送数据,另一路用来循环.
但由于定位于精密信号源,要尽量使其精准、稳定且受温度影响小,所以搭建电路方面运放都是采用零飘运放,由于零飘运放结构原理问题使其并不适合高频应用,再加上也没有使用DDS信号发生器所需的滤波器,导致高频噪声还是有点大(当然也有可能还有未找到的原因导致的)。所以现在还在考虑要不要加上这个功能。
惊喜的是经过硬件的小改,已经成功去除了电压输出时闪跳问题,之前是冤枉继电器了。由于正负15V电压信号源使用的是本板上最高性能的器件(600mV档次之,24mA更次,电压/电流测量最次),所以测试结果非常惊喜,超出我的预期。短稳中稳和温飘都很不错,长稳的话需要时间来证明了。当然这次测试也不标准,测试当天是晴天,所以室温从23.8升到测试截止时的29度,且万用表和信号源都是放在室温环境中一起飘。但即使这样也能证明信号源不错的稳定度和温飘,因为DMM6500电压10V档的温飘为1PPM+1PPM。从照片记录时间来看,测试时间从13:06到17:43,下面就是放实测图了。(设定是11V,为什么选11V?一般来说电压越高跳动越大,且11V快到DMM6500的10V档的顶了,而DMM6500的10V档性能最高、最准)忘了说了,热机起码2小时以上,可能有三四小时,因为起床就开机了。DMM6500手册上是要求30分钟热机,但我的信号源要达到热平衡要一个多小时。所以校准时我都是热机两小时开始校准的。
图一(1000个数据统计,时间13:06)
图二(16K数据,时间14:47)
图三(19K数据,时间15:08)
图四 ( 柱形图,时间15:09)
图五(29K数据,16:20这个时候和起始时估计有四度左右温差)
图六(柱状图 时间16:20)
图七(42K数据 17:42)
图八(柱状图 时间17:43)