FPGA 10W LES 之 开发 笔记
0赞
最近用FPGA做了一个月的VITA1300相机 ,接着又做了一个月的CAN通信,当然工作可以使穿插进行,比如你投了相机的PCB这几期间你可以写CAN通信。至于CAN通信以后会说。重点介绍相机VITA1300。
虽然是CMOS相机(此前用过OV7725、MT9V034、MT9M001的基础),但是此款相机麻烦重重从头至尾开发了近两个月。主要的几点总结如下:
1、上电没有数据
2、数据是乱的,需要后续排序
3、噪点很多,需要做图像处理
4、由于图像格式要1280*1024,上位机缓存不够(蛋疼)
小伟调试用的是 EP4CE10E22C8(和CB大人的VIP MINI是一样的),8MByte SDRAM 、usb2.0 68013、
针对以上几点。解决方法如下:
1、相机电源有上电顺序,SPI寄存器也要有配置顺序,一切均按照手册来。
2、相机每16个像素点要重新排序,为此可用两个 16个Byte 的RAM(可用寄存器代替),采用状态机+乒乓 RAM 读/写操作。
3、可用均值、中值、高斯滤波解决。本人用高斯滤波。
4、利用SDRAM 分段传输图像,解决上位机缓存不够的问题。
为解决IC检测的问题,采用大容量FPGA EPCE115F23I7 高大上,哈哈。一个JIC文件8MBit,蛋疼,下载慢,加载慢,蛋疼。由于加载慢的问题,导致68013 无法正常工作(usb复位与FPGA加载不同步),为此采用FPGA复位68013,实现全局可控。ok 没问题,解决了,哈哈。
做技术一定要有超强的抗打击能力,体质要好(劳逸结合是正道)。寻找问题,一定要坚信问题最终能解决,看问题要看得远,不要灰心。这是本人的一点点心得体会。。。
