m24h作者
3年9个月前IP:上海
915728
9楼

今天把最后一个杂项 温度和风力保存到EEPROM的代码做掉了 只有3byte需要保存 采用磨损均衡方式分散到3个512byte页中 预期一共可写入5千万次 而且是掉电才写 基本算永久了 如果不考虑文档上的那句“...次或者10年”

剩下只有温度采集和控温过程需要做了

再次核算了一下冷端补偿的误差 其中温度变化项的误差 基本上由器件误差决定 引起误差主要由冷端电阻偏置电流造成 如果有5%误差 那么冷端离正常室温正负30度内 误差大概率在正负30*0.05=1.5度内

另一个误差项是在冷端补偿电阻和导线电阻上的非温度变化的偏置电压项 主要受供电电压影响 每伏供电电压变化 会造成约2.3mV拾取电压的波动 不过由于我会通过ADC14采集供电电压进行补偿 可以把误差缩小到 0.08mV(按ADC 9位有效分辨率)折算到温度上的误差是2度

lm321的输出幅度比我预想的差 毕竟不是轨到轨输出 加上MCU本身弱上拉 在供电5V时候只能上拉到4V 下拉倒是在100mV内 早知道我就不贪心地放大100倍了 不过目前来看 在500度内 应该堪堪够用

为了减少开发量 尽快完成 不打算写用户自校正功能了 实际上我也不可能去时常校正它 将会进行唯一一次测量 得到偏置/增益/电源补偿因子 直接写入最后一页EEPROM 作为“出厂校正参数” 

评论
文号 / 915728

千古风流
名片专栏发私信
学术分 1
总主题 68 帖总回复 1007 楼拥有证书:进士 学者 机友
注册于 2020/01/22 18:44:43最后登录 2026/10/31 00:16:32
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:上海

个人简介

个人开源项目: m24h.github.io

笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的