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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 未知電路板原理圖測繪系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

          未知電路板原理圖測繪系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

          作者: 時(shí)間:2009-03-19 來源:網(wǎng)絡(luò) 收藏

          3 軟件
            軟件運(yùn)行于PC機(jī)平臺上,通過USB總線對測試電路進(jìn)行控制并接收測試電路測試數(shù)據(jù),根據(jù)接收到的數(shù)據(jù)形成所測電路連線表。現(xiàn)主要分析與電路有關(guān)的測試電路控制程序:
            (1)首先利用ADDR1尋址測試基準(zhǔn)針床,每個(gè)針床都有特定的地址碼,如發(fā)送ADDR1=00000001,表示選中1號測試針床,以此為基準(zhǔn)測試針床來對其它針床進(jìn)行測試。
            (2)1號測試針床利用AD1總線對其上所有探針進(jìn)行尋址,AD1總線尋址該針床的基準(zhǔn)測試點(diǎn),如發(fā)送AD1=00000001,表示尋址到1號探針,即1號探針連接D1端。
            (3)以ADDR1所尋址針床為基準(zhǔn),利用ADDR2尋址所有針床,所尋址的針床利用AD2總線對其上探針進(jìn)行尋址。
            (4)以AD1總線所尋址探針為基準(zhǔn),對AD2總線所尋址探針進(jìn)行遍歷測試。
            程序偽代碼如下:
            for( ADDR1=1 to 20) //假定共有20個(gè)測試針床,選定基準(zhǔn)測試針床
            {
            for( AD1 = 1 to 256) //假定每個(gè)針床上有256個(gè)探針和焊/點(diǎn)相連,選定基準(zhǔn)測試焊點(diǎn)
            {
            for( ADDR2 = 1 to 20) //依次尋址所有針床
            {
            for( AD2 = 1 to 256) //依次尋址測試針床上所有探針(焊點(diǎn))
            {
            //測試電路測試函數(shù)
           ?。?br />  }
            }
            }
            }
            通過以上測試程序,即可每個(gè)探針(焊點(diǎn))和其它所有探針(焊點(diǎn))的遍歷測試,從而獲取上每個(gè)焊點(diǎn)的連接情況。
            通過上元器件型號知識,利用此套的電路板連線表,結(jié)合相應(yīng)PCB軟件及人工干預(yù),在某個(gè)引進(jìn)裝備上電路板的測繪工作,得到了其電路圖,為下一步的反工作奠定了基礎(chǔ)。由于涉及知識產(chǎn)權(quán)問題,該系統(tǒng)僅應(yīng)用于特殊領(lǐng)域電子設(shè)備。

          本文引用地址:http://www.ex-cimer.com/article/173856.htm

          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁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); })();