|
本帖最后由 bluemare 于 2015-3-26 21:53 编辑
[% U `4 o6 ^/ m
, [6 V1 u( s4 u7 O* _7 ~) P是的,我也这么认为。现在的分析是这样:) O/ l( C h, y! A; s' e5 ?; q
4 |8 c! ~* j# X6 Y0 R
1,在检测ic正确放置前,Q1应该不会打开,pin4连接到mcu的gpio上,保持关断或者三态;5 a9 T+ \% y$ j4 ~4 L+ o2 d4 k
2,假如ic放反了,则ic的gnd脚此时外接电平VCC(Q2和Q3的e极),而pwr脚则连接到PR4和mcu的gpio上:" U( T0 ]) G; Q; c& H( A
a,实际ic的gnd与pwr管脚间是有一定等效电阻的(正向阻抗肯定大于反向(短路)阻抗,估计都是M ohm 级别),而电路中的PR4为1k(或者10K),此电阻与ic内阻并联,则电流主要从PR4上流过;3 s. z& ?' s I2 F5 ]
b,同时,比如该ic为24系列的eeprom,则pin5和6为ⅱc功能脚;* P/ F) l6 j' i9 A7 A% W
c,vcc从0开始增加,每次较小的一个step,只要不超过某个值,使通过ic的短路电流过大;9 w! r0 k, |1 B- R8 E! Q
d,ic有效电压高于某值时,内部还是可以工作的,同时ⅱc会开始与mcu通信,如果mcu检测不到芯片id,则停止通信;
# {0 d* T4 _, Q+ {e,考虑到实际中装反会,会重装,故vcc增到某个临界值后,会再step形式的降低到0;然后继续增加,周而复始;同时,ⅱc也多次检测;
* k# x9 b5 J( q f- y/ l! o6 @; Ff,ⅱc终于检测到合法id时,Q1打开,vcc也稳定供电为某值,比如3.3v;
$ n+ t& @$ `( ^% {: h. E* _& Gg,较长一段时间内,比如5min,仍检测不到合法id,则vcc也停止尝试跳变增加/减少;7 S8 F! ^8 N/ K( D6 A
4 D* p( l# E; _% b* I/ e! |
3,也就是,mcu以不超过某压值的尝试供电给ic,然后检测id;合法,则正常供电;不合法,则继续多次尝试,直到超时;" p5 Y% Y# p* D( q$ K- ^
' j5 X& O2 f" {- O D3 `9 k
4,所以,
. K3 C1 }+ P, Ma,PR4的阻值不能过小,10k较合适;
, x- u4 e7 R# S, X& ^, Pb,与Q2和Q3相关的gpio应该都有在不停发出类似pwm信号,直到mcu检测到ic的合法id;; u! g! z8 |( e* l2 O6 X1 e
c,只有检测到合法id,Q1才会打开---接地;而Q2/Q3的e极同时稳定输出某个高电平信号---供电;( S7 R; @/ q/ b8 C) y
+ K8 m1 G, o1 g
. ?: g3 Q5 ]/ a8 @& u |
|