




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、用P89C664實現(xiàn)I2C總線大批量數(shù)據(jù)的自動存儲 摘要:結(jié)合Flash Magic軟件對PhilipsP89C664單片機ISP功能進行詳細介紹,同時詳細敘述利用P89C664硬件I2C接口接收數(shù)據(jù)并轉(zhuǎn)發(fā)到電腦,實現(xiàn)I2C總線大批量數(shù)據(jù)的自動保存技術,并附有完事的源泉程序清單及必要的注釋。 關鍵詞:Flash Magic ISP I2C P89C664引言在實際工作中,有些情況下可能需要對一些I2C接口發(fā)出的數(shù)據(jù)
2、進行分析,如果數(shù)據(jù)較少則比較容易解決。比如可以直接把數(shù)據(jù)保存到單片機的RAM中,然后通過LED顯示出來,但如果數(shù)據(jù)量很大,這種方法就很河取了。在這種情況下,想辦法把大量的數(shù)據(jù)保存到電腦里是一個比較好的方法這樣不但可以解決大批量數(shù)據(jù)的存儲問題,同時也易于編輯、分析和打印。但是,電腦的外設接口中是沒有I2C接口的,因此需要對I2C部遲疑不決的數(shù)據(jù)進行轉(zhuǎn)換,使之能發(fā)往電腦,實現(xiàn)數(shù)據(jù)的文件存儲。綜合各種因素考慮,采用UART串口的方式比較方便,因為串口技術簡單、應用廣泛、各種應用軟件也較為豐富。本文不僅介紹了如何實現(xiàn)I2C數(shù)據(jù)的轉(zhuǎn)發(fā)和自動存儲,同時也介紹了P89C664的ISP功能,并給出了詳細配合相
3、關軟件,完全可以省去一臺價格不菲的編程器,實用性強。這非常適合業(yè)余自學單片機技術或者在家吵建立一個簡單實用的開發(fā)系統(tǒng)。1 P89C664單片機及ISP、IAP簡介P89C664是Plilips公司一款優(yōu)秀的51內(nèi)核單片機芯片、帶64KB的Flash程序夏令、1792B的數(shù)據(jù)存儲器、I2C硬件全工作方式接口、6 clocks/12 clocks可選、8個中斷源/4級中斷優(yōu)先級、雙DPTR寄存器、PCA以及IAP、ISP功能等,具體內(nèi)容請參考相關資源。在Philips的網(wǎng)站上可以下載到詳細的技術資料及各種應用文檔: 下面科簡單的介紹一下ISP、IAP的概念。IS
4、P(In System Programming),即在系統(tǒng)編程。它允許MCU還在產(chǎn)品電路板上時,對其下載新的程序。這種技術的一個明優(yōu)點是,不需要把MCU芯片從你的電路板上拆下來,再裝到傳統(tǒng)的編程器上來寫入新的程序。你盡可以把具有ISP功能的MCU芯片焊接在電路板上,應用更加可靠、方便。當然,你得把MCU的UART串口留出,并設計好簡單的外圍電路;同時還配有一個專用的ISP軟件以實現(xiàn)用戶程序的直下載。這種專用的ISP下載軟件可以在各公司的網(wǎng)部上免費下載到。P89C664的ISP軟件可在Philips公司的網(wǎng)站上下載。當然,如果你有興趣也可以自己設計一個個性化的ISP下載軟件,因為Philips公
5、司對ISP的各種編程指令是開放的。 IAP(In Application Programming),即在應用中程序。就是說,MCU自己可以獲取新的代碼并對自己重新編程。這是一個極為有用的技術,比如可以通過Internet、程控電話網(wǎng)等給你的產(chǎn)品遠程升級,就像常見的殺毒軟件可以自動升級一樣。有了這項技術,你就可以利用現(xiàn)在的程控電話網(wǎng)、互聯(lián)網(wǎng)等實現(xiàn)你的嵌入式系統(tǒng)遠程自動升級,而無須傳統(tǒng)的那種給客戶郵寄芯片而帶來的不便。需要指出的是:ISP和IAP的核心技術是相同的,都是調(diào)用內(nèi)部的標準程序?qū)lash存儲器進行擦除和重新編程。區(qū)別在于:ISP由片內(nèi)固化的一個默認的
6、串行加載程序(Boot Loader)來完成這一動作;而IAP則由用戶在自己的程序中完成這一調(diào)用,這就為產(chǎn)品的遠程升級提供了可能,甚至可以說是MCU應用技術的一個里程碑。2 ISP技術的應用對于Philips的MCU,其ISP電路很簡單,就是一個與計算機串口通信的電路(注:根據(jù)ISP控制軟件的不同電路會略有不同),電路如圖1所示。國外的嵌入式系統(tǒng)學會(Embedded Systems Academy)提供了一個ISP軟件Flash Magic,可以在該組織的網(wǎng)站上下載到,網(wǎng)址為 Magic。Flash Magic的安裝過程與標準的Windows軟件類似,在此不再詳述。安裝完成后,啟動Flash
7、 Magic后,有圖2所示畫面。緊接著Flash Magic軟件將用默認的設置嘗試連接ISP芯片,如圖3所示。請注意狀態(tài)欄中的顯示“Attempting to connect.”,說明Flash Magic正在嘗試著連接ISP裝置。如果你已經(jīng)用Flash Magic下載過程序并且沒有更改ISP裝置的話,則很快就可連接上。如果你是第一次使用,則需要進行一些必要的針對性設置,以便Flash Magic能正常連接帶ISP的MCU。如果連接不上,F(xiàn)lash Magic將彈出圖4所示的提示框。請點擊“取消”!然后在軟件的主界面中選擇菜單Options/Advanced Options.,如圖5所示。此時
8、彈出設置框,請切換到Hardware Config選項卡,如圖6所示。使“Use DTR and RTS to control RST and PSEN”、“Keep RTS asserted while COM Port open”選項有效即可,其它都不用更改,直接點“OK”確定。Flash Magic的主界面上有清晰的1、2、3、4、5數(shù)字指示。這15的數(shù)字不令表示5個不同的區(qū)域,同時也不是下載程序的5個步驟。當然如果你已經(jīng)設置好了,每次下載后就可直接點"start"按鈕即可。在區(qū)域1中,我們需要設置這里的每一個選項,在這里我們是以P89C664為例的,如圖7所示。CO
9、M Port:Flash Magic支持COM1、COM2、COM3和COM4共4個串口,在過大多數(shù)電腦只有COM1和COM2口,主選擇正確的COM口,該COM就是連接用戶板的那個串口。 Baud Rate:這里設置程序的下載速率,根據(jù)情況選擇合適的值,不易太大,否則會因為干擾而無法連接,通常情況下用19200bps就比較合適了。Device:選擇ISP器件型號,在Flash Magic的1.81版中,共支持35種ISP器件,這里選擇P89C664。Oscillator Frea.(MHz):在這里請?zhí)钊肽阌脩舭迳螹CU用兵晶振頻率值。其它部分類似,可以自己
10、下載下一個Flash Magic,新自操作一下就會很清楚了。除了下載用戶程序外,F(xiàn)lash Magic還提供了其它的一些功能,都集中在“ISP”菜單中。可以親自去試一下,以后你會發(fā)現(xiàn)Flash Magic真的很好用。有了它一定能讓你的開發(fā)工作事半功倍,而且可以省去一臺昂貴的編程器,對單片機的初學者尤為適用。3 I2C接收數(shù)據(jù)并轉(zhuǎn)發(fā)到電腦由于P89C664帶有硬件I2C接口,因此我們用它作為從器件接收I2C總線上的數(shù)據(jù),Philips公司在相關的技術資料中給出了標準的I2C接口控制程序包。其實也可根據(jù)P89C664的資料自己來編寫I2C接口的控制程序,不過Philips公司提供的參考程序很值得我
11、們學習、研究。下面程序中用的就是Phlips公司推出的I2C接口控制程序,為了更適用于接收大批量的I2C總線數(shù)據(jù),我們對其中的一部分代碼作了必要的更改,如果需要標準的控制程序請自己從Philips的網(wǎng)站上下載。程序的流程是首先設置好I2C接口的地址以及各SFR的值,然后啟動I2C接口,并把接收到的數(shù)據(jù)通過串口發(fā)往電腦,在電腦上啟動另一串口調(diào)試軟件并做好相關的設置,即可將I2C總線的數(shù)據(jù)接收并保存下來。在這里,我們的用戶板作用相當于一個協(xié)議轉(zhuǎn)換裝置,即把I2C總線的數(shù)據(jù)流轉(zhuǎn)換為UART的數(shù)據(jù)流并發(fā)往電腦。請注意:一般我們的ISP下載、串口調(diào)試是公用同一部分電路和同一個串口的。因此,F(xiàn)lash M
12、agic和串口調(diào)試軟件不能同時啟動,否則將出錯,請在下載完程序后關閉Flash Magic軟件再啟動串口調(diào)試軟件。由于串口一直以來都是各種計算機系統(tǒng)所提供的一個標準接口,因此串口中的調(diào)試軟件在網(wǎng)上隨處可見,當然你若有興趣也可自己設計一款串口調(diào)試軟件。在這里我們采用的是一個名為串口調(diào)試器,英文名COMPort Debuger的軟件,比較好用,并且具有大批量數(shù)據(jù)的自動保存功能,這個功能很重要。該軟件啟動后的界面如圖8所示。 在發(fā)送區(qū)和接收區(qū)中顯示有軟件作者的網(wǎng)站,大家可以去那里下載最新版。在用戶板程序運行并對串口調(diào)試設置好后即可點“打開串口”,此時在接收區(qū)將顯示通過串口發(fā)來的各
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年影視工業(yè)化制作流程與質(zhì)量控制產(chǎn)業(yè)鏈布局研究報告
- 2025年申請續(xù)簽物業(yè)服務合同的報告(附加條款版)
- 2025年薄板帶鋸行業(yè)深度研究分析報告
- 2025年養(yǎng)老護理服務市場調(diào)查報告
- 2025年中國葫蘆行業(yè)市場規(guī)模及未來投資方向研究報告
- 醫(yī)療機構域名交易合同范文
- 2025年回轉(zhuǎn)窯式垃圾焚燒爐風險評估與管理報告
- DB32/T 4451.10-2023醫(yī)用影像設備臨床使用管理與質(zhì)量控制規(guī)范第10部分:超聲成像設備
- 服裝行業(yè)買賣合同糾紛上訴狀范文
- 2025-2030中國甘露醇注射液行業(yè)發(fā)展分析及投資風險預測研究報告
- 護理質(zhì)控課件
- 空調(diào)維保服務方案(技術方案)
- TSM0501G 豐田試驗測試標準
- 實驗室安全準入考試題庫答案
- 機械加工圖紙標注法資料
- HDB3編解碼電路設計
- 體系文件編號規(guī)則
- 公路安全監(jiān)理細則
- 分布式系統(tǒng)復習題與答案
- 壓力彈簧力度計算器及計算公式
- (3)-小兒推拿促生長的診療思路及手法演示
評論
0/150
提交評論