这是一个单路框图,有电流进过负载(CPU or 显卡)的时候,在毫欧姆级的电流取样电阻上就会产生很小的电压降,比如用0.001欧姆的取样电阻,当有3A电流进过的时候电阻两端会有3mV的电压产生。注意这个电阻的一段是接在VCC上,另外一段接的负载,对地来说电阻两端都是接近电源电压的,这样就不能简单的接入mcu A/D采样端,而是需要进过专门的差分放大电路来进行放大和调理(至少放大100倍)才能和后级的数字处理模块相连接上。后级数字处理和显示模块我最开始选择的是单片机结构,用LCD点阵显示屏显示实时的电流,电压和功耗数据。但是在最早的原型机测试中发现用mcu+数字显示的方式无法提供用户有效的可读性。这是因为CPU,GPU都是超级高速的GHZ频率的设备,这些部件的工作电流变化是非常快速的,而且没有一定的规律,mcu采集回去的数据变化非常快(如果不做刻意平均和统计的话),这样的数据显示在LCD上用户会什么都看不懂的。所以我采用了另外一种方式来显示这个实时功耗值,那就是用多位的LED光柱。就是几十个LED封装在一起,输入数据越大,LED亮的个数越多。电压变化的时候LED也会随之相应闪烁,和多年前音响上的音量电平显示差不多的效果吧。这种装置的好处是动态相应非常快,而且是由硬件直接驱动的。