|
本帖最后由 bluemare 于 2015-3-26 21:53 编辑 / l/ @& a; n$ ^
6 Y' \6 j1 K w; z- ^+ R( W是的,我也这么认为。现在的分析是这样:
6 h6 k: p9 M9 }' U3 k- z1 m7 J% M7 f1 a6 m2 q: r
1,在检测ic正确放置前,Q1应该不会打开,pin4连接到mcu的gpio上,保持关断或者三态;8 \* P7 W% c( M* `' @
2,假如ic放反了,则ic的gnd脚此时外接电平VCC(Q2和Q3的e极),而pwr脚则连接到PR4和mcu的gpio上:
- E! |2 _, {9 e3 L( ?a,实际ic的gnd与pwr管脚间是有一定等效电阻的(正向阻抗肯定大于反向(短路)阻抗,估计都是M ohm 级别),而电路中的PR4为1k(或者10K),此电阻与ic内阻并联,则电流主要从PR4上流过;# O6 m, C8 b `2 q! n4 ]' g! b& `
b,同时,比如该ic为24系列的eeprom,则pin5和6为ⅱc功能脚;
7 I' z, ~8 G+ K# n& |c,vcc从0开始增加,每次较小的一个step,只要不超过某个值,使通过ic的短路电流过大;2 M. E& O( m: G* W
d,ic有效电压高于某值时,内部还是可以工作的,同时ⅱc会开始与mcu通信,如果mcu检测不到芯片id,则停止通信;
8 ^2 T5 u& ^9 i2 J7 u: G6 m! R( le,考虑到实际中装反会,会重装,故vcc增到某个临界值后,会再step形式的降低到0;然后继续增加,周而复始;同时,ⅱc也多次检测;4 X0 v( B* g3 Y r$ y' X
f,ⅱc终于检测到合法id时,Q1打开,vcc也稳定供电为某值,比如3.3v;* T0 f! J; u$ t2 C$ |% Q% |
g,较长一段时间内,比如5min,仍检测不到合法id,则vcc也停止尝试跳变增加/减少;# m! {/ U) u* T ?1 v4 u
2 e# k& E+ w" \: v1 ?3,也就是,mcu以不超过某压值的尝试供电给ic,然后检测id;合法,则正常供电;不合法,则继续多次尝试,直到超时;& g* j& Q% p% \- a9 b
3 s$ v$ B/ y( F5 y4,所以,7 B( {8 F* D! w9 `6 p% s% x
a,PR4的阻值不能过小,10k较合适;& I, i/ O: r) x( J
b,与Q2和Q3相关的gpio应该都有在不停发出类似pwm信号,直到mcu检测到ic的合法id;' m/ \- I5 ^, s" ~4 b& E" R
c,只有检测到合法id,Q1才会打开---接地;而Q2/Q3的e极同时稳定输出某个高电平信号---供电;( J$ S1 v, k3 l& Z2 w" y( y) H/ a2 B
; |& G- v- Z: l: {, _% c2 G0 X
- r8 ]' H7 }3 I5 @$ |
|
|