|
學(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)圖如下:
0.jpg (35.72 KB, 下載次數(shù): 73)
下載附件
2020-7-28 23:16 上傳
第二天學(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í)序的把握很有幫助。
|
|