国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

AT24系列存儲(chǔ)器數(shù)據(jù)串并轉(zhuǎn)換接口的IP核設(shè)計(jì)

發(fā)布時(shí)間:2010-9-14 16:19    發(fā)布者:techshare
1 I2C總線的基本概念

I2C總線協(xié)議是Philips公司推出的總線協(xié)議。它是多主機(jī)總線,通過(guò)2根線(SDA-aserial data line,SCL-a serial clock line)與連接到總線上的器件之間傳送信息,根據(jù)地址識(shí)別每個(gè)器件。例如,微控制器、LCD驅(qū)動(dòng)器、存儲(chǔ)器、鍵盤,連接的器件可以工作在發(fā)送和(或)接收狀態(tài)。很顯然,LCD驅(qū)動(dòng)器等一些器件只能是接收器,而存儲(chǔ)器可以發(fā)送和接收數(shù)據(jù)。對(duì)于AT24系列存儲(chǔ)器來(lái)說(shuō),器件的地址是通過(guò)把地址輸入端A0,A1,A2進(jìn)行硬件連接來(lái)確定的。

圖1是典型的I2C總線結(jié)構(gòu)。SDA和SCL都是雙向線,通過(guò)上拉電阻接正電源。當(dāng)總線空閑時(shí),這兩根線處于高電平狀態(tài),連到總線的器件的輸出級(jí)必須是開(kāi)漏極或集電極開(kāi)路,以具有線“與”的功能。設(shè)備與總線的接口電路如圖2所示。  



2 I2C總線的數(shù)據(jù)傳輸

在I2C總線的數(shù)據(jù)傳輸過(guò)程中,定義了開(kāi)始和停止信號(hào)。如圖3所示,SCL保持“高”,SDA由“高”變?yōu)椤暗汀睘殚_(kāi)始信號(hào);SCL保持“高”,SDA由“低”變?yōu)椤案摺睘橥V剐盘?hào)。開(kāi)始(S)和停止(P)信號(hào)由主器件產(chǎn)生。在時(shí)鐘高電平期間上的數(shù)據(jù)必須保持穩(wěn)定,如圖4所示,只有在時(shí)鐘線SCL的時(shí)鐘低電平期間,SDA線上高電平或低電平才能變化。







到SDA線上的每個(gè)字節(jié)必須是8位長(zhǎng)度,每次傳輸?shù)淖止?jié)數(shù)是不受限制的,每個(gè)字節(jié)后面必須跟一個(gè)響應(yīng)位。如果一個(gè)接收器件在完成其他功能前(如一個(gè)內(nèi)部中斷)不能接收另一個(gè)數(shù)據(jù)的完整字節(jié)時(shí),可以使時(shí)鐘保持低電平,以促使發(fā)送器進(jìn)入等待狀態(tài)。當(dāng)接收器準(zhǔn)備好接收下一個(gè)數(shù)據(jù)字節(jié)并釋放SCL線,數(shù)據(jù)傳輸繼續(xù)進(jìn)行。圖5表示出了I2C總線上的數(shù)據(jù)傳送時(shí)序。

數(shù)據(jù)傳送具有應(yīng)答是必須的。與應(yīng)答對(duì)應(yīng)的時(shí)鐘脈沖由主控器件產(chǎn)生。發(fā)送器在應(yīng)答期間必須下拉SDA線。當(dāng)尋址的被控器件不能應(yīng)答時(shí),數(shù)據(jù)保持為高,于是主器件產(chǎn)生停止信號(hào)終止傳輸。





3 IP核的設(shè)計(jì)

3.1該IP核設(shè)計(jì)與軟件實(shí)現(xiàn)的比較

在I2C總線的應(yīng)用中,實(shí)現(xiàn)微機(jī)與AT24系列存儲(chǔ)器之間的通信,可以把微機(jī)的通用I/O口作為I2C總線的接口,通過(guò)匯編由軟件控制實(shí)現(xiàn)數(shù)據(jù)的傳輸。由于軟件在操作上時(shí)間的原因,速度總要受到限制。并且匯編控制也很難作為一個(gè)統(tǒng)一的標(biāo)準(zhǔn)在應(yīng)用中推廣。通過(guò)IP核設(shè)計(jì),我們可以在硬件上實(shí)現(xiàn)數(shù)據(jù)串并轉(zhuǎn)換的目的。工作的速度只與存儲(chǔ)器本身的特性有關(guān),克服了軟件在此方面的不足。

3.2系統(tǒng)設(shè)計(jì)方案

該系統(tǒng)主要由I2C串行移位寄存器(SSR)、數(shù)據(jù)緩沖寄存器(IDBR)、控制寄存器(ICR)、狀態(tài)寄存器(ISR)、從地址寄存器(ICCR)、SCL產(chǎn)生器(SCL Generator)及其他總線組成。圖6為其基本內(nèi)部結(jié)構(gòu)。

在該系統(tǒng)中,SSR把并行數(shù)據(jù)變?yōu)榇袛?shù)據(jù),傳輸給存儲(chǔ)器,或者把存儲(chǔ)器的串行數(shù)據(jù)變?yōu)椴⑿袛?shù)據(jù),傳輸為處理器;IDBR把并口來(lái)的數(shù)據(jù)或把被轉(zhuǎn)換成并行的數(shù)據(jù)暫且裝載起來(lái);ICR控制著整個(gè)系統(tǒng)的讀/寫(xiě)、數(shù)據(jù)的轉(zhuǎn)換等操作;ISR則監(jiān)視著系統(tǒng)的狀態(tài)。

3.3數(shù)據(jù)的通信格式

主控制器(CPU)如果要從存儲(chǔ)器讀數(shù)據(jù)或者寫(xiě)(0表示寫(xiě))數(shù)據(jù)到存儲(chǔ)器,則需經(jīng)過(guò)接口轉(zhuǎn)換。SDA上的信號(hào)傳輸要遵循一定的格式。在主控制器(CPU)給存儲(chǔ)器寫(xiě)數(shù)據(jù)時(shí),把設(shè)備地址、字節(jié)地址和數(shù)據(jù)送給接口,接口完成與存儲(chǔ)器之間的數(shù)據(jù)交換。如下:




其中確認(rèn)(A)是存儲(chǔ)器傳送給接口的信號(hào),其余的如開(kāi)始(S)、設(shè)備地址等信號(hào)是接口產(chǎn)生的信號(hào)。



主控制器從接口讀數(shù)據(jù)時(shí),會(huì)把設(shè)備地址、字節(jié)地址和讀信號(hào)告訴接口,接口通過(guò)與存儲(chǔ)器進(jìn)行數(shù)據(jù)交換,把數(shù)據(jù)讀出來(lái),送給主控制器。數(shù)據(jù)格式如下:  




其中確認(rèn)(A)和數(shù)據(jù)是存儲(chǔ)器產(chǎn)生的,其余的如開(kāi)始(S)、設(shè)備地址、停止(P)等信號(hào)是接口產(chǎn)生的。

3.4IP核的VHDL設(shè)計(jì)

該IP核的VHDL設(shè)計(jì)從低到高共5個(gè)模塊。這幾個(gè)模塊分別為頭地址移位寄存器模塊、數(shù)據(jù)移位寄存器模塊、計(jì)數(shù)器模塊、控制模塊和外圍綜合模塊。

頭地址移位寄存器是用來(lái)裝載寫(xiě)入(讀出)設(shè)備地址,在控制模塊的控制下,把設(shè)備地址移位到串行數(shù)據(jù)線SDA上。數(shù)據(jù)移位寄存器是用來(lái)裝載寫(xiě)入/讀出的數(shù)據(jù)、字節(jié)地址,并在控制模塊的控制下,把寫(xiě)入的數(shù)據(jù)、字節(jié)地址移位到SDA上,或者把從SDA讀出的串行數(shù)據(jù)變?yōu)椴⑿袛?shù)據(jù),以傳送給主控制器。在該IP核設(shè)計(jì)中,需要對(duì)移位的數(shù)據(jù)字節(jié)進(jìn)行記數(shù),計(jì)數(shù)器模塊實(shí)現(xiàn)該功能。控制模塊主要通過(guò)以剛提到的三個(gè)模塊為基礎(chǔ),實(shí)現(xiàn)了數(shù)據(jù)的單向傳輸,也就是把雙向的數(shù)據(jù)線分成2根單向的數(shù)據(jù)線來(lái)傳輸數(shù)據(jù)。而外圍綜合模塊則把2根單向的的數(shù)據(jù)線綜合成一根雙向的數(shù)據(jù)線SDA,實(shí)現(xiàn)了接口的串并轉(zhuǎn)換功能。

3.5VHDL的實(shí)現(xiàn)與仿真

硬件描述語(yǔ)言VHDL(Very-high Speed IC Hard-ware Description Language)是一種用于電路設(shè)計(jì)的高層次描述語(yǔ)言,具有行為級(jí)、寄存器傳輸級(jí)和門級(jí)等多層次描述,并具有簡(jiǎn)單、易讀、易修改和與工藝無(wú)關(guān)等優(yōu)點(diǎn)。本設(shè)計(jì)采用MAX+plus Ⅱ 9.5 作為綜合工具,對(duì)設(shè)計(jì)的VHDL程序進(jìn)行調(diào)試和波形仿真。

在調(diào)試中,MAX+plus Ⅱ生成所需要的I2C接口模塊,如圖7所示,表示了整個(gè)接口的外部結(jié)構(gòu)。  



其中各個(gè)管腳的意義如下:



在仿真中,選擇EPF10K10LC84-3 作為下載芯片來(lái)實(shí)現(xiàn)模擬仿真。當(dāng)向存儲(chǔ)器寫(xiě)數(shù)據(jù)時(shí),串行時(shí)鐘線和數(shù)據(jù)線得到圖8所示的仿真波形。



當(dāng)從芯片中讀數(shù)據(jù)時(shí),串行數(shù)據(jù)線和時(shí)鐘線上得到的仿真波形如圖9。



4結(jié)論

以上介紹了基于I2C總線協(xié)議的AT24系列存儲(chǔ)器數(shù)據(jù)串并轉(zhuǎn)換接口的VHDL設(shè)計(jì),該接口是針對(duì)8位微處理器而設(shè)計(jì)的。基于FPGA技術(shù)的基礎(chǔ)上,把軟件仿真、編譯成功的程序,經(jīng)JTAG電纜下載到以上指定的芯片上,用89C51與設(shè)計(jì)的接口進(jìn)行數(shù)據(jù)通信,通過(guò)硬件驗(yàn)證,能實(shí)現(xiàn)它應(yīng)具備的功能,可在通信系統(tǒng)中得到運(yùn)用。
本文地址:http://www.qingdxww.cn/thread-26701-1-1.html     【打印本頁(yè)】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專區(qū)
  • 你仿真過(guò)嗎?使用免費(fèi)的MPLAB Mindi模擬仿真器降低設(shè)計(jì)風(fēng)險(xiǎn)
  • Cortex-M4外設(shè) —— TC&TCC結(jié)合事件系統(tǒng)&DMA優(yōu)化任務(wù)培訓(xùn)教程
  • 我們是Microchip
  • 更佳設(shè)計(jì)的解決方案——Microchip模擬開(kāi)發(fā)生態(tài)系統(tǒng)
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久aa毛片免费播放嗯啊 | 向日葵视频色板app 向日葵视频免费在线观看 向日葵视频免费下载 | 亚洲国产综合精品中文第一区 | jizz国产美女 | 国产专区精品 | 久久香蕉国产线看观看亚洲片 | 手机看片一区二区 | 久久青青视频 | 国产三级在线观看免费 | 色在线免费视频 | 日本精品一区二区三区四区 | 亚洲欧美大片 | 一区二区色 | 情侣偷偷看的羞羞视频网站 | 成年网站免费视频黄 | 免费在线观看污网站 | 99久久99视频| 四虎影像 | 99热视| 五月花综合网 | 国产aa网站 | 国产麻豆精品免费视频 | 国产tube| 夜夜春影院播放器 | 欧美日韩久久 | 2022天天操 | 天美传媒果冻传媒星空传媒 | keez在线观看视频免费 | 青青热久久国产久精品 | 国产成人精品本亚洲 | 美女网站色免费 | 全日本爽视频在线 | 99精品国产自产在线观看 | 日本私人网站在线观看 | 狠狠操狠狠操狠狠操 | 中文字幕高清有码在线中字 | 91精品成人免费国产片 | 落跑甜心电视剧全集在线观看 | 色综合视频一区二区观看 | 日本在线视频www色 日本在线色 | 动漫精品在线观看 |