I2C(Inter Integrated Circuits)是Philips公司開(kāi)發(fā)的用于芯片之間連接的串行總線,以其嚴(yán)格的規(guī)范、卓越的性能、簡(jiǎn)便的操作和眾多帶I2C接口的外圍器件而得到廣泛的應(yīng)用并受到普遍的歡迎。 現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)設(shè)計(jì)靈活、速度快,在數(shù)字專(zhuān)用集成電路的設(shè)計(jì)中得到了廣泛的應(yīng)用。本論文主要討論了如何利用Verilog/FPGA來(lái)實(shí)現(xiàn)一個(gè)隨機(jī)讀/寫(xiě)的I2C接口電路,實(shí)現(xiàn)與外圍I2C接口器件E2PROM進(jìn)行數(shù)據(jù)通信,實(shí)現(xiàn)讀、寫(xiě)等功能,傳輸速率實(shí)現(xiàn)為100KBps。在Modelsim6.0仿真軟件環(huán)境中進(jìn)行仿真,在Xilinx公司的ISE9.li開(kāi)發(fā)平臺(tái)上進(jìn)行了下載,搭建外圍電路,用Agilem邏輯分析儀進(jìn)行數(shù)據(jù)采集,分析測(cè)試結(jié)果。 首先,介紹了微電子設(shè)計(jì)的發(fā)展概況以及設(shè)計(jì)流程,重點(diǎn)介紹了HDL/FPGA的設(shè)計(jì)流程。其次,對(duì)I2C串行總線進(jìn)行了介紹,重點(diǎn)說(shuō)明了總線上的數(shù)據(jù)傳輸格式并對(duì)所使用的AT24C02 E2PROM存儲(chǔ)器的讀/寫(xiě)時(shí)序作了介紹。第三,基于Verilog _HDL設(shè)計(jì)了隨機(jī)讀/寫(xiě)的I2C接口電路、測(cè)試模塊和顯示電路;接口電路由同步有限狀態(tài)機(jī)(FSM)來(lái)實(shí)現(xiàn);測(cè)試模塊首先將數(shù)據(jù)寫(xiě)入到AT24C02的指定地址,接著將寫(xiě)入的數(shù)據(jù)讀出,并將兩個(gè)數(shù)據(jù)顯示在外圍LED數(shù)碼管和發(fā)光二極管上,從而直觀地比較寫(xiě)入和輸出的數(shù)據(jù)的正確性。FPGA下載芯片為Xilinx SPARTAN Ⅲ XC3S200。第四,用Agilent邏輯分析儀進(jìn)行傳輸數(shù)據(jù)的采集,分析數(shù)據(jù)傳輸?shù)臅r(shí)序,從而驗(yàn)證電路設(shè)計(jì)的正確性。最后,論文對(duì)所取得的研究成果進(jìn)行了總結(jié),并展望了下一步的工作。
標(biāo)簽: I2C 隨機(jī) 讀寫(xiě) 串行總線接口
上傳時(shí)間: 2013-06-08
上傳用戶:再見(jiàn)大盤(pán)雞
本文應(yīng)用EDA技術(shù),基于FPGA器件設(shè)計(jì)與實(shí)現(xiàn)UART,并采用CRC校驗(yàn)。主要工作如下: 1、在異步串行通信電路部分完全用FPGA來(lái)實(shí)現(xiàn)。選用Xilinx公司的SpartanⅢ系列的XC3S1000來(lái)實(shí)現(xiàn)異步串行通信的接收、發(fā)送和接口控制功能,利用FPGA集成度比較高,具有在線可編程能力,在其完成各種功能的同時(shí),完全可以將串行通信接口構(gòu)建其中,可根據(jù)實(shí)際需求分配資源。 2、利用VerilogHDL語(yǔ)言非常容易掌握,功能比VHDL更強(qiáng)大的特點(diǎn),可以在設(shè)計(jì)時(shí)不斷修改程序,來(lái)適用不同規(guī)模的應(yīng)用,而且采用Verilog輸入法與工藝性無(wú)關(guān),利用系統(tǒng)設(shè)計(jì)時(shí)對(duì)芯片的要求,施加不同的約束條件,即可設(shè)計(jì)出實(shí)際電路。 3、利用ModelSim仿真工具對(duì)程序進(jìn)行功能仿真和時(shí)序仿真,以驗(yàn)證設(shè)計(jì)是否能獲得所期望的功能,確定設(shè)計(jì)程序配置到邏輯芯片之后是否可以運(yùn)行,以及程序在目標(biāo)器件中的時(shí)序關(guān)系。 4、為保證數(shù)據(jù)傳輸?shù)恼_性,采用循環(huán)冗余校驗(yàn)CRC(CyclicRedundancyCheck),該編碼簡(jiǎn)單,誤判概率低,為了減少硬件成本,降低硬件設(shè)計(jì)的復(fù)雜度,本設(shè)計(jì)通過(guò)CRC算法軟件實(shí)現(xiàn)。 實(shí)驗(yàn)結(jié)果表明,基于EDA技術(shù)的現(xiàn)場(chǎng)可編程門(mén)陣列FPGA集成度高,結(jié)構(gòu)靈活,設(shè)計(jì)方法多樣,開(kāi)發(fā)周期短,調(diào)試方便,修改容易,采用FPGA較好地實(shí)現(xiàn)了串行數(shù)據(jù)的通信功能,并對(duì)數(shù)據(jù)作了一定的處理,本設(shè)計(jì)中為CRC校驗(yàn)。另外,可以利用FPGA的在線可編程特性,對(duì)本設(shè)計(jì)電路進(jìn)行功能擴(kuò)展,以滿足更高的要求。
標(biāo)簽: FPGA CRC 串行 通信實(shí)現(xiàn)
上傳時(shí)間: 2013-04-24
上傳用戶:Altman
· 摘要: 以實(shí)例介紹了利用MZX3232芯片實(shí)現(xiàn)TMS320F2812與上位機(jī)的串行通信,給出了硬件電路,設(shè)計(jì)了串行通信程序.詳細(xì)說(shuō)明了利用Visual Basic6.0通信控件進(jìn)行通信的方法,并給出了程序流程圖和部分源程序.實(shí)驗(yàn)表明,該串行通信方法傳輸數(shù)據(jù)準(zhǔn)確可靠,具有實(shí)用價(jià)值.
標(biāo)簽: DSP 上位機(jī) 串行 通信設(shè)計(jì)
上傳時(shí)間: 2013-04-24
上傳用戶:cmc_68289287
USB、串口、并口是PC機(jī)和外設(shè)進(jìn)行通訊的常用接口,但對(duì)于數(shù)據(jù)量大的圖像來(lái)說(shuō),若利用串行RS-232協(xié)議進(jìn)行數(shù)據(jù)采集,速度不能達(dá)到圖像數(shù)據(jù)采集所需的要求;而用USB進(jìn)行數(shù)據(jù)采集,雖能滿足所需速度,但要求外設(shè)必須支持USB協(xié)議,而USB協(xié)議與常用工程軟件的接口還不普及,給使用帶來(lái)困難。有些用戶為了利用標(biāo)準(zhǔn)并行口(SPP)進(jìn)行數(shù)據(jù)采集,但SPP協(xié)議的150kb/s傳輸率對(duì)于圖像數(shù)據(jù)采集,同樣顯得太低。因此,為了采集數(shù)據(jù)量大的圖像數(shù)據(jù),本文采用了具有較高傳輸速率的增強(qiáng)型并行口協(xié)議(EPP)和FPGA,實(shí)現(xiàn)對(duì)OV
上傳時(shí)間: 2013-08-31
上傳用戶:wsf950131
AT93C46/56/66是Atmel公司生產(chǎn)的低功耗、低電壓、電可擦除、可編程只讀存儲(chǔ)器,采用CMOS工藝技術(shù)制造并帶有3線串行接口,其容量分別為1kB/4kB,可重復(fù)寫(xiě)100萬(wàn)次,數(shù)據(jù)可保存100年以上。文中介紹了該存儲(chǔ)器的引腳功能和指令時(shí)序,給出了AT93C46/56/66和單片機(jī)的接口應(yīng)用電路和軟件程序。
上傳時(shí)間: 2013-11-18
上傳用戶:2404
摘要:設(shè)計(jì)了基于單片機(jī)的罐道傾角數(shù)據(jù)采集系統(tǒng),介紹了系統(tǒng)的構(gòu)成、工作原理和流程圖,給出了單片機(jī)AT89S52與外圍器件的硬件接口電路。使用匯編語(yǔ)言和VisualBasic設(shè)計(jì)了PC機(jī)與單片機(jī)間的串行通信程序,并提出了數(shù)據(jù)趨勢(shì)曲線的繪制方法。設(shè)計(jì)的數(shù)據(jù)采集系統(tǒng)具有易實(shí)現(xiàn)、易編程、可移植、體積小、功耗低等優(yōu)點(diǎn)。關(guān)鍵詞:單片機(jī);數(shù)據(jù)采集系統(tǒng);罐道傾角;串行通信;VB
標(biāo)簽: 單片機(jī) 串行通信 數(shù)據(jù)采集 系統(tǒng)設(shè)計(jì)
上傳時(shí)間: 2013-11-19
上傳用戶:012345
計(jì)算機(jī)的串行口與控制 單片機(jī)串行口除用作單片機(jī)之間串行通信的通道外,還能和普通計(jì)算機(jī)的RS-232口(串口)進(jìn)行通信。 這是單片機(jī)的一大特色,使得它在通信與控制領(lǐng)域得到廣泛的應(yīng)用。 本部分從一些基礎(chǔ)的RS-232標(biāo)準(zhǔn)談起,并結(jié)合一些串口基礎(chǔ)實(shí)驗(yàn)加深對(duì)知識(shí)的理解。最后,講解如何用Visual Basic語(yǔ)言編寫(xiě)一個(gè)簡(jiǎn)單的串口通信程序。
上傳時(shí)間: 2014-01-12
上傳用戶:siguazgb
摘要: 介紹一種基于MCS 251系列單片機(jī)的LON節(jié)點(diǎn) ,它利用MCS 251 系列單片機(jī)的串行接口實(shí)現(xiàn)與Neuron芯片的數(shù)據(jù)交換。文中給出了具體的軟硬件設(shè)計(jì)方案 ,并指出了其應(yīng)用前景。關(guān)鍵詞: 現(xiàn)場(chǎng)總線;LonWorks;單片機(jī);Neuron芯片
上傳時(shí)間: 2013-11-04
上傳用戶:jichenxi0730
在計(jì)算機(jī)系統(tǒng)中,串行通信是指計(jì)算機(jī)主機(jī)與外設(shè)之間以及主機(jī)系統(tǒng)與主機(jī)系統(tǒng)之間數(shù)據(jù)的串行傳送。由于串行通信和通信制式、傳送距離以及I/O數(shù)據(jù)的串并變換等許多因素有關(guān),為進(jìn)一步學(xué)習(xí)MCS-51的串行接口打下基礎(chǔ)。
上傳時(shí)間: 2013-10-10
上傳用戶:李彥東
介紹了用C51編程時(shí)的一些常用優(yōu)化方法,同時(shí)提出了用C51開(kāi)發(fā)PC總線和SPI總線等串行總線的優(yōu)化方案,并給出了優(yōu)化后的數(shù)據(jù)傳輸源程序,該方案在Keil仿真器上驗(yàn)證并通過(guò)。結(jié)果表明該優(yōu)化方案不但縮短了機(jī)器代碼的長(zhǎng)度,而且提高了代碼的運(yùn)行速度,使代碼的執(zhí)行效率與匯編語(yǔ)言相當(dāng),同時(shí)也為其它常用串行總線的高級(jí)語(yǔ)言開(kāi)發(fā)提供了可行的優(yōu)化方案。
上傳時(shí)間: 2013-11-06
上傳用戶:392210346
蟲(chóng)蟲(chóng)下載站版權(quán)所有 京ICP備2021023401號(hào)-1