2011年7月4日 星期一

實用小技巧 - 改變PWM的最大電壓值和最小電壓值


在Dynamic mode中, 需要用到PWM的波形去完成這個功能, 而且這個PWM的最大電壓值和最小電壓值可以被user來控制, 本來是用I/O的方式去寫入DAC8830, 這樣確實可以做到, 但是在DAC8830的設定時間裡, 這個用I/O去做的pwm波形會不穩定, 而且有out of control的樣子, 這可真傷腦筋, 用google查了一下, 發現有種箝位放大器, 可以指定高低值, 但是一顆要價500~600元, 太誇張了, 隔天突然有了靈感, 以前在工作時, 曾經用digital switch去控制pwm的最大值, 要把輸出最高電壓為5V的PWM改成3V, 而且要同步, 於是有人想到了digital switch, 實驗之後, 結果當然是大成功, 一顆digital switch也不過才5~6元, 真是便宜又好用, 電路的示意圖如下


在S端輸入你原來的pwm波形, 在3端接到你想要的最高電壓值, 在1端接到你想要的最低電壓值, 經由S端的pwm波形的high low 切換就可以得到在2端相同的波形, 而且只有幾nSec的delay, 是一個很讚的實用小電路, 實際抓到的波形如下



藍色是原來5V的pwm, 黃色是經過digital switch之後得到的3V pwm





沒有留言:

張貼留言

歡迎大家來討論交流一下~~~