如(rú)果(guǒ)同(tóng)学们(men)的(de)学習問(wèn)題(tí)我(wǒ)们(men)帖子里(lǐ)面(miàn)沒(méi)有(yǒu)的(de),請第(dì)一(yī)时(shí)間(jiān)聯系(xì)我(wǒ)微信(xìn)同(tóng)步:易老(lǎo)师(shī)13112063618
明(míng)德揚還(huán)做了(le)抖音(yīn)系(xì)列短(duǎn)視頻,感(gǎn)興趣可(kě)以(yǐ)關(guān)注明(míng)德揚抖音(yīn)号(hào):FPGA技巧分(fēn)享(87481069842)內(nèi)容不(bù)斷更(gèng)新!點(diǎn)赞+關(guān)注,学習不(bù)迷路(lù)!
【問(wèn)題(tí)1】點(diǎn)撥開(kāi)發(fà)板,下(xià)载工程檢测工程後(hòu),沒(méi)有(yǒu)反(fǎn)應(yìng)。
答(dá):注意(yì):下(xià)载後(hòu),需要(yào)按下(xià)矩阵(zhèn)鍵盤的(de)按鍵0(即左(zuǒ)上(shàng)角(jiǎo)第(dì)一(yī)个(gè)按鍵),才能(néng)顯示!!!
【問(wèn)題(tí)2】點(diǎn)撥開(kāi)發(fà)板可(kě)以(yǐ)顯示攝像头(tóu)拍攝过(guò)来(lái)的(de)图(tú)片(piàn)吗?
答(dá):由(yóu)于(yú)點(diǎn)撥開(kāi)發(fà)板的(de)資源不(bù)足,所(suǒ)以(yǐ)无法顯示攝像头(tóu)的(de)图(tú)片(piàn),如(rú)要(yào)顯示,建議購買(mǎi)MP801開(kāi)發(fà)板。
【問(wèn)題(tí)3】PCLK的(de)时(shí)鐘(zhōng)頻率問(wèn)題(tí)
答(dá):FPGA提(tí)供XCLK給(gěi)攝像头(tóu),攝像头(tóu)利用(yòng)XCLK産生(shēng)PCLK。所(suǒ)以(yǐ)PCLK来(lái)源于(yú)XCLK,所(suǒ)以(yǐ)XCLK是(shì)多(duō)少(shǎo),PCLK就(jiù)是(shì)多(duō)少(shǎo)。也(yě)就(jiù)是(shì)说(shuō)PCLK和(hé)XCLK頻率大小一(yī)樣(yàng),只(zhī)是(shì)说(shuō)可(kě)能(néng)不(bù)同(tóng)相
【問(wèn)題(tí)4】是(shì)否不(bù)使用(yòng)PLL,而(ér)是(shì)用(yòng)PCLK来(lái)作为(wèi)采集模块(kuài)的(de)时(shí)鐘(zhōng)?
答(dá):PCLK經(jīng)过(guò)插件(jiàn)連(lián)到(dào)FPGA,这(zhè)其中(zhōng)可(kě)能(néng)会(huì)不(bù)稳定(dìng)。为(wèi)解(jiě)決此(cǐ)問(wèn)題(tí),将PCLK連(lián)到(dào)PLL,産生(shēng)一(yī)个(gè)同(tóng)頻同(tóng)相的(de)时(shí)鐘(zhōng),使用(yòng)这(zhè)个(gè)时(shí)鐘(zhōng)作为(wèi)采集模块(kuài)的(de)工作时(shí)鐘(zhōng)。这(zhè)樣(yàng),即使PCLK缺少(shǎo)或(huò)者(zhě)不(bù)稳定(dìng),但産生(shēng)的(de)时(shí)鐘(zhōng)也(yě)会(huì)保持(chí)稳定(dìng)。
【問(wèn)題(tí)5】攝像头(tóu)寄存器配置模块(kuài)中(zhōng),配置的(de)是(shì)04对(duì)應(yìng)RGB,但是(shì)數據(jù)手(shǒu)册中(zhōng)RGB應(yìng)該是(shì)01,这(zhè)是(shì)为(wèi)什麼(me)?
答(dá): 这(zhè)里(lǐ)的(de)Bayer RAW本(běn)質(zhì)上(shàng)是(shì)RAW RGB格式,也(yě)是(shì)RGB格式。 RAW RGB:在(zài)攝像头(tóu)里(lǐ)沒(méi)有(yǒu)經(jīng)过(guò)任何处理的(de)數據(jù)。 RGB:在(zài)攝像头(tóu)里(lǐ)經(jīng)过(guò)了(le)ISP等算法处理的(de)數據(jù)。 如(rú)果(guǒ)想(xiǎng)要(yào)最(zuì)原始的(de)數據(jù),就(jiù)使用(yòng)RAW格式;如(rú)果(guǒ)要(yào)攝像头(tóu)先(xiān)美化(huà)一(yī)下(xià),就(jiù)使用(yòng)RGB格式。想(xiǎng)要(yào)哪種(zhǒng)格式,取(qǔ)決于(yú)您的(de)需求。
【問(wèn)題(tí)6】邊(biān)緣檢测寄存器是(shì)怎麼(me)樣(yàng)配置的(de)呢?
答(dá):邊(biān)緣檢测中(zhōng),ov7670_cfg模块(kuài)和(hé)sccb模块(kuài),就(jiù)是(shì)用(yòng)来(lái)配置的(de),可(kě)以(yǐ)參考
【問(wèn)題(tí)7】邊(biān)緣檢查課程案(àn)例OV接口(kǒu)是(shì)用(yòng)MIMP還(huán)是(shì)DVP的(de)?
答(dá):OV7670是(shì)标(biāo)準的(de)SCCB接口(kǒu),兼容IIC接口(kǒu)
【問(wèn)題(tí)8】請問(wèn)在(zài)邊(biān)緣檢测模块(kuài)中(zhōng)的(de)vga_config模块(kuài),如(rú)果(guǒ)想(xiǎng)顯示完整的(de)一(yī)幀图(tú)像(假設为(wèi)彩条(tiáo)顯示)而(ér)ram資源不(bù)够,我(wǒ)用(yòng)的(de)多(duō)維數組来(lái)做存儲器存儲16bit 640*480个(gè)像素點(diǎn),(目的(de):在(zài)local_wr_req时(shí)将写數據(jù)按地(dì)址存進(jìn)去(qù),在(zài)local_rd_req时(shí)将數據(jù)按地(dì)址读(dú)出(chū)来(lái)),請問(wèn)以(yǐ)下(xià)代(dài)碼方(fāng)案(àn)是(shì)否可(kě)行,若不(bù)行,請問(wèn)該如(rú)何实現(xiàn)此(cǐ)目的(de)?(代(dài)碼如(rú)下(xià)图(tú)示)
答(dá):
1. 使用(yòng)二(èr)維數組代(dài)替RAM方(fāng)法:二(èr)維數據(jù)使用(yòng)的(de)是(shì)寄存器資料,通(tòng)常RAM資源是(shì)遠(yuǎn)遠(yuǎn)大于(yú)寄存器資源的(de),所(suǒ)以(yǐ)RAM不(bù)足时(shí),寄存器一(yī)般也(yě)不(bù)足。
2. 如(rú)果(guǒ)只(zhī)是(shì)仿真(zhēn)用(yòng)途,这(zhè)个(gè)是(shì)可(kě)以(yǐ)的(de),可(kě)以(yǐ)不(bù)考慮資源。既然是(shì)仿真(zhēn),那(nà)自(zì)然也(yě)可(kě)以(yǐ)增大RAM了(le)。
3. 注意(yì)上(shàng)面(miàn)代(dài)碼中(zhōng)有(yǒu)錯誤,读(dú)写地(dì)址是(shì)独立,不(bù)是(shì)共(gòng)同(tóng)一(yī)个(gè)的(de)。读(dú)哪些地(dì)址數據(jù),无關(guān)写地(dì)址。上(shàng)面(miàn)代(dài)碼中(zhōng)不(bù)正(zhèng)确,具體(tǐ)請仿真(zhēn)。
【問(wèn)題(tí)9】这(zhè)个(gè)關(guān)系(xì)怎麼(me)得到(dào)的(de)呢?根(gēn)據(jù)这(zhè)个(gè)图(tú)的(de)話(huà) 上(shàng)面(miàn)的(de)關(guān)系(xì)不(bù)應(yìng)該反(fǎn)过(guò)来(lái)吗?在(zài)下(xià)一(yī)拍的(de)时(shí)候應(yìng)該吧taps0_ff0賦值給(gěi)taps0x呀? 
答(dá):沒(méi)有(yǒu) ff0就(jiù)是(shì)表(biǎo)示 延时(shí)一(yī)拍的(de)意(yì)思(sī),taps0_ff是(shì)taps0前(qián)一(yī)时(shí)刻的(de)值,需要(yào)得到(dào)这(zhè)種(zhǒng)結果(guǒ),就(jiù)是(shì)通(tòng)过(guò)时(shí)序邏輯打(dǎ)一(yī)拍,資料提(tí)供的(de)有(yǒu)直(zhí)播課講解(jiě),建議結合仿真(zhēn)波(bō)形去(qù)看(kàn),测試文(wén)件(jiàn)有(yǒu)提(tí)供
【問(wèn)題(tí)10】請問(wèn)这(zhè)一(yī)段(duàn)写在(zài)代(dài)碼的(de)哪里(lǐ)?我(wǒ)找(zhǎo)不(bù)到(dào),看(kàn)不(bù)出(chū)
答(dá):在(zài)SCCB代(dài)碼里(lǐ)
【問(wèn)題(tí)11】 邊(biān)緣檢测課程这(zhè)个(gè)判斷读(dú)或(huò)写使能(néng)的(de)計(jì)數器的(de)rw_cnt为(wèi)什麼(me)刚好(hǎo)对(duì)應(yìng)add_wdata[16]和(hé)add_wdata[17]?

解(jiě)答(dá):在(zài)工作狀态(flag==1)时(shí),此(cǐ)时(shí)对(duì)ov7670的(de)指令進(jìn)行读(dú)写,那(nà)到(dào)底是(shì)对(duì)指令進(jìn)行读(dú)還(huán)是(shì)写,使用(yòng)读(dú)写操作計(jì)數器rw_cnt進(jìn)行計(jì)數,按順序的(de)進(jìn)行判斷。根(gēn)據(jù)模块(kuài)ov7670_para.v 里(lǐ)指令的(de)格式:{读(dú)操作(1bit),写操作(1bit),操作指令(16bits)}。當rw_cnt=0时(shí),設計(jì)上(shàng)此(cǐ)时(shí)先(xiān)判斷指令写操作是(shì)否有(yǒu)效,因(yīn)此(cǐ)对(duì)應(yìng)判斷ov7670_para.v 里(lǐ)指令的(de)add_wdata[16],确認对(duì)應(yìng)比特(tè)位的(de)写操作是(shì)否为(wèi)高(gāo)電(diàn)平,如(rú)果(guǒ)是(shì),那(nà)麼(me)需要(yào)对(duì)該指令進(jìn)行写操作,産生(shēng)一(yī)个(gè)写使能(néng)有(yǒu)效信(xìn)号(hào)(wr_en==1)。其他(tā)以(yǐ)此(cǐ)類(lèi)推。
【問(wèn)題(tí)12】邊(biān)緣檢测里(lǐ)面(miàn)的(de)sccb模块(kuài)中(zhōng),根(gēn)據(jù)sccb手(shǒu)册要(yào)求,读(dú)时(shí)序的(de)傳輸周期(qī)要(yào)写成(chéng)两(liǎng)段(duàn)写,为(wèi)什麼(me)代(dài)碼里(lǐ)面(miàn)省(shěng)了(le)第(dì)二(èr)段(duàn)(設備地(dì)址+读(dú)數據(jù))?
这(zhè)上(shàng)面(miàn)读(dú)时(shí)序傳輸周期(qī)只(zhī)写了(le)一(yī)段(duàn)。
答(dá):理解(jiě)有(yǒu)誤,代(dài)碼里(lǐ)sccb的(de)读(dú)操作是(shì)有(yǒu)两(liǎng)段(duàn)时(shí)序的(de)。請聯系(xì)信(xìn)号(hào) rd_com、count_duan、out_data、flag_sel,直(zhí)接仿真(zhēn)查看(kàn)波(bō)形一(yī)起理解(jiě),这(zhè)樣(yàng)会(huì)更(gèng)直(zhí)观。
【問(wèn)題(tí)13】問(wèn):邊(biān)緣檢测工程中(zhōng),配置ov7670的(de)寄存器順序是(shì)固定(dìng),修改順序要(yào)重(zhòng)新修改代(dài)碼後(hòu)上(shàng)電(diàn),有(yǒu)沒(méi)有(yǒu)辦(bàn)法可(kě)以(yǐ)不(bù)上(shàng)電(diàn)直(zhí)接修改?
答(dá):目前(qián)代(dài)碼就(jiù)需要(yào)重(zhòng)新上(shàng)電(diàn)。 不(bù)重(zhòng)新上(shàng)電(diàn)的(de)方(fāng)式,就(jiù)參考温(wēn)度(dù)檢测工程,需要(yào)上(shàng)位機(jī)配合
【問(wèn)題(tí)14】問(wèn):邊(biān)沿檢测課程里(lǐ),VGA_driver里(lǐ)面(miàn)的(de)行同(tóng)步场同(tóng)步信(xìn)号(hào)为(wèi)什麼(me)需要(yào)打(dǎ)拍延时(shí)産生(shēng)?
答(dá):在(zài)本(běn)模块(kuài)中(zhōng),使用(yòng)了(le)行計(jì)數器和(hé)场計(jì)數器来(lái)産生(shēng)了(le)读(dú)地(dì)址rd_addr。
1. 該地(dì)址送給(gěi)上(shàng)遊模块(kuài)vga_config,然後(hòu)将數據(jù)返回(huí)給(gěi)本(běn)模块(kuài)会(huì)有(yǒu)幾(jǐ)个(gè)时(shí)鐘(zhōng)的(de)延时(shí)。
2. 为(wèi)了(le)讓返回(huí)的(de)數據(jù),與(yǔ)最(zuì)終(zhōng)的(de)信(xìn)号(hào)vga_vys和(hé)vga_hys对(duì)齊,所(suǒ)以(yǐ)要(yào)延时(shí)一(yī)下(xià),打(dǎ)了(le)两(liǎng)拍再産生(shēng)行场同(tóng)步信(xìn)号(hào)。
3. 具體(tǐ)可(kě)以(yǐ)通(tòng)过(guò)整體(tǐ)工程仿真(zhēn)来(lái)檢查确認。檢查返回(huí)的(de)第(dì)一(yī)个(gè)數據(jù)是(shì)否有(yǒu)延时(shí);第(dì)一(yī)个(gè)數據(jù)與(yǔ)行场同(tóng)步信(xìn)号(hào)是(shì)否有(yǒu)就(jiù)是(shì)对(duì) 。
【問(wèn)題(tí)15】邊(biān)IP核配置代(dài)碼中(zhōng),下(xià)面(miàn)部(bù)分(fēn)的(de) 3'b110,8'h02,32'h00800020 110,02分(fēn)别屬于(yú)什麼(me)功能(néng)呢?答(dá):
1. 前(qián)面(miàn)3比特(tè)的(de)3'b110用(yòng)于(yú)定(dìng)義读(dú)写屬性(xìng):分(fēn)别是(shì)表(biǎo)示读(dú)、写和(hé)等待位。當对(duì)應(yìng)位为(wèi)1,表(biǎo)示使能(néng)。
a. 例如(rú),3'b110,表(biǎo)示读(dú)使能(néng)、写使能(néng)、等待不(bù)使能(néng)。那(nà)麼(me)在(zài)代(dài)碼中(zhōng),将会(huì)对(duì)寄存器先(xiān)執行写操作,然後(hòu)再執行读(dú)操作。读(dú)操作的(de)目的(de),是(shì)为(wèi)了(le)檢查写的(de)对(duì)不(bù)对(duì)。
b.例如(rú),3'b001,表(biǎo)示读(dú)不(bù)使能(néng),写不(bù)使能(néng),等級使能(néng)。在(zài)代(dài)碼中(zhōng),不(bù)对(duì)寄存器操作,只(zhī)用(yòng)于(yú)延时(shí)。
2. 中(zhōng)間(jiān)的(de)8位是(shì)读(dú)写地(dì)址。即寄存器的(de)地(dì)址,对(duì)應(yìng)着IP核數據(jù)手(shǒu)册中(zhōng)的(de)寄存器地(dì)址。
3. 後(hòu)面(miàn)的(de)32位是(shì)写數據(jù)或(huò)者(zhě)延时(shí)值。當写寄存器时(shí),是(shì)写到(dào)寄存器的(de)數據(jù)。當读(dú)寄存器,不(bù)關(guān)心(xīn),可(kě)填充为(wèi)0。當是(shì)延时(shí)操作时(shí),表(biǎo)示要(yào)延时(shí)的(de)值,單位为(wèi)时(shí)鐘(zhōng)周期(qī)。
【問(wèn)題(tí)16】問(wèn):請問(wèn)邊(biān)緣檢测中(zhōng),对(duì)于(yú)SDRAM模块(kuài)的(de)读(dú)写,涉及(jí)到(dào)仲裁內(nèi)容吗?
答(dá):涉及(jí)到(dào),就(jiù)是(shì)读(dú)写怎麼(me)判斷的(de)問(wèn)題(tí)
温(wēn)馨提(tí)示:明(míng)德揚2023推出(chū)了(le)全(quán)新課程——邏輯設計(jì)基本(běn)功修煉課,降低学習FPGA門(mén)檻的(de)同(tóng)时(shí),增加了(le)学習的(de)趣味性(xìng),并組織了(le)考試赢積分(fēn)活動(dòng)
http://www.minyingyiyuan.com/ffkc/415.html
(點(diǎn)擊→了(le)解(jiě)課程詳情(qíng)☝)感(gǎn)興趣請聯系(xì)易老(lǎo)师(shī):13112063618(微信(xìn)同(tóng)步)
明(míng)德揚除了(le)培訓学習還(huán)有(yǒu)項目承接業务,擅长的(de)項目主(zhǔ)要(yào)包(bāo)括的(de)方(fāng)向(xiàng)有(yǒu)以(yǐ)下(xià)幾(jǐ)个(gè)方(fāng)面(miàn):
1. MIPI視頻拼接
2. SLVS-EC轉(zhuǎn)MIPI接口(kǒu)(IMX472 IMX492)
3. PCIE采集系(xì)統
4. 图(tú)像項目
5. 高(gāo)速多(duō)通(tòng)道(dào)ADDA系(xì)統
6. 基于(yú)FPGA板卡(kǎ)研發(fà)
7. 多(duō)通(tòng)道(dào)高(gāo)靈敏電(diàn)荷放(fàng)大器
8. 射頻前(qián)端
需要(yào)了(le)解(jiě)相關(guān)信(xìn)息可(kě)以(yǐ)聯系(xì):易老(lǎo)师(shī)13112063618(微信(xìn)同(tóng)号(hào))