負電源該怎麼寫成數位呢? |
答題得分者是:阿信
|
sharkneil
一般會員 ![]() ![]() 發表:27 回覆:33 積分:12 註冊:2005-01-21 發送簡訊給我 |
如果我電源為正負電源,假設電壓範圍為-2~ 2之間,之前有提到說提升整個電壓2v,使輸入到單晶裡面在寫程式判斷,所以是0~4v的電壓輸入到單晶裡,接下來單晶片怎麼規劃這值。
現在想法 -2,0, 2數位規劃(0,512,1024)提升電壓後0,2,4數位規劃(0,512,1024) 所以我ad抓到的值假如大於512就減掉512,表示正電壓,也就是說假設我抓到800-512=288,參考電壓5.22/1024=0.0050976,288*0.0051=1.4688v
if v>512=>v-512,即為正電壓
但負電壓就不知道怎麼規劃了!!!因為輸入0V怎麼用表示他是-2V呢?
|
暗黑破壞神
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
|
㊣
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
5.22/1024*(V-512)
這樣不就ok了?只要小於512算出來的就是負的.
配合其他計算再去做調整就行了!! ====================================
生命的目的,在幻化出多采多姿的組合。 生活的意義,在捕捉住稍縱即逝的感動。====================================
------
------------------------------------------------------------------------- 走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!? |
阿信
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:111 回覆:983 積分:813 註冊:2005-03-10 發送簡訊給我 |
if v>=512 => v-512,即為正電壓 if V<512 => 512-V即為負電壓
(顯示時加負號) 如果還要做計算
直接(V-512)不管正負 這時可直接做+ - *
顯示時再判斷最高位元(MSB)
為1表示負數 為0表示正數 負數顯示時
用0減 再加負號 ------------------------------- 參考電壓5.22V共10Bit/1024階
每階0.00509765625V
(建議使用5.12V為參考電壓
如此每階為0.005V) 因為你提昇電壓2V
故2V/0.00509765625V=392.337164751=392階
也就是392才是0V(0188H) 負電壓假設AD=235=00EBH
V=AD-0188H
=00EBH-0188H
=FF63H
判斷正負最高位為1 為負數(設定負數旗標)
用0減
V=0-V;
V=9DH
以下跟正數一樣 -------------------
美好的事物 稍縱即逝
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |