利用FPGA實現(xiàn)與DS18B20的通信功能
4.2FPGA與CPU的接口
在FPGA中,要實現(xiàn)對DS18B20的通信處理,主模塊要實現(xiàn)對DS18B20_PROC模塊的調(diào)用及建立與CPU之間的接口。
與CPU之間的接口通過建立若干寄存器實現(xiàn)。溫度測量值和48位ID可以用4個16位寄存器保存。CPU通過讀取這些寄存器可以獲得溫度測量數(shù)值和48位ID值。
5結(jié)束語
在系統(tǒng)中,F(xiàn)PGA可以分擔(dān)許多主處理器的工作,提高整體實時性,降低CPU處理的嚴格實時約束,從而降低CPU軟件處理的難度。同時,由于ACTEL公司的ProASICplus系列FPGA的保密特性,可以增強產(chǎn)品知識產(chǎn)權(quán)的保護。
本設(shè)計應(yīng)用在電力監(jiān)控產(chǎn)品中。測量出的裝置內(nèi)部溫度用于電量測量精度補償和報警,對保證產(chǎn)品測量精度和可靠運行具有重要意義。48位ID值用于產(chǎn)品的惟一編碼標(biāo)識和以太網(wǎng)MAC地址,便于產(chǎn)品生產(chǎn)、維護和管理。
評論