基于PIC單片機的高精度信號采集系統(tǒng)設計
值得注意的是在設計AD7705印刷板電路時必須講究布線技巧,布線的好壞直接影響數(shù)據(jù)轉換精度,甚至會引起芯片工作失常。經(jīng)驗表明,AD7705應該布設在一個相對獨立和集中的區(qū)域,數(shù)字區(qū)和模擬區(qū)盡可能在底面分開布線,模擬接地與數(shù)字接地應只在一個點連接在一起,所有電源都要加電容去耦電路,電容器盡可能靠近芯片的電源輸入端。
2.1.2 光電隔離電路
為了提高通訊接口在工業(yè)現(xiàn)場的抗干擾能力,采用光電隔離器件是一種簡單而有效的方法,這里采用的是高速光耦6N136,如圖4所示,它能夠在對通訊接口進行光電隔離的同時不會影響通訊速率,可以使系統(tǒng)在不降低采集效率的情況下提高可靠性。由于光耦兩側的電源和地是要完全分開的,因此設計了兩路電源,使6N136能達到最佳隔離效果。在設計印刷板電路時要特別注意6N136底下不能走數(shù)據(jù)線,這樣會引入干擾導致數(shù)據(jù)采集跳動。
2.1.3 單片機復位電路
由于工業(yè)現(xiàn)場環(huán)境復雜,簡單的RC復位電路在強干擾情況下會使單片機復位引腳電壓意外跌落,造成單片機工作不正常。為了解決這一問題,這里采用電壓檢測復位芯片HT7044,它能夠檢測4.5 V的固定電壓并具有穩(wěn)壓功能,可以滿足系統(tǒng)設計穩(wěn)定性的要求,如圖5所示。
2.2 軟件設計
AD7705內部只有一套模數(shù)轉換電路,通道1和通道2的選擇通過軟件設置進行切換,實際應用中往往需要對不同通道采取不同的增益,動態(tài)地對AD7705進行增益、通道設置,很靈活方便地達到這一目的。使用AD7705之前,首先要對所有寄存器進行設置,才能保證器件正常工作。在實際使用中,首先選擇模擬輸入模式(單極性還是雙極性)、是否需要緩沖、時鐘分頻和輸出更新速率;根據(jù)外部輸入信號的幅度來決定設置器件的增益值。
該系統(tǒng)中的AD7705在應用中選擇輸入通道單極性、初始增益等于1、數(shù)據(jù)更新速率為500 Hz。AD7705的讀寫操作嚴格按照時序進行,圖6和圖7給出了AD7705的讀和寫時序圖。根據(jù)實際確定所有參數(shù)以后,對AD7705芯片進行設置,參數(shù)設置方法比較獨特,在設置參數(shù)之前,首先對通信寄存器進行一次寫操作,來決定下一個是什么樣的寄存器和什么樣的操作內容,再進行下一步的參數(shù)寫入,圖8給出了AD7705初始化及讀取數(shù)據(jù)流程圖,讀者可參考下面的AD7705初始化程序。
評論