|
本帖最后由 bluemare 于 2015-3-26 21:53 编辑
# u7 r& y9 ]9 Q: C# ?) B, t
+ M- T5 N4 A6 [; w- O# {是的,我也这么认为。现在的分析是这样:0 U; N# h5 b# e1 q
3 T5 p" r: ~6 y6 q/ n2 U1,在检测ic正确放置前,Q1应该不会打开,pin4连接到mcu的gpio上,保持关断或者三态;5 O/ Y- ~( G2 d
2,假如ic放反了,则ic的gnd脚此时外接电平VCC(Q2和Q3的e极),而pwr脚则连接到PR4和mcu的gpio上:
& [3 H: R$ n0 G& y# ~a,实际ic的gnd与pwr管脚间是有一定等效电阻的(正向阻抗肯定大于反向(短路)阻抗,估计都是M ohm 级别),而电路中的PR4为1k(或者10K),此电阻与ic内阻并联,则电流主要从PR4上流过;
9 [( w H8 h( n9 k, Y! T$ ?b,同时,比如该ic为24系列的eeprom,则pin5和6为ⅱc功能脚;
& z8 {# A9 U/ {: r+ f! C( {c,vcc从0开始增加,每次较小的一个step,只要不超过某个值,使通过ic的短路电流过大;# h; }+ t b; L( }$ B* @
d,ic有效电压高于某值时,内部还是可以工作的,同时ⅱc会开始与mcu通信,如果mcu检测不到芯片id,则停止通信;, L6 i5 M3 }& A+ a) B6 Y
e,考虑到实际中装反会,会重装,故vcc增到某个临界值后,会再step形式的降低到0;然后继续增加,周而复始;同时,ⅱc也多次检测;
: Q3 d0 {/ D: F; B8 U3 `f,ⅱc终于检测到合法id时,Q1打开,vcc也稳定供电为某值,比如3.3v;; W+ W' I% M" H, E2 ^) F2 J
g,较长一段时间内,比如5min,仍检测不到合法id,则vcc也停止尝试跳变增加/减少;/ @) L# }* b6 E3 Z
3 W0 [3 w; ^, R: R3 ^, F5 R4 \$ J3,也就是,mcu以不超过某压值的尝试供电给ic,然后检测id;合法,则正常供电;不合法,则继续多次尝试,直到超时;
& Z) `0 }: [" L9 x6 G& I9 M7 N7 ]4 o" X
4,所以,2 f# J+ u9 c0 k- ]% s
a,PR4的阻值不能过小,10k较合适;
. L2 B2 _+ z4 a3 s' J V Nb,与Q2和Q3相关的gpio应该都有在不停发出类似pwm信号,直到mcu检测到ic的合法id; G7 `, m$ m1 Q" w C
c,只有检测到合法id,Q1才会打开---接地;而Q2/Q3的e极同时稳定输出某个高电平信号---供电;
/ j5 P1 z/ C P( ]6 X2 `0 p
. X, ]& t1 [4 l+ H& z C' O1 E |; ]6 @. ^( x7 y
|
|