tag 标签: 68013

相关博文
  • 热度 14
    2012-2-23 09:40
    2989 次阅读|
    1 个评论
           理论上,CY7C68013A的在slave FIFO的模式极限值是96 MB/s,这是理想状态。 参考文献1: Achieving a Local Transfer Rate of 96MB/s in FX2 Title: Achieving a Local Transfer Rate of 96MB/s in FX2 Question: How can the local transfer rate of 96 MB/s be achieved? Response: The burst rate of 96MB/s can be achieved by running the Slave FIFOs at 48 MHz (internal or external clock), while asserting SLWR or SLRD/SLOE for the entire data burst phase. Assuming active low polarity signals, when writing to the Slave FIFOs, SLWR should be held low as each word is clocked on the rising edge of IFCLK. The case is similar for reading from the Slave FIFOs; SLOE/SLRD should be held low as each new word is read on every rising edge of IFCLK. The technical reference manual assumes a conservative approach as the examples show a word being clocked on every other IFCLK edge. This is for systems that may not be able to abide by the setup and hold times required for a burst phase like what's described above. Clocking a word on every other edge would then reduce the effective burst rate to 48 MB/s. Notes: 1) FX2 has the ability to have the FIFO flags assert one word prior to the FIFO becoming full, and one word prior to the FIFO becoming empty. This give the external master additional time to check the FIFO status flags. 2) To achieve the 96MBs, the control signals will have to be active while each word is clocked on the rising edge of IFCLK. 3) The endpoints and FIFOs share the same physical memory space. Often you'll see them referred to as "endpoint FIFOs" because they exhibit a dual personality. There are basically two domains the endpoint FIFOs reside in, the USB domain, and the peripheral interface domain. FX2 is able to switch clock domains to pass the packet pointers from one domain to the other, thus seemingly able to "connect" the USB domain to the peripheral interface domain. This is how it maximizes the USB 2.0 bandwidth without need of processor intervention. Sometimes it's easier to think of the FIFO space in terms of buffers, consistent with the different buffering schemes the FX2 can take on. The possible buffering schemes are shown on page 14 of the datasheet. Only EP2 and EP6 can be configured for the larger 1024 FIFO size. 4) The FIFO full and empty flags are packet based and therefore represent packet boundaries. For example, if the EP6 full flag is not asserted (active low, and assuming EP6 is configured for 512-byte size, 2x buffered), then there is at least room for one more packet (512 bytes) in the FIFO. Conversely, if the EP2 empty flag is not asserted (active low, and assuming EP2 is configured for 512-byte size, 2x buffered), then there is at least one more data packet to be read by the external master (512 bytes). 文献2: Slave FIFO Mode Synchronous Burst Read/Write with the CY7C68013 (FX2) Title: Slave FIFO Mode Synchronous Burst Read/Write with the CY7C68013 Question: Does the FX2 device support synchronous burst read/write in slave FIFO mode? In the FX2 Technical Reference Manual, I am unable to find an I/O waveform of synchronous burst read/write with SLRD/SLWR asserted for the entire burst duration. Response: You won't find this anywhere in the FX2 TRM because it assumes a conservative approach (single-wait state access). However, it is possible to read or write a byte/word on every IFCLK edge while SLRD and SLWR remain asserted. This type of access gets you the highest achievable bandwidth over the physical interface (96MB/s). It may be difficult to get the timing right because of the different external master requirements, but burst accesses are possible. We recommend using an external IFCLK source to get attainable setup and hold timing parameters for the data and control signals.   更多文章请访问: 我的博客1: http://bbs.ednchina.com/BLOG_liangziusb_440752.HTM 我的博客2:   http://www.eefocus.com/liangziusb/blog/ EDN小组 http://group.ednchina.com/GROUP_GRO_14600_3466.HTM LZ3684 USB2.0开发板(CY7C68013A), 请访问我的淘宝http://shop64171919.taobao.com LZ3014 USB3.0开发板(CYUSB3014),请访问我的淘宝http://shop64171919.taobao.com 实体店铺:北京新中发电子市场2557号   良子.2012年 欢迎交流:liangziusb@163.com QQ:2687652834    392425239
  • 热度 18
    2012-2-23 08:57
    3350 次阅读|
    1 个评论
           今日终于取得突破性进展,有些话不吐不快!        今天终于可以     Slave FIFO 异步 发数据,上位机软件能正常接收了。        当初看英文文档实在累的不行,于是买了《USB应用开发技术大全》这本书,参照18章弄slavefifo异步传输。刚开始的时候因为我用的是两个USB,一个仅仅用做8051功能,另一个用做USB传输。刚开始我在固件中用EP8 in,参考书的例子,可以传输。但是我最终要用的EP2 IN,于是把端点改为EP2,发现在cypress interface软件里怎么都接收不到数据,为这个问题搞了好多天,后来怀疑是不是两个USB的原因。于是又把硬件搭成跟书上说的一样,一个C51单片机发数据,68013异步SLAVEFIFO接收,还是不行,当时都快疯了,怀疑是固件的原因,于是把手册从头到尾看遍,明白一个道理:使用EP8 IN的时候,是不需要设置FIFOADR0,FIFOADR1的,因为是默认的。        这里就要BS《USB应用开发技术大全》18章的例子了,那个C51固件程序,我靠,FD,我晕,FD是什么?我用他那个,发的数楞全是0XFF,后来明白,他那FD根本就是个子虚乌有,换成P2=0X05就OK了。还有,他那FIFOADR1=0,FIFOADR0=1,看手册,这样设置明明选择的端点就是EP4,我就不明白,他居然还堂而皇之的在旁边注释:选择端点EP6——简直睁着眼睛说瞎话。       再就说他的USB Firmware了,里面初始化根本就没看到一点SLAVEFIFO的影子,完全是把bulkloop例子copy了事,加了个自定义命令;佩服啊佩服啊,要能用这个固件进行SlaveFIFO传输的,那真是人才,人才啊!幸好,还有手册可以看--虽然英文的看的累点。        其他固件问题就不说了。主要这几天写上位机软件,因为要验证Slave FIFO 数据的正确性,于是采用了跟《USB应用开发技术大全》这本书第18章一样的方法,上位机收到数据后,写入到一个txt文件里。        问题来了,一点数据传输就内存错误。没发,不得不回去参考cybulk例子,还是不行,我就怀疑。于是分两步:一是单独测试cybulk多线程接收数据--OK可以;二是另外建个VC工程,测试CFLIE类写文件---OK也可以。于是我就怀疑了,难道多线程中不能进行文件写吗?还是USB传输途中不能写?      于是乎,不停的改啊改,折腾的我死去活来;后来某日网上找答案,找到一帖,也是骂《USB应用开发技术大全》这本书的,误认子弟,不过好在那位大侠有位好搭档,VC有够NB,终于被他搞定了,中间提到一点“那个线程循环是个死循环”。看到此处,我就恍然大悟,原来最终还是VC程序的问题,于是我盯着那个线程仔细瞅啊瞅,终于被我发现了,那个循环里每次写文件都没有关闭,而是把关闭文件放到外面去了;赶紧加上mfile.close,然后把外面的注释掉!-----苍天啊,终于OK了。。热泪盈眶啊。。。。。。        这里再次BS《USB应用开发技术大全》这本垃圾书,全书TM的大部分篇幅是程序,你是程序吧,好,我忍,可你别把把那些系统默认程序都加上去,什么cypress固件框架程序,VC基本对话框框架程序,靠,搞的好像你自己写的,怕别人不直到你是直接CTL+C,CTL+V?加了这些框架程序也就罢了,我再忍,可你,你CTL+C也有点敬业精神型不,别时不时整点错误;有错误,我再忍,可你光盘程序得对啊,光盘程序也错的一塌糊涂,请问您自己调试自己写的程序通过么?        那个作者,薛园园(男OR女?),我估摸也就是个“叫兽”之类的人物,还有那什么给“华清远见”审核过的,我说“华清远见”您也算国内培训一名牌了,认真点行不?你这叫“审核”?给小学生改作业吧--误认子弟!!!                                                                      【谷】   更多文章请访问: 我的博客1: http://bbs.ednchina.com/BLOG_liangziusb_440752.HTM 我的博客2:   http://www.eefocus.com/liangziusb/blog/ EDN小组 http://group.ednchina.com/GROUP_GRO_14600_3466.HTM LZ3684 USB2.0开发板(CY7C68013A), 请访问我的淘宝http://shop64171919.taobao.com LZ3014 USB3.0开发板(CYUSB3014),请访问我的淘宝http://shop64171919.taobao.com 实体店铺:北京新中发电子市场2557号   良子.2012年 欢迎交流:liangziusb@163.com QQ:2687652834    392425239  
  • 热度 17
    2011-12-30 15:54
    2389 次阅读|
    0 个评论
      终于收到了USB3.0的LZ3014电路板,由于技术要求太高,8层板,加工还真是费了不少时间。之前做坏了一版,耽误了一些时间,原因很简单,就是BGA封装引脚之间没有塞孔,无法帖片。这一版改正了这个错误,正准备波峰焊接,过几天就能出来了。图片如下,     更多文章请访问: 我的博客1: http://bbs.ednchina.com/BLOG_liangziusb_440752.HTM 我的博客2:   http://www.eefocus.com/liangziusb/blog/ EDN小组 http://group.ednchina.com/GROUP_GRO_14600_3466.HTM LZ3684 USB2.0开发板(CY7C68013A), 请访问我的淘宝http://shop64171919.taobao.com LZ3014 USB3.0开发板(CYUSB3014),请访问我的淘宝http://shop64171919.taobao.com 实体店铺:北京新中发电子市场2557号   良子.2011年 沈阳市东陵区白塔街龙盛家园 欢迎交流:liangziusb@163.com QQ:2687652834  
  • 热度 18
    2011-12-30 15:52
    5584 次阅读|
    0 个评论
      最感兴趣的还是USB3.0到底能跑多快?   先说一下测试速度需要的上位机程序。CY公司提供了一个上位机程序,名字叫streamer,这个程序在USB2.0的时候就提供过,专门用来测试USB的传输速度。程序启动后如下,界面还算熟悉吧!   再说一下固件程序。说实在的,要找到测试速度对应的固件程序还真有点困难,现有的SDK版本是BETA-2,里面的例程倒是不少,足有20多个,包括C:\Cypress\FX3 SDK\firmware\basic_examples目录下的13个;C:\Cypress\FX3 SDK\firmware\serialif_examples目录下的7个;C:\Cypress\FX3 SDK\firmware\slavefifo目录下的2个;C:\Cypress\FX3 SDK\firmware\UVC目录下的1个,共有23个例程,就是没有明确的用来测试速度的固件程序。看来要找到恰当的固件,还得自己动手了。   与电脑连上LZ3014 USB3.0开发板,依次测试一下这23个例程(也没有别的办法,只能实际测试一下了,当然,有的例程从名字上也可以判断不是我们需要的)。测试了半个多小时,只有一个固件能与上位机程序streamer通信,名字是cyfxbulksrcsink。接着开始单击“start”按钮,测试实际的传输速度,结果却让我很失望,最快的速度居然只有26MByte/秒,测试图像如下, 2、 如何提高传输速度,且听下回分解。 待续。。。。。。。。   更多文章请访问: 我的博客1: http://bbs.ednchina.com/BLOG_liangziusb_440752.HTM 我的博客2:   http://www.eefocus.com/liangziusb/blog/ EDN小组 http://group.ednchina.com/GROUP_GRO_14600_3466.HTM LZ3684 USB2.0开发板(CY7C68013A), 请访问我的淘宝http://shop64171919.taobao.com LZ3014 USB3.0开发板(CYUSB3014),请访问我的淘宝http://shop64171919.taobao.com 实体店铺:北京新中发电子市场2557号   良子.2011年 沈阳市东陵区白塔街龙盛家园 欢迎交流:liangziusb@163.com QQ:2687652834
  • 热度 19
    2011-12-28 14:57
    3181 次阅读|
    0 个评论
        下面一幅图像,是官方测试摄像头时的系统连接情况。系统的技术参数如下: • Streaming 1080p @ 30 fps uncompressed • Bit depth of 8 bits with 4:2:2 Chroma subsample • Utilizes USB 3.0 Bandwidth • 1920 * 1080 * 3 * 1 * 2/3 * 30 = 118 MB/s   由参数可知,用USB3.0来传输高清视频图像还是可以的,速度只不过是 118MB/s 。 按照官方的数据,现在的速度做做120 MB/s 很容易,有测试记录显示高的已经达到了220 MB/s ,当然这些数据都是在现有的PC条件下测得的,如果本地芯片组支持USB3.0的话,官方给出的数度应该在330 MB/s 。     这里重点看一下上图中右下角的开发板,绿色PCB的那块,其实我的那块红色的LZ3014 USB3.0开发板与这一块是完全一样的(http://www.eefocus.com/liangziusb/blog/11-11/234415_dca74.html)。   更多文章请访问: 我的博客1: http://bbs.ednchina.com/BLOG_liangziusb_440752.HTM 我的博客2:   http://www.eefocus.com/liangziusb/blog/ EDN小组 http://group.ednchina.com/GROUP_GRO_14600_3466.HTM LZ3684 USB2.0开发板(CY7C68013A), 请访问我的淘宝http://shop64171919.taobao.com LZ3014 USB3.0开发板(CYUSB3014),请访问我的淘宝http://shop64171919.taobao.com 实体店铺:北京新中发电子市场2557号   良子.2011年 沈阳市东陵区白塔街龙盛家园 欢迎交流:liangziusb@163.com QQ:2687652834