|
曾经我参加一次面试,面试官问了类似的问题,说采集一个电压,但是单片机又没有AD咋办+ J4 ]; x( O7 R9 ?3 I
凉拌!
! u4 V; u- k, ^& Y5 K9 I: l我给他说的是AD原理,用电阻搭一个类似的采样电路出来,没面上....其实是他开的工资低了
; M X" D8 l, ?0 V' G1 u% [+ L/ {4 `" d0 X1 t& f8 B- D% y: a7 Y& @3 H
现在看来,也是有可能的! Z1 l% c( Y; T+ H% f) ^
使用3个IO口,假设为PA1,PA2,PA3
( w, {1 U4 \# o' xPA1通过一个电阻R1接一个电容C1到地
/ o- Y B- @- l0 X5 k GPA2直接连接到R1和C1的连接点; Q' E4 T! E5 G) A$ L- y9 Q7 F! `
PA3通过电阻R2连接到被测点(如一个电阻),被测点的另一端连接到P2与R1,C1的交叉点
# V; |/ S6 s s: i4 S7 ^+ j3 v" @8 Z5 ]: I- ^" f, E
PA3-------R2--------被测------|
' c9 g. p' D6 X/ a! ~. g |7 O c+ s7 s6 }+ V4 B2 k& N
PA2----------------------------- |! r8 d6 N" ]% v6 `5 B
|
( q; o/ v4 m8 m7 C) W, WPA1------R1---------------------|
! @; N, M8 h7 U |' N& h/ ]# q8 P4 Y
C1$ j6 D/ Z/ ~( e! u) V6 V
|# V! k' D- h; W+ x k) c
地# r7 _, V# b) q6 [5 F
5 a" D5 E+ ~* b9 h同时给3个I/O口清零,PA1置1,同时计数,读PA2,当PA2由0变1时,记下计数值。再全部清零,PA3置1,同时计数,读PA2,当PA2由0变1时,记下计数值。最后根据两个计数值算出被测电阻.
; y8 J( @0 J: L: _这是测量一个电阻的方法,可以借鉴
8 c( G- E5 X1 S1 ~9 B! |如果要测量你的湿度传感器,感觉有点难,如果传感器内阻随湿度变化那就好了,如果不是,那就乖乖使用AD吧1 ]+ z& Q# B8 a6 ~2 W
为了省成本,真的啥都做得出来! |
|