OpenMV原理圖詳解

一、引言

OpenMV是一個基於ARM Cortex-M7的低成本、高性能、易用的開源機器視覺平台,該平台旨在使得物聯網及機器人等硬件設備“看得更遠、更清楚、更深遠”。本文將從硬件角度出發,對OpenMV的原理圖進行詳解。

二、系統結構

OpenMV主控芯片採用STM32F765VI,其集成了Cortex-M7處理器,擁有最高216 MHz的時鐘頻率以及最大512 KB的Flash存儲器和320 KB的SRAM。其餘重要器件還包括

  1. 攝像頭單元OV7725
  2. MPU-9250六段式IMU單元
  3. 板載RGB LED
  4. 板載高保真音頻輸出器
  5. 收音機模塊
  6. microSD卡槽

圖1為OpenMV原理圖的整體結構圖:

    +--------------+
    |  STM32F765VI |
    | 256KB Flash  |<----------------+
    |  32KB SRAM   | link  
    |  |         |  | |           | |
    |  |         |  | '-----------' |
    |  |         |  |  FT232RL USB  |---> USB 
    |  |         |  |      ...      |
    |  |         |  |  CP2104 UART  |---> UART
    |  |         |  |      ...      |
    |  |         |  '--------'+-----|---> I2C2_SDA
    |  |         |            |     |
    |  |         |  +--+-+----v-----+--+--+ I2C2_SCL
    |  |  ...    |  | | | |   USB3300 |  |
    |  |         |  | | | |       ... |  |
    |  |         |  | | | |    D+ D-  |  |
 P4.5|--|-|      |  | | | |   A0 A1   ||  CSN|--+         |
 P1.4|--|-|------|--|--|-|-- | MOSI|  |        |
 P1.7|--|-|------|--|--|-|-- | MISO|<-+        |
    |  |         |  | | | |  +-----+           |
    |  |         |  | | | |  +------+---------+
 P1.8|--|-|      |  | | | |  |      |
 P1.9|--|-|      |  | | | |  | I2S3 |
    |  |         |  | | | |  |      |  ...
    '--|---------'  | | | |  +------+-----------+
       |            | | | |  +------+-----------+
    +--'------------|-'-'-'--| USB HS PHY       |
    |               |        +------------------+
    |       ...     |
    |               |
    |        LED(RGB)|
    |               |
    |   microSD slot |
    |               |
    |    audio DAC   |
    |               |
    |    radio IC    |
    |               |
    | IMU(MPU-9250)  |
    |               |
    |  camera(OV7725)|
    |               |
    +---------------+

1、主控芯片

OpenMV主控芯片採用了ST公司的STM32F765VI,該芯片在72MHz時鐘下執行DMIPS / MIPS效率為2.14、有控制端口更多,支持JPEG和H.264壓縮引擎,支持DSP指令,有4個DMA控制器和2x CAN總線。使用基於Cortex-M7的處理器如STM32F765VI可確保對機器視覺算法和處理流程具有相當的計算性能,同時滿足低功耗和小尺寸的要求,適用於嵌入式開發等各種領域。

在原理圖中,採用STM32F765VI主控芯片連接基於Cortex-M7架構的處理器,並且將芯片的IO口連接至其他芯片器件。

2、攝像頭單元

OpenMV平台採用了OmniVision公司的OV7725圖像傳感器芯片,該傳感器具有高達30fps的QVGA(320×240)圖像的JPEG壓縮輸出,適合於嵌入式計算機視覺應用。

在原理圖中,OV7725芯片通過DCMI接口連接至STM32F765VI主控芯片,並且利用原理圖中的I2C2總線來控制芯片的寄存器。通過這些接口,OpenMV可以實時讀取攝像頭數據並在處理器內進行圖像處理和分析。

3、IMU單元

OpenMV平台採用了InvenSense公司的MPU-9250六段式IMU芯片,它是一個多功能的低功耗傳感器,同時具有三軸陀螺儀、三軸加速度計和三軸電子羅盤的功能。它採用標準I²C(numI2C=2,內置MPU9250_I2C默認為I2C2)接口,包括集成數字運動處理器,可用於運動跟蹤、運動傳感等。

在原理圖中,MPU-9250通過I²C2接口連接至主控芯片,用於實現姿態解算,此外還加入了一些外部元件以支持IMU傳感器的電路設計。

4、LED模塊

OpenMV平台採用了數碼漸變RGB LED模塊,通常由三種顏色LED組成,即紅(R)綠(G)藍(B)。通過在某些LED上提供不同的電壓水平,可以產生所需的顏色。採用RGB LED模塊可以滿足OpenMV在運作過程中所需的各種指示燈顯示。

在原理圖中,LED模塊直接連接至主控芯片的GPIO引腳,可直接控制顏色、亮度和閃爍頻率等參數。

5、其他器件模塊

OpenMV平台還集成了其他一些器件模塊,如microSD卡槽、高保真音頻輸出器、收音機模塊等。它們通過SPI總線、I²S3接口、I²C3接口和其他GPIO端口接口等連接到主控芯片上,用於提供額外的存儲、音頻輸出和收音等功能。

三、OpenMV電路板選型思考

OpenMV的硬件設計採用模塊化布局,主要是為了便於用戶的操作和管理,過程中沒有任何點對點直接連接和複雜的硬件結構,這可能有助於在產品維護方面節省資源和時間。

四、結論

本文主要從硬件角度對OpenMV的原理圖進行詳解,通過分析OpenMV的系統結構和器件模塊,我們可以更好地理解機器視覺方面的技術及其實現方式。同時,也可以更好地評估OpenMV平台的應用範圍和性能優劣。

原創文章,作者:PEDIB,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/372987.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
PEDIB的頭像PEDIB
上一篇 2025-04-25 15:26
下一篇 2025-04-25 15:26

相關推薦

  • l9110風扇傳感器模塊原理圖解析

    本文將從原理圖概述、硬件特性、軟件實現等多個方面對l9110風扇傳感器模塊進行詳細解析,並給出對應代碼實例。 一、原理圖概述 l9110風扇傳感器模塊主要由驅動芯片l9110、電位…

    編程 2025-04-28
  • Qubes OS原理圖解析

    Qubes OS是一種安全的操作系統,旨在提供強大的安全、隔離和輕鬆管理多個虛擬機的能力。這篇文章將討論Qubes OS的原理圖,並從多個方面進行詳細闡述。 一、架構綜述 Qube…

    編程 2025-04-27
  • Linux sync詳解

    一、sync概述 sync是Linux中一個非常重要的命令,它可以將文件系統緩存中的內容,強制寫入磁盤中。在執行sync之前,所有的文件系統更新將不會立即寫入磁盤,而是先緩存在內存…

    編程 2025-04-25
  • 神經網絡代碼詳解

    神經網絡作為一種人工智能技術,被廣泛應用於語音識別、圖像識別、自然語言處理等領域。而神經網絡的模型編寫,離不開代碼。本文將從多個方面詳細闡述神經網絡模型編寫的代碼技術。 一、神經網…

    編程 2025-04-25
  • Linux修改文件名命令詳解

    在Linux系統中,修改文件名是一個很常見的操作。Linux提供了多種方式來修改文件名,這篇文章將介紹Linux修改文件名的詳細操作。 一、mv命令 mv命令是Linux下的常用命…

    編程 2025-04-25
  • Python輸入輸出詳解

    一、文件讀寫 Python中文件的讀寫操作是必不可少的基本技能之一。讀寫文件分別使用open()函數中的’r’和’w’參數,讀取文件…

    編程 2025-04-25
  • MPU6050工作原理詳解

    一、什麼是MPU6050 MPU6050是一種六軸慣性傳感器,能夠同時測量加速度和角速度。它由三個傳感器組成:一個三軸加速度計和一個三軸陀螺儀。這個組合提供了非常精細的姿態解算,其…

    編程 2025-04-25
  • nginx與apache應用開發詳解

    一、概述 nginx和apache都是常見的web服務器。nginx是一個高性能的反向代理web服務器,將負載均衡和緩存集成在了一起,可以動靜分離。apache是一個可擴展的web…

    編程 2025-04-25
  • 詳解eclipse設置

    一、安裝與基礎設置 1、下載eclipse並進行安裝。 2、打開eclipse,選擇對應的工作空間路徑。 File -> Switch Workspace -> [選擇…

    編程 2025-04-25
  • Python安裝OS庫詳解

    一、OS簡介 OS庫是Python標準庫的一部分,它提供了跨平台的操作系統功能,使得Python可以進行文件操作、進程管理、環境變量讀取等系統級操作。 OS庫中包含了大量的文件和目…

    編程 2025-04-25

發表回復

登錄後才能評論