huojiamao:
你不懂不要瞎说,误导别人也误导自己!

首先,压降0.7V的二极管是硅二极管,锗二极管压降只有0.2-0.4V;

然后,你用317之类的线性稳压器不行,317的压降至少1.5V,就是说最大输出电压比输入的要至少低1.5V,他那个5->4.2当然不行。下面一个更不行,8050压降也要超过0.7V,431更大。
5->4.2最简单的就是用LDO,记住,317、7805什么的不是LDO,因为调整管是双极晶体管而不是PMOS,压降太大。具体型号看你的电流大小,还有噪声要求,不同封装热阻不同,学问很大。不过通常150mA以下可以用TPS76301,500mA以下可以用TPS7301,再大的还有别的,如LT1764,3A,这些都是现代LDO,性能高。还有早期的如LM2940什么的也能用。
LDO做你这个应用就是效率低一点,但其实你这个压差不大,Buck也好不了多少还不如用LDO简单。
不行
首先是TL431的最大电流是100mA,用它产生100mA的输出电流是不可能的,必须留有一定的余量。
然后是TL431的接法不对。正确的接法是15V通过一个限流电阻(例如150欧,1W的电阻)接到TL431上端,而不是直接接到TL431中间一端。
更重要的是,要输出4.2V,20A电流,必须使用开关电源电路,如果像图上这样做,60N03将至少承受216W功率,即使外壳被冰到0摄氏度,结温也会接近360度,必然烧毁。
另外,图上用了跟随式的接法,这种接法输出电压不准,差一个Vgsth,而且DS也接反了。


