• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于89C52的二極管特性測試器的設(shè)計

    基于89C52的二極管特性測試器的設(shè)計

    作者: 時間:2011-07-14 來源:網(wǎng)絡(luò) 收藏


    3 中遇到的問題及分析
    在軟硬件全部完成后的階段,發(fā)現(xiàn)DA輸出的電壓值在某些點上與理論值不符,具有較大差異并呈現(xiàn)一定的周期性(且都是輸出值比理論值小)。通過初步分析,認(rèn)為是DA的控制字寫入在某些點上不正確,于是將硬件電路上AD的模擬電壓輸入引腳斷開并直接接在DA電壓輸出腳,并編寫了小程序,將0~5 V每次遞增0.02 V對應(yīng)的控制字寫入DA,用AD測其輸出電壓值并將結(jié)果通過串口返回PC,然后將電壓理論值與實測值的差值全部導(dǎo)入Excel,然后在Excel中插入這些值的散點圖,散點圖如圖5所示,0~250 mA電流值分別對應(yīng)0~5 V的電壓值(圖中截取了0~45 mA這一段),縱坐標(biāo)為輸出電壓理論值與實際值的差異值。

    本文引用地址:http://www.czjhyjcfj.com/article/172625.htm

    f.JPG


    通過觀察散點圖,發(fā)現(xiàn)這些差異值點確實具有周期性,即每組都是8個點的差異值同時較大或較小,從現(xiàn)象上看,由于DA在某些點上能夠正常輸出電壓說明控制端口正常,因而應(yīng)該是DA數(shù)據(jù)端口上某一位出現(xiàn)故障,導(dǎo)致該位寫到DA中的數(shù)始終是0或者1,而因為輸出值比理論值小,所以判斷是該位始終為零,當(dāng)DA寫數(shù)時,若該位本來是0,則電壓正常輸出;若該位本來是1,則錯誤的將0寫入DA從而導(dǎo)致DA輸入電壓比理論值小。進一步分析,由于每組大差異值點都是8個,每次步進0.02V,8個點就是0.16V,而二進制數(shù)10000000B對應(yīng)電壓值為0.156V≈ 0.16V,因此故障為應(yīng)該是D7位,從而懷疑D7位是否短路到地,通過發(fā)現(xiàn)該位連接完全正確,于是懷疑是DA內(nèi)部寄存器故障或單片機故障,而DA內(nèi)部寄存器故障無法檢測,于是檢測單片機是否正常,編寫小程序令單片機所以數(shù)據(jù)引腳全部置1,通過萬用表測試發(fā)現(xiàn)單片機P1.7口(即D7位)為0,其他引腳均正常,于是確定為單片機損壞,更換單片機重新燒寫程序再測試,故障順利排除。

    4 系統(tǒng)測試
    被測采用1N4118,用2個優(yōu)利德數(shù)字萬用表UT33D作為測量儀器對系統(tǒng)進行測試,其中一個以毫安檔(量程200 mA)與被測串聯(lián),另一個以直流電壓檔(量程5V)與被測并聯(lián),在不同的設(shè)定電流值下測量二極管的實際電流和電壓,測試結(jié)果如表1。

    g.JPG


    通過測試結(jié)果分析可見,該測試器的測量結(jié)果可靠,誤差較小,可滿足對二極管的一般測試要求。系統(tǒng)誤差來源主要有系統(tǒng)誤差、DA轉(zhuǎn)換誤差和AD轉(zhuǎn)換誤差等,另外電流較大時R6雖然由5個電阻并聯(lián),但其發(fā)熱對誤差也有一定影響。

    5 結(jié)束語
    以單片機STC芯片為硬件核心部件,利用TLV5613、AD574A、12864液晶顯示器等芯片或器件的相應(yīng),配合一定的軟件算法,制作了STC單片機的二極管測試器,實現(xiàn)了對二極管極性和的快速判斷和測試。在設(shè)計過程中力求硬件電路簡單,充分發(fā)揮軟件編程方便靈活的特點來滿足系統(tǒng)設(shè)計要求,預(yù)留串口可向PC返回測試數(shù)據(jù)方便分析,可用于一般的二極管特性測試場合。

    模擬電路相關(guān)文章:模擬電路基礎(chǔ)



    上一頁 1 2 3 下一頁

    評論


    相關(guān)推薦

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

    關(guān)閉
    主站蜘蛛池模板: 新源县| 黎平县| 泉州市| 和田县| 福建省| 海晏县| 巩留县| 郎溪县| 黔西| 梁山县| 安顺市| 林芝县| 九龙城区| 阳泉市| 乌海市| 武清区| 双江| 孝感市| 临颍县| 乌兰察布市| 龙州县| 江城| 西安市| 永丰县| 华池县| 江城| 沈丘县| 确山县| 洛宁县| 大理市| 南和县| 边坝县| 马关县| 福建省| 德庆县| 海安县| 信宜市| 麻栗坡县| 赤城县| 大竹县| 天柱县|