您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> ADSP视频发布区 -> BF53X视频教程 -> 【手把手教您使用ADI DSP】BF533/BF531专题... 
本帖共有3063个阅读者
发表帖子 发表投票 回复主题
【手把手教您使用ADI DSP】BF533/BF531专题6-CVBS-IN上集
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
精华主题 精华帖子
【手把手教您使用ADI DSP】BF533/BF531专题6-CVBS-IN上集
精华帖子

终于恢复更新啦!

ADSP-EDU-BF53X开发板是可以支持CVBS-IN模拟摄像头采集的,在开发板上有一个扩展接口,我们扩展了一块ADV7180的子卡,来实现模拟摄像头采集到BF533/BF531的整个过程。

视频详细的讲解了此项技术,欢迎顶贴。

http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width='500' height='400'>$2

优酷视频链接:http://v.youku.com/v_show/id_XNDUxNzQ1OTg0.html





我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/9/18 12:41:26
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

硬件实现原理

CVBS_IN 子卡板连接在ADSP-EDU-BF53x 开发板的扩展端口PORT3 和PORT4 上,板卡插入时,应将扩展子卡板上标注的“圆圈”符号与板卡上的“圆圈”对准插入,避免子卡板反向接入板卡。正确插入子卡板后,CVBS输入的接口是朝向板外。

CVBS_IN 子卡板采用ADI 公司的ADV7180 视频解码处理器,通过采集模拟信号,以8bit YUYV 数据格式通过PPI 接口传给ADSP-BF53x 处理器。ADV7180 采用IIC 接口进行初始化,它有6 个模拟输入接口, CVBS_IN 子卡板上引出了3 个。其接口支持 CVBS 信号,S-Video 信号,YPrPb 信号输入,通过配置寄存器选择输入接口,其配置模式如下:

上传的图片
  20129291131963.jpg [ 38.12 KB 433×484 ] (缩略时请点击查看原图)

 



我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/9/29 11:31:18
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

为确保这些接口配置功能都实现,CVBS_IN 子卡板将接口AIN1、AIN4、AIN5 引出。其使用方式如下:

上传的图片
  201292911315663.jpg [ 14.18 KB 614×156 ] (缩略时请点击查看原图)

 

下图为 CVBS_IN 子卡板顶视示意图,板卡上有白、红、黄三个接口,分别代表的接口功能是AIN1、AIN4、AIN5。该接口支持CVBS、S-Video、YPrPb 模式的视频输出。例子程序仅使用了CVBS 视频输出的功

上传的图片
  201292911323863.jpg [ 6.46 KB 249×220 ] (缩略时请点击查看原图)

 

ADV7180 IIC 器件地址: Slave address W 为 40H ,Slave address R 为 41H
ADV7180 和LCD 公用一个PPI 接口,采用CPLD 来切换PPI 时钟。
DEVICE_OE 寄存器(读/写):
DEVICE_OE 寄存器地址:0x20320000
DEVICE_OE 寄存器设置硬件设备上一些控制管脚的电平状态。


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/9/29 11:32:59
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

DEVICE_OE 寄存器位功能:

上传的图片
  201292911334763.jpg [ 13.27 KB 787×61 ] (缩略时请点击查看原图)

 

PPI_SET1~0:PPI 选择位
00:选通CMOS PPI 时钟,使能CMOS
01:选通TFT PPI 时钟
选通 板卡为扩展接口的PPICLK 提供时钟
1x:选通PPI 时钟由扩展接口输入
选通 CVBS_IN 子卡板需将PPI_SET0 位设置为x,PPI_SET1 位设置为1。



我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/9/29 11:34:04
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

硬件连接示意图

上传的图片
  201292911344863.jpg [ 16.55 KB 416×251 ] (缩略时请点击查看原图)

 

代码实现功能

代码实现了通过IIC 接口配置ADV7180,使其工作在27MHz 时钟输入,CVBS 模式,AIN1 接口信号输入。运行代码后会将AIN1 输入的视频信号通过PPI 总线进行采集,采集完成后会进入PPIDMA 中断,并打印视频格式信息。通过Image Viewer 工具可查看采集到的图像信息。

电视信号是奇场合偶场分离传输的,所以采集到的数据也是按奇场合偶场分离排列的。

测试步骤

1. 将仿真器(ICE)与ADSP-EDU-BF53x 开发板和计算机连接好,将CVBS_IN 子卡板按板上“圆圈”符号提
示,插入板卡。正确插入后,莲花头视频接口朝板外。
2. 先给 ADSP-EDU-BF53x 开发板上电,再为仿真器(ICE)上电。
3. 运行 VisualDSP++ 5.0 软件,选择合适的BF53x 的session 将仿真器与软件连接。
4. 加载 VisualDSP++ 5.0 工程文件BF53x_CVBSIN.dpj 文件,编译并全速运行。



我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/9/29 11:35:41
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

测试结果

代码运行完成后,会出现以下打印:

上传的图片
  201292911362963.jpg [ 43.43 KB 439×569 ] (缩略时请点击查看原图)

 

在 Image Viewer 工具窗口中查看采集到的奇场和偶场分离的CVBS 图像。

上传的图片
  20129291137563.jpg [ 71.79 KB 748×651 ] (缩略时请点击查看原图)

 



我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/9/29 11:37:09
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154320 Call, 1 Queries, Processed in 0.062500 second(s),