原创 良子USB2.0摄像头开发板15_8位彩条生成程序

2015-3-16 20:56 920 23 23 分类: MCU/ 嵌入式 文集: USB2.0摄像头开发板

       摄像头的数据信号可以经过电路上的VGA接口,在液晶显示器上显示图像。电路板上有一片8位视频DAC芯片ADV7123,可以将数字图像信号转换成液晶显示器需要的模拟信号,直接成像。具体的信号流是摄像头到FPGA,FPGA再将图像信号提供给ADV7123,ADV7123最后驱动液晶显示器。

        这里简化一下上面的信号流,由FPGA产生8个彩条信号,而不用摄像头产生彩条信号(多数摄像头都可以产生测试用的8位彩条信号)。关于VGA信号的工作原理,这里不做介绍,用户可以百度一下,资料多的是。在编写FPGA程序前,首先要百度VGA的时序,如800*600分辨率下,系统时钟是多少?计算如下:1056*628*60=39790080=40M。其中60为刷新频率,1056=128+88+800+40,四个值分别对应abcd四个值,可以对照下图,(更多分辨率可以查看这个地址:http://tinyvga.com/vga-timing)

此处为图片,

      FPGA中的程序很简单,下面是关于800*600分辨率下各种时序常数的定义,需要和上面对应上,如下,

--/**************** 800*600@60HZ ********************/
constant H_SYNC: INTEGER:=128; --a
constant H_BACK:   INTEGER:=88; --b
constant H_ACTIVE: INTEGER:=800; --c
constant H_FRONT:  INTEGER:=40; --d
constant H_BLANK:INTEGER:= H_FRONT + H_SYNC + H_BACK;--
constant H_TOTAL: INTEGER:= H_SYNC + H_ACTIVE + H_FRONT + H_BACK;--1056
 
constant V_SYNC: INTEGER:=4; --o
constant V_FRONT: INTEGER:=23; --p
constant V_ACTIVE: INTEGER:=600; --q
constant V_BACK: INTEGER:=1; --r
constant V_BLANK: INTEGER:= V_FRONT + V_SYNC + V_BACK;--
constant V_TOTAL: INTEGER:= V_SYNC + V_ACTIVE + V_FRONT + V_BACK;--628

       第二点是一个PLL模块,输入电路板上的时钟信号是48M,经过PLL输出时钟是40,具体前面也计算过,如下,

Gen_clk40m:
pll_core PORT MAP (
inclk0 => clkin_48m,
c0 => clk_40M
); 
 
      第三部分就是产生彩条的代码,
 

正在更新,,,,,

 

 

 

(另公布一群号178338109,CYUSB3014开发专业讨论区)

 

 

淘宝店铺:http://liangziusb.taobao.com

良子.2015年    承接USB开发工程  

QQ:2687652834

文章评论0条评论)

登录后参与讨论
相关推荐阅读
liangziusb_940932268 2016-06-30 21:33
最新的良子USB2.0开发板3_AD7980数据采集开发2
      接上一篇。            这一篇介绍FPGA驱动单个AD7980的开发过程,驱动多个AD7980的级联模式可以查阅后面的帖子。单个AD7980的驱动时序图如下:   ...
liangziusb_940932268 2016-06-30 20:41
最新的良子USB2.0开发板2_AD7980数据采集开发1
     USB2.0开发板已经调试完毕了,板子上的各个芯片都编写了测试例程,例程有10个左右,和之前的USB2.0开发板例程差不多。除了上一篇介绍的配套的双摄像头子板,另外还设计了MT9M001...
liangziusb_940932268 2016-05-22 13:42
CYUSB3065开发板调试过程4_测试开发板的三种启动过程
        CYUSB3065的开发板已经调试完毕,很快就会在淘宝上架。利用这段时间,整理一下如何测试CYUSB3065开发板。开发板上设置了两种非易失性的存储器,一个是I2C接口的EEPRO...
liangziusb_940932268 2016-04-17 09:49
最新的良子USB2.0开发板1_电路板介绍
     近日在设计双摄像头的开发板,已经接近结束。这块电路板的结构还是采用FPGA+SDRAM+USB2.0的,没有太大的变化,因为这种电路结构是最优的,非常适合做数据采集和图像采集之用。之前的US...
liangziusb_940932268 2016-03-02 21:05
良子USB2.0摄像头开发板19_电路板升级
      近日升级了USB2.0摄像头开发板,现在的版本号是1.4。此外,又额外增加了几种摄像头。开发板如下,摄像头是200万像素的MT9D001,没有安装镜头:   配300万像...
liangziusb_940932268 2016-02-29 18:50
200万像素摄像头AR0237开发1
      APTINA目前发布了200万像素的CMOS芯片AR0237CS,像素阵列大小为1928 (H) x1088 (V),是一棵标准的1080@60芯片。AR0237CS支持两种输出模式,...
我要评论
0
23
1
2
3
4
5
6
7
8
9
0
关闭 热点推荐上一条 /3 下一条