0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何通過OV5640攝像頭顯示在VGA顯示屏上

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2022-10-18 09:20 ? 次閱讀

從本例開始,接下來的幾例,都將圍繞OV5640攝像頭來學(xué)習(xí),教大家學(xué)會,如何通過OV5640攝像頭,采集圖像,并且顯示在VGA顯示屏上。

本例將簡要地介紹一下OV5640攝像頭,如何詳細(xì)講解一下SCCB接口,該接口主要用于配置OV5640,閑話不多說。

下一篇將介紹 OV5640寄存器

二. 認(rèn)識OV5640攝像頭

先簡單了解一下OV5640的設(shè)計框圖,對其內(nèi)部架構(gòu)有個大致的原理,圖中可以看到 圖像輸出接口支持 DVPMIPI 兩種接口,具體使用那種,可以根據(jù)自己的需求進行選擇,本例程使用的是DVP接口的,黑金的那款。

15670ba6-4e76-11ed-a3b6-dac502259ad0.png

再來看看整體的引腳接口,整體接口圖如下,下面一一介紹

15750620-4e76-11ed-a3b6-dac502259ad0.png

CMOS_SCL 和 CMOS_SDA :實際上就是SCCB接口的SIO_C和SIO_D,由于SCCB和IIC接口十分相似,只有一個位置的細(xì)微差別,所以經(jīng)常就會叫做SCL和SDA。

D0-D7: 圖像數(shù)據(jù)輸出引腳,一共8位,從框圖中可以看出,其實是有10位的,那另外兩位那去了呢?查看攝像頭的外部電路原理圖得知,10位中的低兩位沒有引出來

CMOS_PCLK: 從框圖中可以看出,這個時鐘是攝像頭輸出的,用于和D0-D7以及VSYNC同步,也就是說外部采集數(shù)據(jù)是以PCLK為標(biāo)準(zhǔn)時鐘的。

CMOS_XCLK: 從框圖中可以看出,這個時鐘是外部輸入的,用于為攝像頭提供時鐘。

CMOS_VSYNC: 攝像頭輸出信號,在每一幀圖像輸出開始之前,都會拉高一定的時間,用于幀同步。

CMOS_HREF: 攝像頭輸出信號,拉高,表示D0-D7輸出數(shù)據(jù)有效。

CMOS_RESET: 復(fù)位信號,默認(rèn)為高電平,拉低時間持續(xù)1ms以上進行復(fù)位,清除OV5640攝像頭內(nèi)部寄存器的所有值為默認(rèn)值。

CMOS_PWDN: 掉電使能信號,外部輸入,高電平有效,正常工作,應(yīng)設(shè)置為低電平。

最后,看一下OV5640輸出的圖像格式,實際輸出的圖像大小是可以調(diào)整的,通過配置寄存器。

157fced4-4e76-11ed-a3b6-dac502259ad0.png

到這里算是對OV5640有了一個初步的了解。下面將介紹SCCB時序。

三. SCCB時序

SCCB時序,與IIC是非常類似的,如果不涉及到讀操作的話,可以說是一樣的,配置寄存器的時候,主要涉及到的是寫操作,一般讀操作用于驗證是否成功寫入寄存器。

寫操作

既然寫和IIC一樣,那直接上圖,第一步寫器件的地址,第二步寫寄存器的地址,第三步寫寄存器的值。

其中器件地址為7bit,寄存器的地址為16bit,寄存器的值為8bit。所以配置一個寄存器,一共需要發(fā)送8*4(32)bit數(shù)據(jù)。

15a6e06e-4e76-11ed-a3b6-dac502259ad0.png

從下圖可以看出,與IIC的一個區(qū)別,就是在應(yīng)答位的時候,圖中是用X表示的,也就是說不關(guān)心這一位,為0或1都可以。而IIC的應(yīng)答是為0的,這是一個需要注意的點。

15b06dbe-4e76-11ed-a3b6-dac502259ad0.png

讀操作

讀操作如下

起始信號 + 器件地址寫 +應(yīng)答+ 寄存器地址+應(yīng)答 + 停止信號 + 起始信號 + 器件地址讀 + 應(yīng)答 + 讀數(shù)據(jù) +應(yīng)答 + 停止位

對比IIC而言(IIC可有可無),其中多了個停止信號,這個是非常重要的,容易被忽視。一般而言,IIC讀操作的時候,是不會加這個停止信號的。這一點通過手冊上可以看到。

15ba1d0a-4e76-11ed-a3b6-dac502259ad0.png

對IIC時序不清楚的朋友,可以參考第五例,或者其它教程。到這里SCCB接口的具體過程就分享到這里了。

四. SCCB代碼實現(xiàn)

SCCB相較于IIC而言,是簡單了的。

模塊的接口信號如下,還是比較容易的。

實現(xiàn)方法和之前的例程IIC類似,也略有區(qū)別。主要在寫操作時的第二次發(fā)送從機地址的判斷部分。感興趣的可以參考對比。

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8598

    瀏覽量

    151157
  • 顯示屏
    +關(guān)注

    關(guān)注

    28

    文章

    4488

    瀏覽量

    74305
  • 攝像頭
    +關(guān)注

    關(guān)注

    60

    文章

    4841

    瀏覽量

    95695

原文標(biāo)題:OV5640攝像頭簡介與SCCB時序(上)

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    基于ZYNQ LCD顯示OV5640圖像測試方法

    。 1.1 概述 總體來說,搭建LCD顯示的工程架構(gòu)同之前搭建OV5640 HDMI顯示的工程類似,采集輸入端、VDMA處理、顯示輸出端,這里變化的是
    的頭像 發(fā)表于 12-01 11:39 ?5327次閱讀

    【紫光同創(chuàng)國產(chǎn)FPGA教程】【第十五章】OV5640攝像頭顯示例程

    OV5640的寄存器配置是通過FPGA的I2C(也稱為SCCB接口)接口來配置。用戶需要配置正確的寄存器值讓OV5640輸出我們需要的圖像格式,實驗中我們把攝像頭輸出分辨率和
    的頭像 發(fā)表于 02-22 13:45 ?1.3w次閱讀
    【紫光同創(chuàng)國產(chǎn)FPGA教程】【第十五章】<b class='flag-5'>OV5640</b><b class='flag-5'>攝像頭</b><b class='flag-5'>顯示</b>例程

    飛凌嵌入式-ELFBOARD-OV5640攝像頭簡介第一期

    OV5640采用了CMOS圖像傳感器,也是我們ELF 1以及ELF 1S適配的攝像頭。OV5640為500w像素級攝像頭,最高支持2592x1944@15fps(QSXGA)【圖像有效
    發(fā)表于 11-18 11:09

    飛凌嵌入式-ELFBOARD-OV5640攝像頭簡介

    OV5640采用了CMOS圖像傳感器,也是我們ELF 1以及ELF 1S適配的攝像頭。OV5640為500w像素級攝像頭,最高支持2592x1944@15fps(QSXGA)【圖像有效
    發(fā)表于 11-18 11:14

    飛凌嵌入式-ELFBOARD OV5640攝像頭講解第2期

    OV5640 輸出圖像格式如下圖3是OV5640輸出的圖像格式: 圖3 OV5640輸出圖像格式 除了上圖支持的圖像格式外,OV5640攝像頭
    發(fā)表于 12-02 13:35

    【小梅哥FPGA】OV5640攝像頭資料,含應(yīng)用手冊,1280*720P分辨率,30幀應(yīng)用工程

    800*480分辨率TFT顯示屏,由于使用Verilog直接配置OV5640攝像頭,暫不支持開啟補光燈和自動對焦功能AC620_OV5640V2_
    發(fā)表于 04-30 10:26

    ov5640攝像頭采集的圖像顯示出來是錯誤的

    `STM32板子ov5640攝像頭采集的JPEG數(shù)據(jù)圖像顯示出來是錯誤的。這樣的問題因為什么?該如何修改呢?`
    發(fā)表于 04-16 21:12

    【小梅哥FPGA】【設(shè)計實例】基于CMOS攝像頭的圖像采集顯示系統(tǒng)

    與各個不同型號的CMOS攝像頭OV7670、OV7725、OV5640)以及各種顯示設(shè)備(VGA
    發(fā)表于 05-20 15:20

    如何利用stm32驅(qū)動ov5640攝像頭?

    如何利用stm32驅(qū)動ov5640攝像頭?
    發(fā)表于 02-22 07:44

    微雪電子OV5640 攝像頭模塊C型簡介

    OV5640攝像頭模塊C型 500萬像素 自動對焦 閃光燈 控制接口:SCCB 兼容I2C 型號 OV5640 Camera Board (C)
    的頭像 發(fā)表于 12-31 16:55 ?3116次閱讀
    微雪電子<b class='flag-5'>OV5640</b> <b class='flag-5'>攝像頭</b>模塊C型簡介

    微雪電子OV5640攝像頭模塊A型簡介

    OV5640攝像頭模塊A型 500萬像素 控制接口:SCCB 兼容I2C 型號 OV5640 Camera Board (A)
    的頭像 發(fā)表于 01-02 14:41 ?6292次閱讀
    微雪電子<b class='flag-5'>OV5640</b><b class='flag-5'>攝像頭</b>模塊A型簡介

    微雪電子OV5640 攝像頭模塊B型簡介

    OV5640攝像頭模塊B型 500萬像素 魚眼 廣視角 控制接口:SCCB 兼容I2C 型號 OV5640 Camera Board (B)
    的頭像 發(fā)表于 01-02 14:49 ?3933次閱讀
    微雪電子<b class='flag-5'>OV5640</b> <b class='flag-5'>攝像頭</b>模塊B型簡介

    基于OmniVision的OV5640設(shè)計的USB攝像頭模塊

    0V5640 USB攝像頭模塊是基于OmniVision公司的OV5640圖像傳感器進行設(shè)計的USB接口攝像頭模塊,高清免驅(qū)動,尺寸小巧,和廣州創(chuàng)龍AM335x、AM437x、AM57
    的頭像 發(fā)表于 11-12 15:55 ?5816次閱讀
    基于OmniVision的<b class='flag-5'>OV5640</b>設(shè)計的USB<b class='flag-5'>攝像頭</b>模塊

    自動對焦攝像頭模塊OV5640原理圖

    自動對焦攝像頭模塊OV5640原理圖下載
    發(fā)表于 02-13 09:44 ?48次下載

    STM32驅(qū)動攝像頭ov5640的驅(qū)動源碼

    STM32驅(qū)動攝像頭ov5640的驅(qū)動源碼
    發(fā)表于 09-26 14:47 ?9次下載