芯片24C64中文資料_第1頁
芯片24C64中文資料_第2頁
芯片24C64中文資料_第3頁
芯片24C64中文資料_第4頁
芯片24C64中文資料_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、芯片 24C64 中文料 總I2C 總Inter Integrated Circuit 部集成電路總線是線式串行總線,僅需要時鐘 和數(shù)據(jù)兩根線就能夠進(jìn)行數(shù)據(jù)傳輸需占用微處理器的 2 個 IO 引用十分方便。 I2C 總還能夠在同一總線上掛多器件個器件能夠有自己的器件地址讀寫操作時需 要先發(fā)送器件地址地址的器件得到確認(rèn)后便執(zhí)行相應(yīng)的操作在同一總線上的其它器 件不做響應(yīng)之為器件尋址個原理就像我們打 的理相當(dāng)I2C 總產(chǎn)生 80 年, 由 PHLIPS 公開發(fā),早期多用于音頻和視頻設(shè)備,現(xiàn)在 I2C 總的器件和設(shè)備已多不勝 數(shù)。最常見的采納 I2C 總的 EEPROM 也已被廣泛使用于各種家電、工業(yè)

2、及通信設(shè)備中, 要緊用于儲存設(shè)備所需要的配置數(shù)據(jù)集數(shù)據(jù)及程序等產(chǎn) I2C 總 EEPROM 的商 專門多,如 ATMELMicrochip 公,它們差不多上以 24 開頭命名芯片型號,最常用確 實是 24C 系列 系從 24C01 24C512C 后的數(shù)字代表該型號的芯片有多少 的儲備位如 ATMEL 的 儲備位是 64K 確實是說能夠儲備 8K8192節(jié), 它支持 1.8V 到 5V 電,能夠擦寫 1 百次,數(shù)據(jù)能夠保持 100 年使用 源時時鐘 能夠達(dá)到 400KHz同有多種封裝可供選擇們能夠?qū)iT容易的在周圍的電器設(shè)備中發(fā) 覺它們的身影如視中用于儲頻道信息腦內(nèi)存條中儲存內(nèi)存大小等相關(guān)信息車

3、 里用于儲存里程信息等等。圖一確實是 ATMEL24C64 芯的 PID 封裝和用于內(nèi)存條 SPD(Serial Presence Detect)的 24 芯。圖 1圖 2圖二是 ATMEL 公司 24C64 的腳定義圖。A0-A2 用設(shè)置芯片的器件地址在同一總線上有多個器件時,能夠通過設(shè)置 0-A2 引腳來確定器件地址SDA 是串行數(shù)據(jù)引腳,用于在芯片讀寫時輸入或輸出數(shù)據(jù)、地等, 那個引腳是雙向引腳,它是漏極開路的,使用時需要加上一個上拉電阻。SLC 腳器件的串行同步時鐘信號,假如器件是使用在單片機系統(tǒng)中,那SLC 腳 該由單片機操縱,依照單片機的程序要求產(chǎn)生串行同步時鐘信號,操縱總線的存取

4、。WP 腳是寫愛護(hù)腳,當(dāng)那個腳接入高電平常,芯片的芯片數(shù)據(jù)均處于禁止寫入狀態(tài)(所 禁止的地址段要看各芯片的詳細(xì)資料),當(dāng)把 WP 腳到地線時,片處于正常的讀寫狀 態(tài)當(dāng)個電路要求正常使用時是不承諾程序修改 EEPROM 中數(shù)只有在愛護(hù)設(shè)置才 能夠修改數(shù)據(jù),這時能夠在電路上設(shè)置 WP 跳或用微處理器對 WP 進(jìn)行操縱,如此只有 在特定的電路狀態(tài)下才能夠更換到數(shù)據(jù)。要在單片機系統(tǒng)中應(yīng)用 I2C 總的 EEPROM 做儲備設(shè)備時要了解 I2C 總的差不 多驅(qū)動方法。在 I2C 總閑暇時SDA 和 SCL 為高電平,也只有在那個條件下,微處理 器才能夠操縱總線進(jìn)行傳輸數(shù)據(jù)。在數(shù)據(jù)傳輸?shù)膭傞_始時,總線要求

5、有一個 START開始 位)位做為數(shù)據(jù)開始的標(biāo)識,它的要求是 為高時SDA 有個從高到低的電平跳變動 作成個動作后才能夠進(jìn)行據(jù)傳輸序圖參看圖開始輸數(shù)據(jù)時有在 為高電平常SDA 的電平為有效數(shù)據(jù)。編寫單片機向總線送數(shù)據(jù)程序時則能夠在S 還 在低電平常,把數(shù)據(jù)電平送到 SDA,然后拉高 SCL這時 SDA 不有平跳變延時后 拉低 SCL進(jìn)下一位的數(shù)據(jù)傳送直到完成總上讀數(shù)據(jù)時也是只有在 為時, SDA 為有效數(shù)據(jù)時序參看圖保持。傳送數(shù)據(jù)完成后,總線要有一個 STOP(終止位) 位,來通知總線本次傳輸已終止,它的要求是SCL 高時SDA 有個從低到高電平跳 變動作,正好和 START 位相反。在編程時

6、注意的是:不要在S 為時改變 的電 平狀態(tài),否則可能會被誤認(rèn)為是停止位,而使得操作失敗。圖 3I2C 總在每接收完一個字節(jié)8 個進(jìn)制位)后,在第九個時鐘信號時,會在 SDA 上回應(yīng)一個低電平的 ACK 應(yīng)信號,以此說明當(dāng)前受控的器件已接收完一個字節(jié),能夠開 始下一個字節(jié)的傳送了時圖夠參看圖四單片機編程時能夠在傳送完一個字節(jié)后把 連接 的 IO 口設(shè)置回讀數(shù)據(jù)狀態(tài)使 51 系的單片機時就要把 IO 口高電平。 然后在 操一個脈沖,在 SCL 高時讀取 SDA,如不為低電平就說器件狀態(tài)不閑 暇或出錯。需要注意因為 SDA 是向的 IO,不管是微處理器接收依舊件接收,每個字節(jié) 完成后,接收方都能夠發(fā)

7、送一個 ACK 回應(yīng)給發(fā)送方。圖 4I2C 總在操作受控器件時要先發(fā)送受控器件的器件地址24 系的 EEPROM 也 不例外在每次命令前需要先發(fā)一個字節(jié)的器件地址和讀寫標(biāo)識可為器件錄址圖 五是 24C64 的件尋址命令中每個位所代表的意思A2A1、A0 位器件地址,它是對 應(yīng)于芯片的 A0 腳,也確實是說假如芯片 A0 引被設(shè)置成高電平常,在發(fā)送器 件地址命令時字節(jié)中的 位設(shè)置為 1A0 引為低電常 A0 位置 0。如此不難看 出在同一總線能夠掛 8 個 ATMEL 公的 24C 系芯片 24C32 及上的型號使用 16 位址進(jìn)行址24C32 之的型號因為使用是 8 位址,因此在超過 字的 8

8、 位地址型號中會占用到 、A1、A2 位來做頁址,每頁有 256 字,以此解決地址位 不足的問題此同的型號器地址位定義就有所不同型號的器件地址字節(jié)定義如圖 五至圖七要意的是 24C01 是有器件址的有 24C16/16A 的 A0A2 已頁地址 占用完確是說這三個型號芯片只能在同一總線上掛一個此設(shè)計電路選擇器件 時要注意那個問題。器件地址字節(jié)中的 R/W 位用于標(biāo)識當(dāng)前操作是讀器件依舊寫器, 寫器件時 R/W 位設(shè)置 ,讀器件時 R/W 位置 1。圖 5圖 6圖 724C 系芯片的讀寫指令格式只有幾種下面以 24C64 芯的指令格式說明。寫入單個字節(jié)寫入字節(jié)指令每次只能向芯片中的一個地址寫入一

9、個字節(jié)的數(shù)據(jù)發(fā)開始位來通 知芯片開始進(jìn)行指令傳輸然后傳送設(shè)置好的器件地址字節(jié)R/W 位置 0接著是分開傳 送十六位地址的高低字節(jié)再傳送要寫入的數(shù)據(jù)后發(fā)送停止位表示本次指令終止八 是寫入單個字節(jié)的時序圖。圖 8點擊看大圖)頁入24C64 支持 32 字的頁寫入模式它操作差不多和字節(jié)寫入模式一同的是它 需要發(fā)送第一個字節(jié)的地址,然后一次性發(fā)送 32 字的寫入數(shù)據(jù)后,再發(fā)送停止位。寫入 過程中其余的地址增量自己由芯片內(nèi)部完成九頁寫入的時序圖不管那種寫入方式指 令發(fā)送完成后,芯片內(nèi)部開始寫入,這時 SDA 會被芯片拉高,直到寫入完成后 SDA 才會 重新變的有效,在編寫微處理器程序時能夠在寫入的時候不

10、停發(fā)送偽指令并查詢是否有 ACK 返回,假如 ACK 返回則能夠進(jìn)行下一步操作。圖 9點擊看大圖)讀前址這種讀取模式是讀取當(dāng)前芯片內(nèi)部的地址指針指向的數(shù)據(jù)讀寫操作后片把 最后一次操作過的地址作為當(dāng)前的地址個地點要注意的是在微處理器接收完芯片傳送 的數(shù)據(jù)后不必發(fā)送給低電平的 ACK 給片,直截了當(dāng)拉高 SDA 等一個時鐘后發(fā)送停止 位。圖十是讀當(dāng)前地址時序圖。圖 10讀意址讀當(dāng)前地址能夠說是讀的差不多指任意地址時只是在那個差不多指令之前加一 個偽作,個偽操作傳送一個寫指令,但那個寫指令在地址傳送完成后就要終止,這時 芯片內(nèi)部的地址指針指到那個地址上用讀當(dāng)前地址指令就能夠讀出該地址的數(shù)據(jù)十 一是讀

11、任意地址的時序圖圖 11 (點擊看大圖)連續(xù)讀取連續(xù)讀取操作時只要在上面二種讀取方式中芯片傳送完讀取數(shù)據(jù)后理器回應(yīng)給芯 片一個低電平的 ACK 應(yīng),那么芯片地址指針自動加一并傳送數(shù)據(jù),直到微處理器不回應(yīng) 并停止操作。圖十二是連續(xù)讀取的時序圖。圖 12 (點擊看大圖)ATMEL 公的 24C 系列的其它型號的讀寫操作方式差不多和上面介紹的相同在 8 位址的芯片中地址位只用一個字節(jié),還有確實是在 中沒有器件地址,地址位只 占用高 位最低位為 位。其它公司的 24 系的 EEPROM 片的驅(qū)動方式也差不 多和以上所介紹的一樣。圖十三是筆者設(shè)計的制作簡單的 24C 寫器能用它來做 24C 芯片的驅(qū)動程

12、序編寫 實驗,也能夠配合上位機程序做 的寫器使用。上位機程及相關(guān)內(nèi)容向筆者發(fā)送電 郵索要 pnzwzw163 。路是由一片 AT89C2051 芯片做為主控芯片,作用是用于連 接電腦的 和驅(qū)動 24C 芯片振用 RS232 電轉(zhuǎn)換是使用二個 PNP 三極管組成。電源部分則直截了當(dāng)在 上 、 引取電,取電時需要在用軟件操 縱這兩腳為9V 至12V 之,再通過 穩(wěn)壓得到 5.1V,無需外電源。24C64 的 SCL 和 SDA 連到 P1.2/P1.3 腳,因這兩個 IO 腳部上,因此無需外接上拉電阻。圖 13 (點擊看大圖)本文附帶一份用 C 語編寫的實驗源程序和編譯好的 HEX 文,把 HEX 燒入到 AT89C2051 就夠開始實驗了。實驗程序是能夠讀寫 24C32/64/128/256/512 的意地址, 程序使用模塊化函數(shù)設(shè)計,讀者朋友能夠方便的加入到自己的程序中。實驗時能夠 用 :/emouze 的口調(diào)試軟件。單片機程序設(shè)計了簡單的通訊協(xié)議,使用57600 比 特率,通訊協(xié)議的數(shù)據(jù)包是如此定義的:每個包有 4 個節(jié),命令字、地址高位、地址低位、數(shù)據(jù)。讀取時命令字為 00H,數(shù)據(jù)字節(jié)不能用,返回讀出的數(shù)據(jù)。寫入時命令字為 01H返回 成功,返回

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論