ZedBoard FMC Pcam适配器二摄像头演示

概述

图1实际演示-显示来自两个Pcam 5Cs的数据。

描述

该项目演示了FMC Pcam适配器作为两个Pcam摄像机和ZedBoard平台的接口的使用。来自不同相机的视频流通过MIPI/FMC连接器进入,并通过载波VGA端口输出。对于错误和反馈消息,提供了一个UART接口。

功能使用

不习惯 使用
512MBDDR3 (128M x 32) X
256mb QSPI Flash X
USB-JTAG X
10/100/1G以太网 X
USB OTG 2.0 X
SD卡 X
usb2.0 FS USB- uart桥接 X
5 Digilent Pmod™兼容头 X
1 LPC的融合 X
1 AMS头 X
2个复位按钮(1个PS, 1个PL) X
7个按钮(2 PS, 5 PL) X
8个dip/slide开关(PL) X
9用户发光二极管 X
HDMI输出 X
VGA(12位颜色) X
128×32OLED显示 X
音频、耳机、麦克风 X

先决条件

技能

  • 基本熟悉Vivado和SDK

硬件

  • ZedBoard
  • 12 v电源
  • 2微型usb电缆。一个用于编程,另一个用于UART接口
  • 2 Pcam-5C相机
  • FMC Pcam适配器
  • VGA监视器
  • 1 VGA电缆

软件

  • Vivado设计套件和Xilinx SDK 2018.2
    • 该项目仅在2018.2版本被确认

下载

ZedBoard FMC Pcam适配器双摄像头项目库ZIP归档GIT存储库


下载并启动ZedBoard FMC Pcam-Adapter演示

请按照上面链接的项目存储库和ZIP归档文件中README文件的“演示设置”部分列出的说明进行操作。请记住,在启动SDK之前必须导出硬件平台和比特流文件。当提示检查其他硬件要求和设置时,请返回本指南。
将VGA线的一端插入ZedBoard的VGA接口,另一端插入VGA显示器。在J7编程端口和主机之间连接一根微型USB电缆。在J14 UART端口和主机之间附加第二根USB微线。之后,将一个外部12V电源连接到ZedBoard的电源插孔上。最后,确保Zedboard的跳线配置为VADJ设置为3V3,并将启动模式设置为JTAG(所有MIO#跳线都连接到SIG和接地).
首先,确保你想要插入FFC电缆的适配器上的所有Pcam连接器都是打开的。将连接头边缘的黑色塑料卡片拉出,远离连接头的开口。这将打开连接器,如图所示。
插入FFC,其触点朝上,朝向Pcam 5C PCB。蓝色的一边(没有接触暴露)应该面对下在Pcam的一边。对FMC Pcam Adapter上的Pcam连接器重复相同的步骤,如图2所示。

请注意这个演示只支持FMC Pcam适配器的Pcam端口A和b, Pcams附加到其他端口将不会被使用。如果Pcams没有连接到端口A和端口B,当演示运行时,输出监视器对应的部分将是灰色的。



图2第一幅图显示的是FMC Pcam Adapter底部的连接器打开,第二幅图显示的是FFC电缆的触点朝上
在此之后,请确保FFC完全插入,并按下黑色塑料标签的两边向连接器的其余部分,以锁住FFC。下面两个电缆是完全插入可以看到。

如果电缆断开与Pcam 5C或FMC Pcam适配器,请重复上述步骤。



图3两个连接正确的摄像机
最后,在连接两个摄像机后,将FMC连接器连接到ZedBoard。为了确保它牢牢地固定在位置上,应该使用一到两个螺栓,如下图所示。



始最后设置
在波特率为115200、8位数据位、无校验位和1位停止位的主机上,打开终端程序(如Tera Term或PuTTY),查看UART通信通道上打印的消息。在启动时,ZedBoard将通过串行控制台打印反馈和错误消息。



图4串口终端显示Init。消息
如果一个摄像头没有连接,将会看到一个警告信息。程序将跳过这个警告,并开始初始化其余的摄像头。



图5显示Init的串行终端。消息和摄像机A的错误初始化
如上所述,如果一个摄像头没有连接,Zedboard将继续初始化其余的摄像头,而VGA监视器将在该摄像头的区域输出一个灰度图像,表明DDR内存中缺少视频数据。


图6输出VGA图像与摄像头A断开