因為 DSP 和 IPC 對雙口 SRAM 的讀 / 寫是隨機的,在使用中有可能兩邊同時對 SRAM 的同一單元進行讀寫操作,從而引起讀寫數(shù)據(jù)的錯誤。CY7133 兩邊有 /BUSY 信號,當兩邊器件同時訪問同一存儲單元時,信號 /BUSY 有效,表示有一個訪問沖突發(fā)生。為了能夠處理好訪問沖突,如圖 3,/BUSYL 信號接 TMS320F206 的 READY 引腳,當 READY 為低,表示 IPC 已經(jīng)在對 CY7133 的同一單元讀或?qū)?,TMS320F206 應稍作延時再對該單元操作;三路 CY7133 的 /BUSYR 信號經(jīng)過一個與門接到 ISA 總線的 10 號中斷 IR10,任一路 /BUSYR 有效,即向 IPC 發(fā)出中斷,表示 DSP 已經(jīng)在對 SRAM 的同一單元讀或?qū)?,IPC 應稍作延時再對該單元操作,這樣就實現(xiàn)了 TMS320F206 和 IPC 進行正常的雙口存儲空間訪問。需要注意,/BUSY 引腳必須接上拉電阻才能正常工作(圖中從略)。
DSP 和被測量信號的連接
系統(tǒng)的被測量信號主要是電壓、電流的幅值、頻率和相位。頻率和相位測量通過比較器接入 TMS320F206 的中斷引腳,再配合內(nèi)部的定時器即可以測量和處理,這里不再多述。幅值的測量就是要對已經(jīng)按精度要求和按比例變換減小后的電壓電流信號進行精確測量。為了發(fā)揮 DSP 的特點,對被測信號進行高速采樣和濾波處理,用 2 片 ADS7805 同時分別對變換后的電壓電流信號采樣和 A/D 轉(zhuǎn)換,然后讀取并進行數(shù)字濾波處理,A/D 轉(zhuǎn)換及測量電路如圖 3 所示。ADS7805 轉(zhuǎn)換結(jié)果以補碼表示,最高位為符號,15 位數(shù)據(jù),對數(shù)據(jù)的實際分辨率可達到 1/32767。由于對 A/D 轉(zhuǎn)換進行控制和讀取是屬于 I/O 操作,所以用 TMS320F206 的 I/O 控制信號 /IS 和地址線組合譯碼,電路中,當 TMS320F206 對地址 7XXX 進行操作時,會同時啟動 2 路 ADS7805 進行 A/D 轉(zhuǎn)換;當對地址 2XXX 進行輸入,將讀入被測電 壓 v 的轉(zhuǎn)換結(jié)果;當對地址 4XXX 進行輸入,將讀入被測電流 i 的轉(zhuǎn)換結(jié)果。
結(jié)束語
本文接口電路已成功用于高精度電表校驗系統(tǒng),完全改變了傳統(tǒng)的微機 - 單片機的上、下位機進行串行通信的校驗系統(tǒng)方式,充分利用了微機原有的軟、硬件資源,發(fā)揮了 DSP 在數(shù)字信號快速處理上的特點和優(yōu)勢,成為生產(chǎn)廠家生產(chǎn)與推廣新一代產(chǎn)品。