随笔分类 -  USB2.0

摘要:官方手册中给出了bulkloop参考例程,此例程是PC从端口2发送出数据,然后从端口6接收到数据,那么根据这个思想,可以进行修改,使得PC机接收到的数据不是从EP2发送过来的,而是从外部逻辑,比如FPGA处送来的数据。那么如何进行修改呢? // void TD_Init(void) // Calle 阅读全文
posted @ 2016-04-11 14:27 raymon_tec 阅读(9359) 评论(11) 推荐(0)
摘要:其实之前也有提及过,Cypress公司提供的官方文件和应用手册真的可以解决很多问题。做的也很人性化,操作也及其简单,几乎只要在 TD_int()里面配置一些常用的参数即可,其他都可以不用操作。 作为一个常用查询手册吧!!!! 注意一点:在应用手册中《AN65209》中提及到,full和empty标志 阅读全文
posted @ 2016-04-08 16:47 raymon_tec 阅读(2498) 评论(0) 推荐(0)
摘要:CYPRESS的USB外设控制器CY7C68013A是一款广泛应用于USB打印机,手机,存储设备,USB测试等多个领域的经典产品。该产品符合USB2.0协议规范,支持full speed和high speed两种速度模式,并且配有8051的MCU,带有IO,IIC,UART,定时器等功能。由于该芯片 阅读全文
posted @ 2016-04-08 13:04 raymon_tec 阅读(2546) 评论(1) 推荐(2)
摘要:首先要实现对寄存器的配置,可以参考手册《Development kit User Guide》,如下图所示: 此文件包含在 文件中。上述的应用文档详细介绍了如何利用KEIL实现对固件程序的编写。 对于USB 配置程序,下图是几个重要的模块,其中fw.c是主程序框架,periph.c文件是用户用来进行 阅读全文
posted @ 2016-04-07 20:26 raymon_tec 阅读(3002) 评论(0) 推荐(1)
摘要:前几篇博客已经把如何更改固件程序和更改USB驱动名称,那么接下来就要把之前生成的 .iic 文件烧录到EEPROM里面去,实现USB的C2启动(笔者使用的是此类型,C2启动)。 打开Cypress USB Console软件,EERPOM里面若是没有固件程序,则显示结果如下图所示。 选择option 阅读全文
posted @ 2016-04-05 22:51 raymon_tec 阅读(2969) 评论(8) 推荐(0)
摘要:转载:http://blog.chinaaet.com/crazybingo/p/34487 曾记得在最开始安装驱动程序的时候出现过这个错误。。。。但是最近我在别的电脑安装的时候又不出现这个错误了。。。搞不清楚所以然。。就拿出来吹吹牛逼、、、、当时我是这样做的。、。。。 至此,由于Win7数字证书问 阅读全文
posted @ 2016-04-05 21:54 raymon_tec 阅读(2113) 评论(0) 推荐(1)
摘要:在之前的博客中已经讲过,驱动程序最核心的两个文件,一个是xxx.sys文件,一个是xxx.inf文件,主机是寻找xxx.inf文件。 在下面的文件中有相关关于USB驱动的说明。对于用户来说,xxx.sys文件 可以不用修改,用户可以对xxx.inf文件的内容进行相应的修改即可。 下图是《cy_usb 阅读全文
posted @ 2016-04-05 21:47 raymon_tec 阅读(6869) 评论(7) 推荐(1)
摘要:在对USB设备的驱动名字进行更改时,需要利用keil软件对固件进行修改,并生成 .iic 文件烧录到CY7C68013A所带的外部EEPROM中,keil生成的 .hex文件只能烧录到 Cypress的RAM中。 这个配置也是非常的简单,首先找到安装套件中的bin文件夹,找到hex2bin软件。如下 阅读全文
posted @ 2016-04-05 21:23 raymon_tec 阅读(2952) 评论(1) 推荐(0)
摘要:USB设备是端口,接口,配置的集合,USB协议是以各种USB描述符来表征USB设备的功能。计算机通过这些描述符来获得USB设备的功能。 USB描述符包括: USB标准设备描述符,USB集线器描述符。HID描述符,这里主要讲解USB描述符。 USB标准设备描述符包括:设备描述符,端点描述符,接口描述符 阅读全文
posted @ 2016-04-05 17:52 raymon_tec 阅读(3336) 评论(0) 推荐(0)
摘要:上述的应用笔记中有介绍FX2LP的启动选项,主要包括I2C启动和USB启动。 说白了I2C启动需要使用外部的EEPROM,USB启动,只是使用上位机控制软件将配置程序FX2LP中,不用EEPROM,但是这会掉电易失,固件从USB主机加载到FX2LP内。从外部并行存储器启动的方法,不常用,且支持128 阅读全文
posted @ 2016-04-04 20:40 raymon_tec 阅读(8131) 评论(4) 推荐(1)
摘要:笔者上一篇博客讲解了关于驱动的安装,笔者使用的系统是win8.1系统,那么对于win8系统及以上系统,会对外部设备,没有在windows系统中进行签名过的,都是不允许在windows系统中进行安装的,以保证windows系统安全。如下图所示: 出现这个问题是由于cypress的芯片未经过签名,显示安 阅读全文
posted @ 2016-04-04 17:36 raymon_tec 阅读(1369) 评论(0) 推荐(1)
摘要:在第一次插入USB设备时(笔者用的是自己做的USB最小系统来测试),插入电脑后,在设备管理器中会显示 未知设备,如下图所示: 点击右键,选择属性,在详细信息中可以看到硬件ID以及PID等,如下图所示。 根据手册中的内容,和上述的描述是一致的,如下图所示: 那么先默认安装cypress官网上面的驱动, 阅读全文
posted @ 2016-04-04 17:22 raymon_tec 阅读(2253) 评论(0) 推荐(0)
摘要:对于使用FX2的用户,可以升级到FX2LP,上述的应用笔记《AN4078-C》中就讲解了在升级中的注意事项。 必要的修改: 1.晶振的匹配电容需要更改,FX2LP是12pF,不过笔者最近做的最小系统板,用的晶振匹配电容是22pF,没问题,反而用12pF晶振不能稳定的工作。 2.reset引脚,确认是 阅读全文
posted @ 2016-04-04 16:44 raymon_tec 阅读(1494) 评论(0) 推荐(0)
摘要:最近一直在调试视频 采集卡,和PC端连接的是USB接口,使用的是cypress的CY7C68013A-56PVXC。 // //调试初期,先来几篇出现问题的总结 现列举一下对于CY7C68013无法识别的可能存在原因。在设备管理器里面显示的VID/PID为全0。 上图是CY7C68013A-56PV 阅读全文
posted @ 2016-03-29 16:52 raymon_tec 阅读(16533) 评论(2) 推荐(0)
摘要:在AN65209中 有一些应用笔记集锦,希望对大家有用。当然AN65209这篇应用笔记很重要,希望大家一定要看!!!一定要看!!!! 阅读全文
posted @ 2016-01-11 20:32 raymon_tec 阅读(1592) 评论(0) 推荐(0)
摘要:1.USB集线器又称为USB Hub,用于拓展计算机USB接口。计算机主板上对外往往提供多个USB接口,这些接口往往都是通过主板上的USB集线器芯片来拓展出来的。我们平常用的可以连接多个USB接口的设备可以作为USB集线器。 在计算机的设备管理器中,可以在通用串行总线控制器中找到Generic U... 阅读全文
posted @ 2015-12-28 14:17 raymon_tec 阅读(13798) 评论(0) 推荐(1)
摘要:笔者在设计USB2.0时找到了一个官方给的硬件设计正确设计指南,其中有些内容还挺nice的。不单单只是USB的设计,其中有些思想可以应用到其他的场合中。 对于USB2.0而言,全速状态下可以达到480Mbps,带宽相比USB1.0提高了不少。USB2.0的供电大功率供电可以达到500mA,实际上加... 阅读全文
posted @ 2015-12-27 17:33 raymon_tec 阅读(10851) 评论(0) 推荐(0)
摘要:本篇博客主要讲解EZ-USB一些重要寄存器的配置,首先对于本篇博客所讲的内容,读者应该到官网上去下载相关的手册,其中包括《EZ-USB Technical Reference Manual》,《Dvk Users Guide》,《CY7C68013A中英文数据手册》,此外还应去Cypress官网下... 阅读全文
posted @ 2015-12-25 22:53 raymon_tec 阅读(7343) 评论(1) 推荐(1)
摘要:上一篇博客大概讲了一下USB通用驱动程序的解析。笔者使用Cypress官网给定的资料去完成USB驱动开发。官网资料地址:http://www.cypress.com/?rID=14321 下载如下图的文件,GPIF没有用到,所以最后一个文件可以不选择。 下载完成之后,找到CY3684Setup控件... 阅读全文
posted @ 2015-12-19 10:52 raymon_tec 阅读(3886) 评论(0) 推荐(1)
摘要:对于USB驱动的开发,读者可以使用Windows DDK、DriverStudio等多种开发工具来实现USB的驱动,但是驱动程序的开发过程都比较复杂,而且很容易致使USB主机内存泄露而死机。那么对于笔者这样喜欢做硬件的研发对软件不是很感冒的孩纸,怎么快速上手开发出USB驱动。其实很多USB芯片公司已... 阅读全文
posted @ 2015-12-18 22:24 raymon_tec 阅读(6212) 评论(2) 推荐(1)