最近看了魏坤的用雙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。經查就是魏坤的文章內容,文中也可查到魏坤名字)
|