计算机组成原理adc,计算机组成原理-使用ADC及整数运算.pptx

a7f4a3f590493a1e451dd952a488fd7c.gif 计算机组成原理-使用ADC及整数运算.pptx

(15页)

9133ecccb9e7041e1727d8608fe7ec7e.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

9.9 积分

计算机组成原理 学习使用-AD转换器及整数运算章亦葵天津大学软件学院Analog-to-digital converter(AD转换器) (ADC, A/D, or A to D) Resolution: Q =Vref/2M  1LSB=Q Popular ADC type: successive-approximation ADC ( 逐次逼近模拟数字转换器 ) Conversion range(unipolar单极型ADC): 0~Vref8bit ADC, Vref=5V, Q8= Vref/256= 0.01953125 (V)= 19.53125mV10bit ADC, Vref=5V, Q10= Vref/1024= 0.0048828125 (V)= 4.8828125mV12bit ADC, Vref=5V, Q12= Vref/4096= 0.001220703125 (V)= 1.220703125mV M-bit digitalADCAnalog VoltageVinVrefAnalog converter to DigitalVin = 3.14V,Vref=5V,M=10DM = Vin/Q=Vin/(Vref/2M)=Vin*2M/Vref=3.14*1024/5=643decGalileo Arduino ADC12bit ADC, 0-5V conversion rangeDefault is set to 10bit ADCChange to 12bit ADC by res=12: void analogReadResolution(int res)Get Convertered data:uint32_t analogRead(uint32_t ulPin)6 multiplexed ADCs探测温度-使用NTC热敏电阻(thermistor)NTC电阻特性RTH[Ω] T温度下的基准电阻R0[Ω] T0温度下的基准电阻B[K]:B常数T0[K]:标准温度(25℃= 298.15 K)T[K]:热敏电阻温度实验使用的热敏电阻B常数=3435K,R0=10,000Ω测温原理使用电阻分压电路,将电阻随温度变化的特性转变为电压随温度变化特性Vth=Vcc*Rth/(R1+Rth) VthVccADC转换结果与温度特性曲线实验电路参数热敏电阻Rth的B常数=3435K,R0=10,000Ω; R1=4,700Ω数值计算:exp运算太复杂需要简化 分段近似线性化:此处只对10~60℃进行近似使用整数的插值运算得到温度的结果(A1,T0)(A0,T1)(A0,T0) (Ax,Tx)(A0,Tx)(Ax,T0)AdcTNo.TADC010815160397Interpolation(插值)把公式变成C代码 short int convert_adc2temperature( short int ax, short int a0,short int a1, short int temp0,short int temp1){ short int tempx; tempx = temp0+(ax-a0)*(temp1-temp0)/(a1-a0); return tempx;}实物连接图和电路原理图扩展思考如何在使用整数运算的前提下,提高计算精度?如何进行多段近似线性化,使得温度计算结果更接近实际温度(或理论计算温度)?如何检查插值计算结果与理论值的误差?如何实现整数除法的4舍5入代码是否存在问题?其他…测温误差分析AD输入电路的内阻影响了测量的数值Galileo的ADC等效电路Vad={VCC*(Rth*(R2+R3)/(Rth+(R2+R3)))/(R1+(Rth*(R2+R3)/(Rth+(R2+R3))))} *R3/(R2+R3)ADC内阻analogWriteResolution不能使用应该使用analogReadResolution(res),此功能是设定ADC的转换输出精度。analogWriteResolution未公开,用于PWM输出时analogWrite 关 键 词: 整数 adc 组成 使用 原理 运算 计算机

4d91c43bfc72ca913299809b07b4968f.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值