用P89C664實現I2C總線大批量數據的自動存儲
發布時間:2007/8/30 0:00:00 訪問次數:616
引言
在實際工作中,有些情況下可能需要對一些I2C接口發出的數據進行分析,如果數據較少則比較容易解決。比如可以直接把數據保存到單片機的RAM中,然后通過LED顯示出來,但如果數據量很大,這種方法就很河取了。在這種情況下,想辦法把大量的數據保存到電腦里是一個比較好的方法這樣不但可以解決大批量數據的存儲問題,同時也易于編輯、分析和打印。
但是,電腦的外設接口中是沒有I2C接口的,因此需要對I2C部遲疑不決的數據進行轉換,使之能發往電腦,實現數據的文件存儲。綜合各種因素考慮,采用UART串口的方式比較方便,因為串口技術簡單、應用廣泛、各種應用軟件也較為豐富。
本文不僅介紹了如何實現I2C數據的轉發和自動存儲,同時也介紹了P89C664的ISP功能,并給出了詳細配合相關軟件,完全可以省去一臺價格不菲的編程器,實用性強。這非常適合業余自學單片機技術或者在家吵建立一個簡單實用的開發系統。
1 P89C664單片機及ISP、IAP簡介
P89C664是Plilips公司一款優秀的51內核單片機芯片、帶64KB的Flash程序夏令、1792B的數據存儲器、I2C硬件全工作方式接口、6 clocks/12 clocks可選、8個中斷源/4級中斷優先級、雙DPTR寄存器、PCA以及IAP、ISP功能等,具體內容請參考相關資源。在Philips的網站上可以下載到詳細的技術資料及各種應用文檔:http://www.semiconductors.philips.com/。
下面科簡單的介紹一下ISP、IAP的概念。
ISP(In System Programming),即在系統編程。它允許MCU還在產品電路板上時,對其下載新的程序。這種技術的一個明優點是,不需要把MCU芯片從你的電路板上拆下來,再裝到傳統的編程器上來寫入新的程序。你盡可以把具有ISP功能的MCU芯片焊接在電路板上,應用更加可靠、方便。當然,你得把MCU的UART串口留出,并設計好簡單的外圍電路;同時還配有一個專用的ISP軟件以實現用戶程序的直下載。這種專用的ISP下載軟件可以在各公司的網部上免費下載到。P89C664的ISP軟件可在Philips公司的網站上下載。當然,如果你有興趣也可以自己設計一個個性化的ISP下載軟件,因為Philips公司對ISP的各種編程指令是開放的。
IAP(In Application Programming),即在應用中程序。就是說,MCU自己可以獲取新的代碼并對自己重新編程。這是一個極為有用的技術,比如可以通過Internet、程控電話網等給你的產品遠程升級,就像常見的殺毒軟件可以自動升級一樣。有了這項技術,你就可以利用現在的程控電話網、互聯網等實現你的嵌入式系統遠程自動升級,而無須傳統的那種給客戶郵寄芯片而帶來的不便。需要指出的是:ISP和IAP的核心技術是相同的,都是調用內部的標準程序對Flash存儲器進行擦除和重新編程。區別在于:ISP由片內固化的一個默認的串行加載程序(Boot Loader)來完成這一動作;而IAP則由用戶在自己的程序中完成這一調用,這就為產品的遠程升級提供了可能,甚至可以說是MCU應用技術的一個里程碑。
2 ISP技術的應用
對于Philips的MCU,其ISP電路很簡單,就是一個與計算機串口通信的電路(注:根據ISP控制軟件的不同電路會略有不同),電路如圖1所示。
國外的嵌入式系統學會(Embedded Systems Academy)提供了一個ISP軟件Flash Magic,可以在該組織的網站上下載到,網址為http://www.esacademy.com/。上面的連接電路也是與該軟件配套使用的。這是一款很優秀的軟件,操作方便、功能強大,并且該軟件支持Philips公司的幾乎所有帶ISP的器件。另外,Philips公司也免費提供ISP軟件,但其易用性方面不如Flash Magic。
Flash Magic的安裝過程與標準的Windows軟件類似,在此不再詳述。安裝完成后,啟動Flash Magic后,有圖2所示畫面。
緊接著Flash Magic軟件將用默認的設置嘗試連接ISP芯片,如圖3所示。
請注意狀態欄中的顯示“Attempting to connect...”,說明Flash Magic正在嘗試著連接ISP裝置。如果你已經用Flash Magic下載過程序并且沒有更改ISP裝置的話,則很快就可連接上。如果你是第一次使用,則需要進行一些必要的針對性設置,以便Flash Magic能正常連接帶ISP的MCU。如果連接不上,Flash Magic將彈出圖4所示的提示框。
請點擊“取消”!然后在軟件的主界面中選擇菜單Options/Advanced Options...,如圖5所示。
此時彈出設置框,請切換到Hardware Config選項卡,如圖6所示。
使“Use DTR and RTS to control RST and PSEN”、“Keep RTS asserted while COM Port open”選項有效即可,其它都不用更改,直接點“OK”確定。
Flas
引言
在實際工作中,有些情況下可能需要對一些I2C接口發出的數據進行分析,如果數據較少則比較容易解決。比如可以直接把數據保存到單片機的RAM中,然后通過LED顯示出來,但如果數據量很大,這種方法就很河取了。在這種情況下,想辦法把大量的數據保存到電腦里是一個比較好的方法這樣不但可以解決大批量數據的存儲問題,同時也易于編輯、分析和打印。
但是,電腦的外設接口中是沒有I2C接口的,因此需要對I2C部遲疑不決的數據進行轉換,使之能發往電腦,實現數據的文件存儲。綜合各種因素考慮,采用UART串口的方式比較方便,因為串口技術簡單、應用廣泛、各種應用軟件也較為豐富。
本文不僅介紹了如何實現I2C數據的轉發和自動存儲,同時也介紹了P89C664的ISP功能,并給出了詳細配合相關軟件,完全可以省去一臺價格不菲的編程器,實用性強。這非常適合業余自學單片機技術或者在家吵建立一個簡單實用的開發系統。
1 P89C664單片機及ISP、IAP簡介
P89C664是Plilips公司一款優秀的51內核單片機芯片、帶64KB的Flash程序夏令、1792B的數據存儲器、I2C硬件全工作方式接口、6 clocks/12 clocks可選、8個中斷源/4級中斷優先級、雙DPTR寄存器、PCA以及IAP、ISP功能等,具體內容請參考相關資源。在Philips的網站上可以下載到詳細的技術資料及各種應用文檔:http://www.semiconductors.philips.com/。
下面科簡單的介紹一下ISP、IAP的概念。
ISP(In System Programming),即在系統編程。它允許MCU還在產品電路板上時,對其下載新的程序。這種技術的一個明優點是,不需要把MCU芯片從你的電路板上拆下來,再裝到傳統的編程器上來寫入新的程序。你盡可以把具有ISP功能的MCU芯片焊接在電路板上,應用更加可靠、方便。當然,你得把MCU的UART串口留出,并設計好簡單的外圍電路;同時還配有一個專用的ISP軟件以實現用戶程序的直下載。這種專用的ISP下載軟件可以在各公司的網部上免費下載到。P89C664的ISP軟件可在Philips公司的網站上下載。當然,如果你有興趣也可以自己設計一個個性化的ISP下載軟件,因為Philips公司對ISP的各種編程指令是開放的。
IAP(In Application Programming),即在應用中程序。就是說,MCU自己可以獲取新的代碼并對自己重新編程。這是一個極為有用的技術,比如可以通過Internet、程控電話網等給你的產品遠程升級,就像常見的殺毒軟件可以自動升級一樣。有了這項技術,你就可以利用現在的程控電話網、互聯網等實現你的嵌入式系統遠程自動升級,而無須傳統的那種給客戶郵寄芯片而帶來的不便。需要指出的是:ISP和IAP的核心技術是相同的,都是調用內部的標準程序對Flash存儲器進行擦除和重新編程。區別在于:ISP由片內固化的一個默認的串行加載程序(Boot Loader)來完成這一動作;而IAP則由用戶在自己的程序中完成這一調用,這就為產品的遠程升級提供了可能,甚至可以說是MCU應用技術的一個里程碑。
2 ISP技術的應用
對于Philips的MCU,其ISP電路很簡單,就是一個與計算機串口通信的電路(注:根據ISP控制軟件的不同電路會略有不同),電路如圖1所示。
國外的嵌入式系統學會(Embedded Systems Academy)提供了一個ISP軟件Flash Magic,可以在該組織的網站上下載到,網址為http://www.esacademy.com/。上面的連接電路也是與該軟件配套使用的。這是一款很優秀的軟件,操作方便、功能強大,并且該軟件支持Philips公司的幾乎所有帶ISP的器件。另外,Philips公司也免費提供ISP軟件,但其易用性方面不如Flash Magic。
Flash Magic的安裝過程與標準的Windows軟件類似,在此不再詳述。安裝完成后,啟動Flash Magic后,有圖2所示畫面。
緊接著Flash Magic軟件將用默認的設置嘗試連接ISP芯片,如圖3所示。
請注意狀態欄中的顯示“Attempting to connect...”,說明Flash Magic正在嘗試著連接ISP裝置。如果你已經用Flash Magic下載過程序并且沒有更改ISP裝置的話,則很快就可連接上。如果你是第一次使用,則需要進行一些必要的針對性設置,以便Flash Magic能正常連接帶ISP的MCU。如果連接不上,Flash Magic將彈出圖4所示的提示框。
請點擊“取消”!然后在軟件的主界面中選擇菜單Options/Advanced Options...,如圖5所示。
此時彈出設置框,請切換到Hardware Config選項卡,如圖6所示。
使“Use DTR and RTS to control RST and PSEN”、“Keep RTS asserted while COM Port open”選項有效即可,其它都不用更改,直接點“OK”確定。
Flas
上一篇:CAN在汽車電子中的應用