原创 MB,再忘了把68013.Reserve接地我就剁手!

2010-12-31 16:19 2609 4 6 分类: 通信

昨天发现68013的slwr,不管内部firmwre怎么写,只要把slwr拉低就肯定死机,pc完全检测不到usb设备,查了一圈发现是reserve忘了接地了,明明DS里提到了的。。


明明1年前犯过同样的错误的。。不过当年是连i2c上拉都没接,现在好歹记得了。。


看来调试记录太重要了!


想起来当年做68013的时候用fpga做fifomaster,外接一个idt的dc fifo做缓冲,也是一波三折了。。
当时是需要大量数据采集+少量控制信号接收,
但是不会根据需要切换fifo address,也不会通过ep0再bulk传输的时候收发指令,于是用了2片68013分别完成这两个工作。
负责指令发送的68013,用了好久才发现必须工作在autoout=0的方式下,也就是manual out

不然每次都等512byte才发一个bulk,延时太大了

指令长度又不统一,不好通过调整length的方式来解决。


数据采集部分,最开始用fpga产生了累加数据送给fifo作为测试手段,通过这个手段发现,68013接收到的数据有时候会重复第512bytge,有时候则会丢掉某些数据。

检查发现是控制idt的fifo的oe与68013的slwr的时序有问题。

那时候写状态机写的还是相当混乱的。。。最后把某个寄存器操作延时了一个clk把问题解决了。

说到这个延时clk还有另外一个事情

前几天做一个fpga直接控制phy片输出udp包的板,fpga采集到的数据先送到了一个megacore生成的dcram里,dcram in的时钟是fpga主时钟分频,dcram out的时钟则是来自phy片的txc。

但是出来的数据死活不对。。

比如给ram写入01234567

出来的则是70563412

反复分析过2进制的每一位,没有任何问题。。。

之后发现是metacore的dc ram的output,我选择了clk register,使发送出来的数据延时了一位

于是第address位的data变成了address-1的。。。

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

shenzhenghao1984_379129130 2011-1-4 20:19

兄弟啊,搞技术的难免出错,冷静

zd.cai_402214705 2011-1-4 18:51

你牛!不是真的想剁手把。嘿嘿
相关推荐阅读
用户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的宽度) 这时候就需要用一个双...
用户493796 2011-01-07 17:58
原来68013做数据采集的时候不需要外置fifo
很久很久以前做过一个68013的图像采集卡 当时发现,虽然68013内部有一个slave fifo,但是这个fifo貌似没法当作真正意义上的fifo用-- 每当pc读光ep2 fifo的数据之后,无论...
EE直播间
更多
我要评论
2
4
关闭 站长推荐上一条 /3 下一条