赛灵思
直播中

陈蕾

8年用户 248经验值
私信 关注
[问答]

EDK在直接启动时始终无法生成BIT文件

嗨,
我一直在测试相机基于:http://community.em.avnet.com/t5/Spartan-6-Industrial-Video-Kit/Camera-Frame-Buffer-Demo-migrate-to-ML-605-
板/ TD-p / 3863
现在我遇到了一些问题。
1.返回的RESOLUtiON仍为0x0。
我使用ChipScope检查了代码,发现PCLK(fmc_imageov_cam1_clk_pin)保持高电平。
但是,使用示波器进行检查时,以下端口工作正常,PCLK为47MHz且稳定:
相机上的PCLK引脚,FMC模块上的H4引脚和Xilinx Virtex-6 FPGA板上的FPGA引脚A10。
(我使用相机1而不是相机2,我相应地更改了UCF文件:
净fmc_imageov_cam1_clk_pin LOC = A10;
#FMC1 - H4(CLK0_M2C_P)
净fmc_imageov_cam1_pwdn_pin LOC = L30;
#FMC1 - C23(LA18_N_CC)
净fmc_imageov_cam1_rst_pin LOC = F31;
#FMC1 - D8(LA01_P_CC)
净fmc_imageov_cam1_frame_valid_pin LOC = K33;
#FMC1 - C10(LA06_P)
净fmc_imageov_cam1_line_valid_pin LOC = J34;
#FMC1 - C11(LA06_N)
净fmc_imageov_cam1_data_pin [0] LOC = L26;
#FMC1 - D15(LA09_N)
净fmc_imageov_cam1_data_pin [1] LOC = L25;
#FMC1 - D14(LA09_P)
净fmc_imageov_cam1_data_pin [2] LOC = G30;
#FMC1 - C15(LA10_N)
净fmc_imageov_cam1_data_pin [3] LOC = F30;
#FMC1 - C14(LA10_P)
净fmc_imageov_cam1_data_pin [4] LOC = H32;
#FMC1 - H14(LA07_N)
净fmc_imageov_cam1_data_pin [5] LOC = G32;
#FMC1 - H13(LA07_P)
净fmc_imageov_cam1_data_pin [6] LOC = K29;
#FMC1 - G13(LA08_N)
净fmc_imageov_cam1_data_pin [7] LOC = J30;
#FMC1 - G12(LA08_P)
净fmc_imageov_cam1_data_pin [8] LOC = H33;
#FMC1 - D12(LA05_N)
净fmc_imageov_cam1_data_pin [9] LOC = H34;
#FMC1 - D11(LA05_P)

顺便说一句,BIT文件是使用ISE而不是EDK生成的,EDK系统作为组件包含在ISE项目中。
我不确定这可能是问题的原因。
但由于我的EDK在直接启动时始终无法生成BIT文件,因此我必须从ISE中启动它并在ISE中生成BIT文件。
我认为唯一的区别是在ISE中生成BIT文件时IO缓冲区被添加到端口。
此外,我还检查了PG_C2M。
它在Spartan®-6工业视频处理套件EDK参考设计教程中说:
如果检测到摄像机,但检测到视频分辨率为0 x 0,则可能会禁用电压电平转换器。
这可能是由于PG_C2M没有被置为高电平引起的。
FMC - 引脚D1:PG_C2M =>预期为2.5V
我探测到引脚D1,电压为3.3V。
这会导致任何问题吗?
无论如何,它是HIGH。
2.由于我不需要演示中的所有功能,我想只保留三个ip内核:用于数据存储的DDR MPMC,用于SCCB摄像机配置的sg_i2c_controller_v6_plbw_0和用于图像分辨率检测的ivk_video_det_0。
但是,当我删除一些IP内核时,I2C无法对相机进行编程。
在删除ip内核之前,在SDK中运行以下语句时,SDA端口上的数据为:I2C_MUX的I2C地址+控制信号(决定要访问的I2C设备)。
mux_data = 0x0F;
//选择了所有I2C从设备
num_bytes = pContext-> pIIC-> fpIicWrite(pContext-> pIIC,FMC_IMAGEOV_I2C_MUX_ADDR,mux_data,& mux_data,1);
删除部分IP内核后,SDA上的数据为:I2C_MUX的I2C地址(没有控制信号从FPGA发出)
因此,无法访问任何I2C设备。
我认为sg_i2c_controller_v6_plbw_0是唯一与摄像机配置相关的ip。
但似乎有另一个ip与sg_i2c_controller_v6_plbw_0一起工作以配置I2C。
我想知道它是哪个IP ...
3.当PWDN设置为LOW时,摄像机开始工作。
在对电路板进行编程之后(但在运行SDK之前),PWDN已经设置为低电平并且摄像机开始工作。
我想知道哪个ip(在EDK中)在编程FPGA时配置摄像头?
顺便说一句,我想到的是另一台带有传感器0V9215的摄像机。
我现在正在使用OV9715,但是,当以RGB颜色模式显示时,实际分辨率为640x400 @ 30fps(4像素实际上代表一个像素)。
它在OV9215的数据表中说色度是B / W但输出格式是RAW RGB。
我想知道OV9215的实际分辨率是多少。
RAW RGB是否意味着即使OV9215的色度为B / W,它仍需要4个像素来表示使用插值的一个像素?
我现在需要能够以640x480 @ 60fps B / W工作的相机,并且相机应该与双图像传感器FMC模块兼容(我需要两个系统相机),任何建议?
谢谢你的任何提示。
P.S:
我正在使用Xilinx Virtex-6 FPGA板。
Ovnet双图像传感器FMC模块。
带有OV9715图像传感器的OmniVision摄像头。
ISE 13.1
操作系统:Windows 7 32位。

回帖(1)

张晓宁

2019-8-28 10:46:48
以下是Bryan Fletcher(Avnet)的帖子,建议Avnet提供直接支持。
- 鲍勃埃尔金德
签名:新手的自述文件在这里:http://forums.xilinx.com/t5/New-Users-Forum/README-first-Help-for-new-users/td-p/219369总结:1。
阅读手册或用户指南。
你读过手册了吗?
你能找到手册吗?2。
搜索论坛(并搜索网页)以寻找类似的主题。
不要在多个论坛上发布相同的问题。
不要在别人的主题上发布新主题或问题,开始新的主题!5。
学生:复制代码与学习设计不同.6“它不起作用”不是一个可以回答的问题。
提供有用的详细信息(请与网页,数据表链接).7。
您的代码中的评论不需要支付额外费用。
我没有支付论坛帖子的费用。
如果我写一篇好文章,那么我一无所获。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分