原创 原来68013做数据采集的时候不需要外置fifo

2011-1-7 17:58 3482 4 5 分类: MCU/ 嵌入式

很久很久以前做过一个68013的图像采集卡

当时发现,虽然68013内部有一个slave fifo,但是这个fifo貌似没法当作真正意义上的fifo用--

每当pc读光ep2 fifo的数据之后,无论是进行网络转发,还是文件存储的操作

都会导致fifo满掉,此时如果不对发过来的数据加以处理,就会丢数据

于是当时的做法是加了一个外置的fifo,并通过fpga控制

68013的fifo满了之后,把数据暂存在外置fifo里,关闭哪个fifo的rd

68013的fifo空了在继续通过rd写入数据。

那时候用了一个idt的fifo,要500多一片。。。

 

今天才知道,原来有更好的办法

在pc读取数据的时候,开两个线程

一个负责不断的从68013读,一个负责对读到的数据进行处理。。。

具体怎么做就是上位机的事情了。。。

公司原来做这个项目的人据说是改写驱动实现的这一点

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户493796 2011-1-26 18:44

对了,68013 的datasheet,关于slave fifo部分有一个波形图,相当的坑爹。。。 里面的slwr是一上一下的,搞的每4个clk才能发送一组data 当时完全按照波形图设计的fpga。。。 后来仔细读了68013,才发现slwr只是写使能而已。。一直拉低就好了 当然更坑爹的是那个状态机的描述。。状态图里4个状态,整个波形图却只用2个clk就完成了一次转换
相关推荐阅读
用户493796 2011-07-14 17:28
搭了个小nios系统费了1天功夫,手贱+犯sb的后果
刚才搭了个小nios系统锁定号memory的 start address为0之后,auto assign base address发现有一个外设的地址被设为5000-5200但系统中4000到4500...
用户493796 2011-06-16 11:48
今天调试的时候碰到的一个很囧的bug。。。
找焊接员手工焊了5块fpga板子,altera的 拿给我调试,一一测量了各路的电压输出点,无短路。 上电,烧程序,前三块正常,后两块烧不进去 把as模式改成jtag,还是烧不进去 量各路电压,一切正常...
用户493796 2011-06-01 11:29
从一个电子led屏程序bug看到的官僚作风
上周末出去玩,坐地铁回家的时候从北京南站出站;出站的时候看到了一个电子公告牌,上面写着 --------------------------- -  IP地址:188.188.69.1   - -  ...
用户493796 2011-05-06 19:57
对candance高速pcb设计教程的一些理解
最近刚开始用allegro画板 参考的教程是那本最流行的,如标题所示 感觉这本书写的还算比较好,照着一步步做,基本能把板子画下来 缺点么,有些部分写的重复了,会造成困扰,有些部分交代不够清楚,今后一点...
用户493796 2011-01-26 18:35
fpga控制phy片直接发送udp包的方法3
嗯,于是,该发送数据包了 发包的方法本来没啥可说的。。。想发什么数据,用txc往txd里打就行了 但有时候需要发送的数据可能来自另外一个模块,且宽度不是正好为4位(txd的宽度) 这时候就需要用一个双...
EE直播间
更多
我要评论
1
4
关闭 站长推荐上一条 /3 下一条