|
曾经我参加一次面试,面试官问了类似的问题,说采集一个电压,但是单片机又没有AD咋办
" }. c& Q) k6 r) A9 l- u) ]0 v凉拌!3 f9 r) w" o( s% L# i% L5 s9 r
我给他说的是AD原理,用电阻搭一个类似的采样电路出来,没面上....其实是他开的工资低了
9 h8 e) a3 p/ P. ~1 u8 A# N2 m" ` t. Q3 v/ b5 {4 Y7 R% ]
现在看来,也是有可能的2 I3 m, { m+ v6 `
使用3个IO口,假设为PA1,PA2,PA3) a. ~- Z0 e _; P1 b; W
PA1通过一个电阻R1接一个电容C1到地
8 c1 I) F) E, g- l" P% uPA2直接连接到R1和C1的连接点5 g3 ]! S* }7 H9 I8 I; j
PA3通过电阻R2连接到被测点(如一个电阻),被测点的另一端连接到P2与R1,C1的交叉点2 Y6 ?! j. R, A+ S/ V
1 {8 X2 S0 x) X+ tPA3-------R2--------被测------|
! {8 m, }5 }+ I' n! X0 L8 Z |
% j9 N% y9 _+ Q5 _4 ?, D, jPA2----------------------------- |
6 W6 [' g& i4 D |! K+ L8 g, s e( q6 h
PA1------R1---------------------|3 z- j; i0 n5 {& q: u
|
( q+ i* L' H3 N) e& J; |& N+ k C1
' A" d1 i) k3 [) R/ O$ V0 W9 Y |2 Y/ [/ W, z1 l, W' F; d
地
- ^/ S; f# k4 `7 {4 l' h/ e" I/ V, `
5 {# S5 b! I5 X& {$ o同时给3个I/O口清零,PA1置1,同时计数,读PA2,当PA2由0变1时,记下计数值。再全部清零,PA3置1,同时计数,读PA2,当PA2由0变1时,记下计数值。最后根据两个计数值算出被测电阻.4 u/ {/ {9 t+ L2 J6 I& v
这是测量一个电阻的方法,可以借鉴
* Q( \! f R% @6 q M0 R如果要测量你的湿度传感器,感觉有点难,如果传感器内阻随湿度变化那就好了,如果不是,那就乖乖使用AD吧5 o( b6 Y+ Q: J
为了省成本,真的啥都做得出来! |
|