relongge

代码还是硬件板子的问题值得考虑实验

0
阅读(2136)

最近一直在做cmos摄像头数据的采集,存储,上传usb给pc存储在文件里的工作。但是频频出现自己想不到的问题。一开始是写代码。代码写完跑仿真,硬件usb接口板由于时间关系,也是借的人家的板子和芯片。为了匹配自己的fpga平台不得不飞信了13根线,很是担心飞线工作不了呀。

开始是先写了一个用于测试sdram存储的代码,主要是生成一个固定的序列,通过uart来调试观察。结果上硬件平台,好还usb正常工作了。能再pc上接受到数据。心理轻松了很多。接着改为正常用的带代码。功能仿真通过,上硬件。出现问题。一行数据并不是自己理想的数据,感觉一行有时多,有时少数据。进入迷茫状态

接着在代码上找问题。这次固定把一行数据放在sdram固定的几行里,来读数据显示看一下。确实是一行数据有多有少,又进入迷茫;

再接着回归代码。修改了前端fifo 的深度改为了正常一行数据的深度,并加入了行场结束开始使能信号,好使每次读写都是从0开始。上硬件,既然数据基本变的正常了。很是欣慰。

再再接着把代码哪去另一个平台去采数据做实验。经过数据处理发现图片并不理想。发现数据位还是不正常。有个规律是不是多出256,就是少了256,很是问题。进入郁闷中,但基本可以考虑是这个板子上的问题,又把采集板用我之前的fpga板做实验。数据位正常。反而数据高位d9一直是电平1.但是数据位正常,判定另一个平台的行有效引脚分配的引脚有问题。

进入后面实验中。。。。。。。。