本帖最后由 szshawn2010 于 2010-6-13 01:27 编辑
按6楼的说法,0.9V的被检测线,串个压降0.6V的二极管。读判高低电平即可。读为低,则是小于0.9伏了。为高则是大于0.9V。、
本来,这个问题若使用AD似乎很方便。LZ要求RC,即模拟AD。可是又要考虑到C的漂移。若一定要呆板的用RC来测量,则R用高精电阻,C用独石电容。然后,输入0.9V的电压,测量其电容被充电的时间。这个时间即为标准值(实验中获得的标准值可直接作为一个常量写入代码中)。可是:元件,包括集成电路,个体之间又有差异。因此,所谓的标准值又不是那么标准。因此,误差要求不高的话,可以通过大力度增加RC的时间常数来解决。例如1M+47uf,甚至更大(若是0.1V的精度,这个参数可能还不够大,可能需要470uf,具体需要粗算并测试一下)。想再精准些,在生产时,使用一个标准的电压0.9V进行校正。其数据放到EEPROM里。因此,选择哪种方法要综合考虑
下图: I/O2 为输入方向, I/O1导通三极管后,计时器开始计时。当I/O2为高电平时停止计时。注意:每次导通三极管前,要对电容放电充分。I/O2串的那个电阻,很多兄弟都省略了,但是偶认为应该加上。
|