博客首页 | 排行榜 |

mashan75的博客

个人档案
博文分类
这两天研究CMOS摄像头的一点心得  2008-03-03 11:21
智能车的视觉系统最后决定使用CMOS图像传感器,好处很多:
  首先是面阵的,能看得远,汽车也就能提早准备。然后能通过软件进行非常丰富的控制,比如曝光、增益、输出格式、局部开窗、图像翻转等等,这些都是CCD不能实现的,这省却了不少后期图象处理的难度。还有就是能够输出数字信号,A/D这块的任务也小了。
  不过也有很多郁闷的地方,图像质量大家心理还是没有低;数字输出每秒上M的数据,直接存入单片机的RAM是不可能的了,要加个外部的RAM做缓存,在网 上看到几乎所有关于cmos图像采集的文章都是千篇一律的FPGA+RAM,这种做法严重增加了系统的复杂性,所以现在初步考虑使用FIFO做。
  前天拿到OV7620摄像模块,开始实验。做了临时的电路版,初步测试了下各引脚的输出,很晕。Y口是乱乱的杂波,PCLK用示波器出来的是三角波不是方波,只有HREF还比较正常。
  然后开始着手做I2C控制cmos内部的寄存器。这块光程序写了一个下午,在参考了网上惟一能找到的一个例程勉强把函数写了出来,修改了N次后还比较满意。
  今天下午和晚上一直在调试I2C,中间遇到好多麻烦。首先两条线CLK和SDA要分别加100k的上拉,开始一直没有加,所以没有时钟。加上后程序间歇性的正常,一旦能够写入就一帆风顺,掉电或者怎么搞一下又出问题,搞的人很晕。
  看了I2C的协议,上面说超过10cm的连线就要注意抗干扰,外部排线需要按SDA|VDD|VSS|CLK的顺序排列,而我现在是随意地拉了两条线过来,又花了好长时间做了接口和排线。插上去果然一点就亮。
  刚以为一切ok的时候,把程序改了下写进mcu后系统又不正常了,没有时钟,收不到ack……
  明天继续调……
|
上一篇:发几张我做的智能车照片 | 下一篇:学习Protel和单片机ing
以下网友评论只代表其个人观点,不代表本网站的观点或立场