• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::


Browsing this Thread:   1 Anonymous Users




(1) 2 »


Re: A\D轉換問題?
#14
版主
版主


查看用戶資訊
程式裡加個遲滯曲線的功能,就像一般的類比比較器一樣加個正迴授的功能就有遲滯功能,這樣就比較不會亂跳了。
因為加這遲至功能為純軟體動作,自己先架構一下要怎樣比才是對的。當然多加的旗號來判斷是一定要的。

發表於: 2009/10/26 11:16
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: A\D轉換問題?
#13
資深會員
資深會員


查看用戶資訊
378/493*255 =196 c4
378/505*255 =191 c0
383/505*255 =193 c1

ad 值剛好落在你的門檻上,動作當然會怪怪的

發表於: 2009/10/23 13:33
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: A\D轉換問題?
#12
資深會員
資深會員


查看用戶資訊
nicecookie 大大所言:
>>4. 即使用了參考電壓,24V邊緣時,同樣問題仍然有可能發生,
>>只是變的較不明顯因為,假設 電壓是23.99V,
>>那你覺得該亮4個還是亮5個?
是的所有數位設備,都會有一個bit(以你的例子,而言就是會有一個LED)
誤差(跳動)

如果你的輸入電壓,是可調整的...你應該會看到某一個電壓值,會一下
多亮一個LED(5個),一下少一個LED(4個).
(看看電表,也是這樣 量24V時, 24.0<-->23.9)

所以這應是架構設計問題...你應該要增加LED(才能增加解析度)
(例: 亮4個LED,電壓是23.0V,23.5V,23.9V是不可知的,在加上誤差也有可能是22.95V或是24.0V)
及必要的穏定度及精密度(1%還是5%的零件誤差)


程式部份,這樣應該會簡單一點

if(adres>0xc1)//24v
...
else if(adres>=0xbd)//23V~24V
...
else if(adres>=0xb6)//22V~23V
...
else if(adres>=0xad)//21V~22V
...
else //低於21v
...

發表於: 2009/10/23 13:03

Edited by jason680 on 2009年10月23日 13:30:34
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: A\D轉換問題?
#11
資深會員
資深會員


查看用戶資訊
看完描述和程式
很明顯你的問題肯定是在24V附近才會發生

所以個人只有以下結論

1. 程式沒問題,零件沒問題。

2. 差那一些,就不要那麼挑剔了。

3. 要再精準點,麻煩用參考電壓IC。用電源電壓當參考,問題依舊

4. 即使用了參考電壓,24V邊緣時,同樣問題仍然有可能發生,只是變的較不明顯
因為,
假設 電壓是23.99V,那你覺得該亮4個還是亮5個?

發表於: 2009/10/23 12:32

Edited by nicecookie on 2009年10月23日 13:12:03
Edited by nicecookie on 2009年10月23日 13:12:40
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: A\D轉換問題?
#10
新會員
新會員


查看用戶資訊
先跟各位說聲謝謝~
以下是測量的資訊

1號7805
測量電壓:23.8V
ADC IN:3.78V(23.8V經27K跟5.1K電阻分壓)
7805輸出:4.93V
LED全亮

2號7805
測量電壓:23.8V
ADC IN:3.78V(23.8V經27K跟5.1K電阻分壓)
7805輸出:5.05V
LED亮4個

2號7805
測量電壓:24.2V
ADC IN:3.83V(24.2V經27K跟5.1K電阻分壓)
7805輸出:5.05V
LED全亮

程式
if(adres>0xc1)//24v
{
sb7=1;
sb6=1;
sb5=1;
sb4=1;
sb3=1;
}
if(adres<0xad) //低於21v
{
sb7=0;
sb6=0;
sb5=0;
sb4=0;
lv=1;
}
if(adres<=0xc1&&adres>=0xbd)//23V~24V
{
sb7=0;
sb6=1;
sb5=1;
sb4=1;
sb3=1;
}
if(adres<=0xbd&&adres>=0xb6)//22~23
{
sb7=0;
sb6=0;
sb5=1;
sb4=1;
sb3=1;
}
if(adres<=0xb6&&adres>=0xad)//21~22
{
sb7=0;
sb6=0;
sb5=0;
sb4=1;
sb3=1;
}

發表於: 2009/10/23 11:30
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: A\D轉換問題?
#9
資深會員
資深會員


查看用戶資訊
參照:

feilung 寫道:
PIC電源來自7805,參考電壓源5V
信號24V經分壓給PIC的ADC
我作一個電位顯示的功能總共有5段
用LED表示,24V的話5個LED全亮
當我換另一個7805後
24V只亮3個LED,程式要修改ADC的值
才會在24V亮5個LED.......
我想說是不是分壓那邊衰減太大
導致他對電源太敏感?


問題看起來並不是太困難的問題

或許你覺得提供的資訊已經夠多

其實建議你多提供資訊,人家也才能判斷最可能的問題是什麼

不同7805 輸出電壓實際量測是多少?

電阻分壓,那是多少歐姆的電阻做分壓?
分壓後進到ADC pin的電壓又是多少?
換另顆7805 之後電壓又變成多少?

ADC結果差異大,那不同個7805時的ADC值到底又到底是多少?

你的5LED電壓判斷又是如何標準?



一來一回的幫你猜來猜去,總不是辦法,以上小建議 !!

發表於: 2009/10/16 15:37
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: A\D轉換問題?
#8
版主
版主


查看用戶資訊
有沒有用電壓表量一下這兩顆 7805 的輸出電壓? 一樣嗎?

發表於: 2009/10/16 15:12
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: A\D轉換問題?
#7
新會員
新會員


查看用戶資訊
PIC電源來自7805,參考電壓源5V
信號24V經分壓給PIC的ADC
我作一個電位顯示的功能總共有5段
用LED表示,24V的話5個LED全亮
當我換另一個7805後
24V只亮3個LED,程式要修改ADC的值
才會在24V亮5個LED.......
我想說是不是分壓那邊衰減太大
導致他對電源太敏感?

發表於: 2009/10/16 15:08
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: A\D轉換問題?
#6
版主
版主


查看用戶資訊
參照:

feilung 寫道:
24V有經過電阻分壓再給PIC
大概3.8V左右

這斜線我倒沒注意是哪種畫法
下次改進~


經分壓後再給 PIC ?? 是給 ADC 還是給電源?
使用 5V 當參考電壓源,應該不會量到這麼大的差異才對,除非那個 7805 很爛,雜訊太大。

發表於: 2009/10/16 11:33
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: A\D轉換問題?
#5
資深會員
資深會員


查看用戶資訊
>>用不同牌子的7805
>>在同樣的測量電壓(24V)
>>會有不同的數值

這樣的說法太籠統了....
就算同一個電路板...早上測,跟下午測也會有不同的數值.....

可以有更詳細的數據嗎?

發表於: 2009/10/15 19:22
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------