最近看了魏坤的用双CPU做的示波器部分程序。他用ADS830做AD转换,IDT7204做FIFO。由ADS830的datasheet可知:当输入模拟电压在3.5v时,8位ADC输出是1111 1111,即十进制数255;输入模拟电压是1.5v时,ADC输出是0000 0000。因此,由ADC输出求输入模拟电压的峰-峰值应该是将两个ADC输出之差(程序里是变量C)乘以分数2/255,即0.007843...约为0.0078。但是他的程序里却是c=c*0.667,查了电路,这里的C是在前置放大器总放大为1的情况下得到的。后来显示时将C/100,得电压的整数部分,结果两者相差0.1173...。由于网上只发表了部分代码,又无法联系作者本人,所以特在此提出这个疑问,请懂原因的老师指教!(魏坤的示波器及程序段在本论坛单片机DIY有类似的,发帖人:烦烦烦风风光光,标题:DIY制作示波器的超详细教程,共49页PDF,2017-10-12。经查就是魏坤的文章内容,文中也可查到魏坤名字)
|