| 
  |||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe  | 
  
ADC干擾LED問題?幫忙啊! | 
  
| 作者:NT-星空 欄目:模擬技術(shù) | 
ADC采樣回來的接口線和LED的口線共同接在P0口,為什么會發(fā)生干擾。 當(dāng)然程序?qū)懙臅r候是錯開的發(fā)LED碼和讀入ADC,但是好象ADC干擾了LED顯示?? ADC0809是不是不能這樣用啊??  | 
  
| 2樓: | >>參與討論 | 
| 作者: maychang 于 2006/8/4 7:05:00 發(fā)布:
         想想:P0口輸出與ADC0809輸出有什么區(qū)別? 沒有,所以P0口可以影響LED,ADC0809也可以影響LED。 給LED的信號應(yīng)該經(jīng)過鎖存。  | 
  |
| 3樓: | >>參與討論 | 
| 作者: NT-星空 于 2006/8/4 7:52:00 發(fā)布:
         回maychang LED我是用動態(tài)掃描,共陰極的,在P2口設(shè)了選通端,一位一位點亮. 在要讀入ADC時候P2口都是高電平就是不點亮LED!! 點亮LED時ADC不選通,這時候ADC在datasheet上說是處于高阻狀態(tài). 為什么???  | 
  |
| 4樓: | >>參與討論 | 
| 作者: maychang 于 2006/8/4 9:29:00 發(fā)布:
         這樣聯(lián)接,以及這樣的時序,應(yīng)該不會互相影響  | 
  |
| 5樓: | >>參與討論 | 
| 作者: NT-星空 于 2006/8/4 10:45:00 發(fā)布:
         回maychang 在我們的電路中用到了PWM,是20K的軟件KILL模擬時在P2.3口輸出最大90%占空比,最小10%,這樣程序在不接ADC輸入時候跑起來跑起來并不出錯! 但是加上ADC最后就出錯了:LED(注意:我在程序中只選通了2位),實際跑起亮了3位,而且顯示數(shù)值也不對!但是這時候PWM正常! 當(dāng)然用AT89S52輸出PWM,單片機是很累的,可是由于條件限制,只能先用他模擬PWM輸出了。  | 
  |
| 6樓: | >>參與討論 | 
| 作者: maychang 于 2006/8/4 12:10:00 發(fā)布:
         想不出來問題在哪里 數(shù)碼管一共有幾位?據(jù)你說好像是只有兩位,但怎么會亮三位?多出來那一位是否有硬件聯(lián)接但程序并未選通? 最好把圖貼上來,這樣才好分析。  | 
  |
| 7樓: | >>參與討論 | 
| 作者: ses2006 于 2006/8/4 12:13:00 發(fā)布:
         干擾抗干擾問題,如果你想商業(yè)方面解決,和我聯(lián)系吧! EMC問題,商業(yè)又快有省時。合同還保量產(chǎn)0755-26966747  | 
  |
| 8樓: | >>參與討論 | 
| 作者: NT-星空 于 2006/8/4 12:14:00 發(fā)布:
         回maychang 
  | 
  |
| 9樓: | >>參與討論 | 
| 作者: ses2006 于 2006/8/4 12:24:00 發(fā)布:
         這個要先用頻譜儀先探探主要干擾從那里發(fā)出。 設(shè)計時肯定沒在在方案中注重EMC問題。  | 
  |
| 10樓: | >>參與討論 | 
| 作者: NT-星空 于 2006/8/4 12:30:00 發(fā)布:
         回maychang 這是目前初步的圖了  | 
  |
| 11樓: | >>參與討論 | 
| 作者: NT-星空 于 2006/8/4 12:41:00 發(fā)布:
         回maychang 由于小弟沒錢。搭的電路是在點陣板上作的,用線飛的。  | 
  |
| 12樓: | >>參與討論 | 
| 作者: maychang 于 2006/8/4 13:22:00 發(fā)布:
         回樓主 從電原理圖上看不出問題。只能考慮軟件問題了。 不過有一點不知道是何考慮:單片機的外部中斷并沒有用上,按說,應(yīng)該利用EOC信號產(chǎn)生中斷,這是通常的做法。不過0809的EOC是上升沿有效,用著不方便。  | 
  |
| 13樓: | >>參與討論 | 
| 作者: maychang 于 2006/8/4 13:24:00 發(fā)布:
         這不是一般意義上的“干擾” 肯定電路聯(lián)接有錯(面包板,很不可靠),或是程序有錯,才造成這樣的結(jié)果。  | 
  |
| 14樓: | >>參與討論 | 
| 作者: NT-星空 于 2006/8/4 16:05:00 發(fā)布:
         回maychang 由于我們考慮節(jié)省口線,提高利用率才這樣接的。用的不是面包板,是我們得到的點陣板,我們的器件大多是焊上去的。但是接線要自己那線飛。 我們在軟件中是這樣控制讀入ADC轉(zhuǎn)換結(jié)果的: CHAR inma; start=0;//開始AD轉(zhuǎn)換 oe=1;//讀有效信號 _nop_;//等待使eoc變0 while(eoc!=0); p0=0xff;//eoc變1轉(zhuǎn)換結(jié)束開始讀數(shù) inma=p0;//讀入ADC轉(zhuǎn)換結(jié)果數(shù)據(jù)。 不好意思我上傳的圖好象不很清楚。不過我想不出辦法讓他清晰。  | 
  |
| 15樓: | >>參與討論 | 
| 作者: NT-星空 于 2006/8/5 9:23:00 發(fā)布:
         回maychang 問題昨晚已搞定,主要是程序問題樓上的程序有問題。 謝謝你的幫忙!。  | 
  |
  | 
    
 
  | 
  
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進(jìn)入 | 
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號  |