<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設計應用 > 微控制器/模擬應用中電源、接地和噪聲的解決方案

          微控制器/模擬應用中電源、接地和噪聲的解決方案

          作者: 時間:2010-02-25 來源:網(wǎng)絡 收藏

          該設計在電機驅動方面使用了旁路電容器和回掃二極管。使旁路電容器靠近IC,而且走線很短。這樣做并沒有改變電路的布局。圖5顯示了數(shù)字/布局第一步的柱狀圖結果。

          圖5 的碼寬=35(總采樣數(shù)=1024)

          這塊新的電路板的ADC輸出結果比第一次在部分嘗試的還要糟。我們將通過重新制定策略恢復原來模擬電路的表現(xiàn)。第一個矯正措施是把線路的數(shù)字部分與模擬部分分開。圖6a顯示了將模擬和數(shù)字結合在一起的第一種嘗試。圖6b反映的是第二種更為成功的方法。

          圖6 電源和的第一種和第二種策略。注意,第二種要盡可能地將與敏感電路分開。

          第一種模擬/數(shù)字布局是通過模擬部分連接數(shù)字部分的5V和接地端。在這種配置下,LED的大電流、電機的切換和數(shù)字覆蓋在敏感的模擬電源和接地路徑之上(見圖6a)。PCB走線上的噪聲路徑就是與走線阻抗和電感相互作用的電源和接地電流。這引起電路模擬部分的電源和接地的AC偏移。迅速解決這個問題的方案是把電源和接地走線重新布局,以便模擬和數(shù)字走線各自獨立,再一起連到一個中心位置。在這個中心位置上,把它們連接起來(見圖6b)。這種策略利用了走線阻抗、電感和旁路電容器,在電源和接地走線上建立了RC和LC低通濾波器。這樣進一步把設計中的敏感部分與噪聲隔開。

          需要考慮的主要輻射噪聲是LED走線(它攜帶大電流)、RS-232接口中的電荷泵(它能夠吸收一定的電流),以及來自微的I/O(具有快速上升時間)。LED和RS-232的驅動器走線會把噪聲電感耦合到緊貼電路板的鄰近走線上。這種耦合作用的表現(xiàn)即為電壓噪聲。來自微的快速上升時間信號電容耦合到高阻抗且敏感的走線上。如果走線過于緊密,這種耦合作用就會表現(xiàn)為電流噪聲。

          如果在電路布局中考慮了這些因素,從噪聲數(shù)字部分到敏感的模擬部分的噪聲耦合就會減少。這個新布局的模擬電路保持不變,大多數(shù)數(shù)字電路的布局也同樣如此。區(qū)別在于現(xiàn)在LED走線是繞過模擬電路而非穿過。RS-232接口的電源和接地也與電路板上敏感的模擬和數(shù)字功能分隔開。圖6b的電源和接地策略可用于指導布局。

          結語

          抑制模擬噪聲的第一步是選擇低噪聲模擬元件??梢杂脼V波器消除信號和電源中的噪聲。還應該適當使用膺頻濾波器。在電源母線中,必要時可使用旁路電容器和電感線圈。同時,要利用接地層。

          當添加數(shù)字電路時,要為整個電路制定一個接地和電源策略。需要結合穿過各個路徑的電流密度來考慮走線的阻抗和電感。合成布局的目標是最大限度地減少路徑噪聲,例如走線之間耦合的電容和電感,同時利用走線的電感和阻抗與旁路電容器一道,減少并隔離噪聲

          稱重傳感器相關文章:稱重傳感器原理

          上一頁 1 2 3 4 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();