|
本帖最后由 bluemare 于 2015-3-26 21:53 编辑 $ I3 M3 ^. v$ s. B
# W! g% X' B) C. }' r是的,我也这么认为。现在的分析是这样:3 ?5 w- D' Y" k; k" _# s& m/ D
2 E$ u4 ]1 s" R5 @' p N/ Z
1,在检测ic正确放置前,Q1应该不会打开,pin4连接到mcu的gpio上,保持关断或者三态;
( X- n1 Y |9 l9 @* F% V! [9 {# R" c2,假如ic放反了,则ic的gnd脚此时外接电平VCC(Q2和Q3的e极),而pwr脚则连接到PR4和mcu的gpio上:
# K; F7 ~) f0 K! U( Pa,实际ic的gnd与pwr管脚间是有一定等效电阻的(正向阻抗肯定大于反向(短路)阻抗,估计都是M ohm 级别),而电路中的PR4为1k(或者10K),此电阻与ic内阻并联,则电流主要从PR4上流过;6 ^; O% j$ m% C( [
b,同时,比如该ic为24系列的eeprom,则pin5和6为ⅱc功能脚;2 @* Q( U" I5 u4 E
c,vcc从0开始增加,每次较小的一个step,只要不超过某个值,使通过ic的短路电流过大;. [% a6 s% n' w+ T- P' `' \; D
d,ic有效电压高于某值时,内部还是可以工作的,同时ⅱc会开始与mcu通信,如果mcu检测不到芯片id,则停止通信;
' u* Q- J& d' X% f ^e,考虑到实际中装反会,会重装,故vcc增到某个临界值后,会再step形式的降低到0;然后继续增加,周而复始;同时,ⅱc也多次检测;
! y0 T5 D3 D4 @; |+ k6 Jf,ⅱc终于检测到合法id时,Q1打开,vcc也稳定供电为某值,比如3.3v;
: K9 a0 d1 ~ s4 |! ?% ng,较长一段时间内,比如5min,仍检测不到合法id,则vcc也停止尝试跳变增加/减少;
f# k; z& ]" M3 R7 h; X. J0 _( [1 _3 ~4 Z" M
3,也就是,mcu以不超过某压值的尝试供电给ic,然后检测id;合法,则正常供电;不合法,则继续多次尝试,直到超时;7 W0 f% I/ k, @3 C" z6 E
9 C) g h( S8 @, u5 o7 ^# ~4,所以,
( P1 _! D: E, L- C: ?' Da,PR4的阻值不能过小,10k较合适;- {2 z4 v( [. p1 |2 |0 D
b,与Q2和Q3相关的gpio应该都有在不停发出类似pwm信号,直到mcu检测到ic的合法id;; Y c' C, {6 P% `8 @6 r# I0 c% u
c,只有检测到合法id,Q1才会打开---接地;而Q2/Q3的e极同时稳定输出某个高电平信号---供电;
7 @9 o4 R! P& D: z& Q: s% W9 P( ?9 [7 L! a
8 \- b3 m& w2 t8 B6 d2 J
|
|