電路原理圖檢查的十大步驟詳解

最近一直在做嵌入式系統,畫原理圖。最后,為了保證原理圖準確無誤,檢查原理圖花費我近兩周的時間,在此,把我在檢查原理圖方面的心得體會總結在此,供大家參考,說得不對的地方歡迎大家指出。

往往我們畫完電路原理圖后,也知道要檢查檢查,但從哪些地方入手檢查呢?檢查原理圖需要注意哪些地方呢?下面聽我根據我的經驗一一道來。

1. 檢查所有的芯片封裝圖引腳是否有誤

當然,我指的是自己畫的芯片封裝。我在項目中曾經把一個芯片的2個引腳畫反了,導致最后制版出來后不得不跳線,這樣就很難看了。

所以,檢查與原理圖前一定要從芯片的封裝入手,堅決把錯誤的封裝扼殺在搖籃中!

2. 使用protel的Tools->ERC電氣規則檢查,根據其生成的文件來排錯

這個指的是protel99的ERC電氣規則檢查,DXP應該也會有相應的菜單可以完成這樣一個檢查。很有用,它可以幫你查找出很多錯誤,根據它生成的錯誤文件,對照著錯誤文件檢查一下你的原理圖,你應該會驚嘆:“我這么仔細地畫圖,竟然還會有這么多錯誤啊?”

3. 檢測所有的網絡節點net是否都連接正確(重點)

一般容易出現的錯誤有:

(1) 本來兩個net是應該相連接的,卻不小心標得不一致,例如我曾經把主芯片的DDR時鐘腳標的是DDR_CLK,而把DDR芯片對應的時鐘腳標成了DDRCLK,由于名字不一致,其實這兩個腳是沒有連接在一起的。

(2) 有的net只標出了一個,該net的另一端在什么地方卻忘記標出。

(3) 同一個net標號有多個地方重復使用,導致它們全部連接到了一起。

4. 檢測各個芯片功能引腳是否都連接正確,檢測所有的芯片是否有遺漏引腳,不連接的劃X

芯片的功能引腳一定不要連錯,例如我使用的音頻處理芯片有LCLK、BCLK、MCLK三個時鐘引腳,與主芯片的三個音頻時鐘引腳一定要一一對應,連反一個就不能工作了。

是否有遺漏引腳其實很容易排查,仔細觀察各個芯片,看是否有沒有遺漏沒有連接出去的引腳,查查datasheet,看看該引腳什么功能,如果系統中不需要,就使用X把該引腳X掉。

5. 檢測所有的外接電容、電感、電阻的取值是否有根據,而不是隨意取值

其實新手在畫原理圖時,時常不清楚某些外圍電阻、電容怎么取值,這時千萬不要隨意取值,往往這些外圍電路電阻、電容的取值在芯片的datasheet上都有說明的,有的datasheet上也給出了典型參考電路,或者一些電阻電容的計算公式,只要你足夠細心,大部分電阻電容的取值你都是可以找到依據的。偶爾實在找不到依據的,可以在網上搜搜其他人的設計案例或者典型連接,參考一下。總之,不要隨意設置這些取值。

6. 檢查所有芯片供電端是否加了電容濾波

電源端的電容濾波的重要性就不用我多說了,其實做過硬件的人都應該知道。一般情況下,電路電源輸入端會引進一些紋波,為了防止這些紋波對芯片的邏輯造成太大的影響,往往需要在芯片供電端旁邊加上一些0.1uf之類的電容,起到一些濾波效果,檢查電路原理圖時,你可以仔細觀察一下是否在必要地芯片電源端加上了這樣的濾波電路呢?

7. 檢測系統所有的接口電路

接口電路一般包括系統的輸入和輸出,需要檢查輸入是否有應有的保護等,輸出是否有足夠的驅動能力等

輸入保護一般有:反沖電流保護、光耦隔離、過壓保護等等。

輸出驅動能力不足的需要加上一些上拉電阻提高驅動能力。

8. 檢查各個芯片是否有上電、復位的先后順序要求,若有要求,則需要設計相應的時延電路

例如我項目中使用的DM6467芯片,對供電電壓的上電有先后順序要求,必須先給1.2V電源端供電,然后給1.8V電源端供電,最后給3.3V電源端供電。因此,我們將電源芯片產生的三種電壓通過一個時延芯片的處理(其實也可以使用一個三極管,利用鉗位電壓),然后再依次輸送到主芯片中。

9. 檢查各個芯片的地,該接模擬地的接模擬地,該接數字地的是否接的數字地,數字地與模擬地之間是否隔開

一般處理模擬信號的芯片有:傳感器芯片、模擬信號采集芯片、AD轉換芯片、功放芯片、濾波芯片、載波芯片、DA轉換芯片、模擬信號輸出芯片等等,往往只有當系統中存在這些處理模擬信號的芯片或者電路時才會涉及模擬地和數字地。

一般芯片的接地腳該連接模擬地還是數字地在芯片手冊中都有說明,按照datasheet上連接就可以了。

10. 觀察各個模塊是否有更優的解決方案(可選)

其實,剛剛設計原理圖初稿時,往往沒有想那么多,當整個系統成型后,你往往會發現其實很多地方是可以改進可以優化的。我們項目中的電源模塊前前后后改版了4次,每過一段時間往往又發現了更好的解決方案,現在的電源方案又簡潔又實用,效果也高很多,我想這就是不斷改進不斷優化的好處吧!

轉載于:https://www.cnblogs.com/wanghuaijun/p/11318033.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/247218.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/247218.shtml
英文地址,請注明出處:http://en.pswp.cn/news/247218.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

亞倫?斯沃茨:怎樣有效利用時間

編者按:今天是著名黑客亞倫?斯沃茨(Aaron Swartz)頭七的日子。斯沃茨14歲就參與創造RSS 1.0規格的制定,曾在斯坦福大學就讀了一年,是社交新聞網站Reddit的三位創始人之一……斯沃茨自殺時才年僅26歲。這26歲的短暫生命…

AntD 可編輯行表格

本地數據代碼模板自用,官網例子改改 // 編輯行的自定義表格 import React, { useState } from "react"; import {Table,Input,InputNumber,Popconfirm,Form,Typography,Divider, } from "antd";interface Item {key: string;name: string;age: number;add…

SharePoint 2013 - System Features

1. Embed Information & Convert to PDF 功能,在文檔的preview界面(hover panel); 2. Share功能可以選擇是否發送郵件 -- Done 4. Shredded Storage, 將文檔的內容和每次的更改分開存儲,每次只存儲更改的內容,而不…

三心二意,助你好運?

經驗說:做事要專心致志。 實驗說:專心致志常常讓人缺少一雙發現的眼睛。 專心致志從來都被當做一個美德來歌頌。從來我們就認為要想成為偉大的人就必須要像牛頓老師那樣把鐘當成吃的放到鍋里煮才行,至少至少也得有能在集市上看書的本事。否則…

React Antd Upload自定義上傳customRequest

單獨的上傳圖片接口要傳參,action方式不太適合,需要使用自定義上傳customRequest覆蓋 公司代碼不可弄,就發一個可用的demo例子 import React, { useState } from "react"; import { render } from "react-dom"; import "antd/dist/antd.css"; i…

HDU 4109 Instrction Arrangement

題目鏈接:https://vjudge.net/problem/HDU-4109 題目大意 有 N 個指令,標號從 0 ~ N - 1,和 M 個指令間的先后關系,每個關系都有一個權值 w,表示后一個指令在前一個指令開始時間之后 w 納秒才開始執行。現在要并發執行…

養成一個習慣需要多久?

有人說養成一個習慣需要21天,有人說30天……養成習慣到底需要多少天? _hzw 2012-11-09 18:04又快到年末了。 年初時,你曾許諾要養成一些好習慣,比如要常運動、多讀書、少微博。有人說說養成一個習慣只需要堅持21天;21天…

vue3 eslint The template root requires exactly one element問題

vue項目中手動引入eslint npm install eslint --save-dev eslint初始化 npx eslint --init 運行時npm run lint 簡單語法問題--fix會自動修復 但是vue3項目出現只能有一個根節點的問題 原因在于 eslintrc.js里extends中plugin:vue/essential的問題 看eslint-plugin-vue官網…

你所知道的學習方法,都是錯的!

你所知道的學習方法,都是錯的! 上課的時候記筆記?哪門功課不行,就集中精力專項突擊?自習的時候不要晃,選好一個地兒安安穩穩地待那兒學習?你還在這樣學習嗎?不要被騙了:這…

BZOJ 1683.City skyline 城市地平線

傳送門 從左到右掃一遍,考慮什么時候會和之前形成同一幢房子從而不用統計 顯然是當前的高度和之前某個點高度相同,并且它們之間沒有更矮的建筑 考慮用一個單調棧維護一個單調上升的房子輪廓,然后對于掃到的每一個高度,看看棧里有沒…

Vue3 eslint 編譯器宏和 defineProps,defineEmits,no-undef 規則警告

.eslintrc.js修改 定義全局globals module.exports {globals: {defineProps: readonly,defineEmits: readonly,defineExpose: readonly,withDefaults: readonly},env: {browser: true,es2021: true},extends: [plugin:vue/vue3-strongly-recommended, standard],parserOptio…

Java生鮮電商平臺-SpringCloud微服務開發中的數據架構設計實戰精講

Java生鮮電商平臺-SpringCloud微服務開發中的數據架構設計實戰精講 Java生鮮電商平臺: 微服務是當前非常流行的技術框架,通過服務的小型化、原子化以及分布式架構的彈性伸縮和高可用性,可以實現業務之間的松耦合、業務的靈活調整組合以及系統的高可用性…

JS兩個對象數組過濾掉相同的對象

let arr1 [{uid:1,name:張三},{uid:2,name:李四}]; let arr2 [{id:1,name:張三},{id:2,name:王五,age:23},{id:3,name:羅翔}]; 去掉arr2中包含的arr1相同name的對象: //ES6的方法,得到新數組 const newArr arr2.filter((item) > {return !arr1.some(ele>…

亞倫?斯沃茨:提升時間的品質

亞倫?斯沃茨:提升時間的品質 不休不眠地工作是低效的,怎樣發揮時間的最大效率? 伏維閣主 2013-01-18 16:45圖片來源:personalitytutor.com (亞倫?斯沃茨Aaron Swartz / 文)《 怎樣有效利用時間 》中給出的…

useEffect中使用異步函數

useEffect是不能直接用 async await 語法糖的 /* 錯誤用法 ,effect不支持直接 async await*/useEffect(async ()>{/* 請求數據 */const res await getData()},[]) useEffect 的回調參數返回的是一個清除副作用的 clean-up 函數。因此無法返回 Promise&#xf…

Flex4_HttpService組件

1、在JavaWeb項目中新建Servlet(FlexLoginServelt) : public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html");response.setContentType("text…

想要提高記憶力?做夢去吧!

想要提高記憶力?做夢去吧! 豆豆助 2010-11-26 11:47經驗說:不好好學習,就知道睡覺 實驗說:要想記憶好,睡覺不能少。做夢可以增強我們的記憶。 有沒有辦法能讓人不費吹灰之力增強記憶力? 做夢吧你…

This beta version of Typora is expired, please download and install a newer version. 解決方案

原文鏈接:https://blog.csdn.net/yyywxk/article/details/125133205 問題描述 今日打開 Typora 軟件時,突然報錯,提示軟件版本已過期,需要安裝新版本,如下圖所示。 關閉錯誤提示框后會自動跳轉到:https://…

MySQL查詢count(*)、count(1)、count(field)的區別收集

count(*)對行的數目進行計算,包含NULLcount(column)對特定的列的值具有的行數進行計算,不包含NULL值。 count()還有一種使用方式,count(1)這個用法和count(*)的結果是一樣的。 任何情況下select count(*) from tablename是最優選擇&#xff1…

真想學習?扔掉你詳細的計劃吧!

真想學習?扔掉你詳細的計劃吧! 該不該定個計劃?詳細的計劃確實可以更高效,也許可以將你減肥的速度加快一倍。但是如果想學習,還是扔掉詳細的計劃吧!因為它會占用你太多的認知資源,只顧著悶頭做事…