找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2752|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

Quartus Signaltap IIC協(xié)議EEPROM學(xué)習(xí)感悟

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
學(xué)習(xí)感悟
——八月第二周
  第一天學(xué)習(xí)通過串口發(fā)送圖片數(shù)據(jù),存儲(chǔ)到 ram里邊,然后用 vga在電腦上顯示出來,其實(shí)做起來不是很困難,但是由于自己的大意不認(rèn)真,導(dǎo)致最后結(jié)果沒出來,卻浪費(fèi)了三個(gè)小時(shí)去找錯(cuò)誤,我覺得不值。這本是不應(yīng)該犯的錯(cuò)誤,所以以此為警戒,在以后的學(xué)習(xí)過程中不能投機(jī)取巧,還有就是里邊的位置一定要把握好,尤其是數(shù)據(jù)附近,
只要錯(cuò)一點(diǎn)就會(huì)出現(xiàn)錯(cuò)誤。結(jié)構(gòu)圖如下:

第二天學(xué)習(xí)了 IIC協(xié)議,就是一種串行的通信協(xié)議。利用片外存儲(chǔ)器EEPROM,它是一個(gè)可讀可寫的存儲(chǔ)器。靠的是嚴(yán)緊的時(shí)序來完成
這個(gè)協(xié)議的,錯(cuò)一個(gè)周期就會(huì)出現(xiàn)問題。在這里鍛煉了時(shí)序的掌控技巧,由于  IIC  總線協(xié)議啟動(dòng)和停止信號都是在  SCL  高電平期間發(fā)生跳變,這就決  定了我們其他數(shù)據(jù)的改變只能發(fā)生在  SCL  低電平期間,在  SCL  為高電平期間,數(shù)  據(jù)必須保持穩(wěn)定。即在  SCL  低電平改變數(shù)據(jù),在  SCL  高電平采集數(shù)據(jù)。畫時(shí)鐘分析還有點(diǎn)問題,單個(gè)的發(fā)送還差不多,以后得多練習(xí)。
  第三天學(xué)習(xí)了從 EEPROM 中讀數(shù)據(jù),然后和昨天的連接起來,練習(xí)了一下 IIC 協(xié)議的寫法,熟悉了它的流程,接下來打算把按鍵加上去,進(jìn)行控制EEPROM的邊寫邊讀。還學(xué)習(xí)了怎么去驗(yàn)證,學(xué)了三種方法,一種是屏蔽 ACK 應(yīng)答信號,一種是加一個(gè)廠家寫的仿真程序,進(jìn)行模擬,最后一種就是用 signalTap 對數(shù)據(jù)進(jìn)行采集然后看波形,這里邊需要注意的是采樣的時(shí)鐘頻率。
下來學(xué)習(xí)了添加按鍵來控制 EEPROM 的寫和讀,按鍵需要經(jīng)過消抖,否則在signaltap中仿真時(shí)會(huì)接收不到應(yīng)答信號,加按鍵需要注意位置,并且不能產(chǎn)生多余的時(shí)鐘周期,要不然就會(huì)影響結(jié)果。最后將數(shù)碼管顯示模塊也加上去了,通過按鍵讓寫入的數(shù)據(jù)在數(shù)碼管上顯示出來,直接在 iic 協(xié)議模塊輸出一個(gè)數(shù)據(jù)變量就能完成。用 modelsim仿真需要注意時(shí)間,寫完之后要等一段時(shí)間,否則后邊讀操作就完成不了,而在signaltap中仿真就會(huì)方便一點(diǎn),直接在 quartus II中全編譯然后下板,設(shè)置采樣時(shí)鐘和觸發(fā)條件后進(jìn)行采集數(shù)據(jù),最后將數(shù)據(jù)用波形顯示出來,以此來驗(yàn)證 EEPROM的讀寫是否成功,查看按鍵能否改變波形,順帶練習(xí)一下 signaltap工具的使用。 最后學(xué)習(xí)了 EEPROM 的頁寫與頁讀,通過前邊幾天的學(xué)習(xí)已經(jīng)初步掌握了 iic 協(xié)議的基礎(chǔ),對 EEPROM 的存儲(chǔ)原理也明白了,然后對
頁寫與頁讀進(jìn)行練習(xí),進(jìn)一步去掌握iic協(xié)議。 在本周主要學(xué)習(xí)了 EEPROM 存儲(chǔ)器,前倆天完全處于迷糊狀態(tài),
到后來才勉強(qiáng)理解了那么一點(diǎn),還需要常練習(xí),然后慢慢的去深入了解一下, 難點(diǎn)是對時(shí)序的要求很高, 稍微錯(cuò)一點(diǎn)就會(huì)出現(xiàn)錯(cuò)誤的結(jié)果,所以對時(shí)序的把握很有幫助。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:808940 發(fā)表于 2020-8-12 18:18 來自手機(jī) | 只看該作者
大佬可以分享一下關(guān)于IIC的應(yīng)答的理解不
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表