最专业的FPGA ZYNQ论坛--黑金动力社区

 找回密码
 注册
查看: 3718|回复: 12

CH375/372 USB 通讯程序分享

[复制链接]
liwenz 发表于 2015-12-16 05:54:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 liwenz 于 2015-12-16 23:07 编辑

我这些程序是从官方网站上下载的,适用于ch372/ch375,有些经过了测试。
程序包含以下部分:
1: 本节,说明部分
2: 驱动程序,作为设备程序,必须安装,我测试是可以的, windows 8.1
3: pc 端的测试程序: 这个程序的运行必须先安装好驱动程序, 或者还要copy ch35dll.dll 到你的执行文件一起。这个部分的程序,我测试是可以的.
4: altera 的.v 文件(原始)用于ep2, 我没测试,因为我没设备。
5:对4部分的修改,可运行在ep4ce6 这个我测试成功然后上传的。

2,3, 部分我是用我的nios2 测试的。我现在程序还有些问题, 一次或多次传送64字节没问题, 但一次传2048字节就有问题。 我编程用的是libusb, 传2048, 他应该分成若干个64,pc 程序显示发送成功,但在nios2 里总是只有1536字节被接收了,也就是3/4.  我分析.v 文件的目的是想建立一个ip 核,所有延迟都由ip 核处理,也许准确控制时序,就能清除我的问题。同时减少接收数据占用时间。
你可能问多次发送64字节就可以解决,问题是windows 底层处理的原因,每次都要3-5ms. 这样太慢了。  
 楼主| liwenz 发表于 2015-12-16 06:02:07 | 显示全部楼层
ch372/ch375 的驱动程序。里面包含ch375dll.dll ,你可能需要复制到dll 的系统目录或者和你的执行程序一起。
我是在windows8.1 下运行安装的。我的安装方法是右键点击 CH375WDM 安装

CH372DRV.ZIP

44.77 KB, 下载次数: 753

 楼主| liwenz 发表于 2015-12-16 06:06:34 | 显示全部楼层
我测试用的是ch372dbg 目录下的程序。vc 编的程序, 我没修改程序,只是把ch375dll.dll 复制到运行目录里。

CH372DBG.ZIP

303.55 KB, 下载次数: 733

 楼主| liwenz 发表于 2015-12-16 06:13:24 | 显示全部楼层
就是一个verilog 程序, 我编译是好的, 但我没有硬件做测试。目前正在修改到ep4ce6 下可以测试, 估计就是几个延迟参数不一样。 该程序运行频率是20M, 但我们黑金AX301 的是 50M, 估计分1-2次频就可以一样的环境了。

CH372_test.zip

4.67 KB, 下载次数: 711

 楼主| liwenz 发表于 2015-12-16 06:16:42 | 显示全部楼层
本帖最后由 liwenz 于 2015-12-16 23:05 编辑

我修改好的程序,测试好了。测试程序是接收指定长度(图例是16), 取反后传回。 例子输入必须紧跟着, 返回的有一个空格。
输入是 01 12 23 34 45 56 67 78 89 9a ab bc cd de ef f0 01 好看才空格, 输入时不能空格,否则你试试看,作0处理。
返回是 fe ed dc cb ba a9 98 87 76 65 54 43 32 21 10 0f
ch372usb.png

CH372_testOK.zip

4.86 KB, 下载次数: 755

avic 发表于 2015-12-16 19:54:34 | 显示全部楼层
非常好!置顶
 楼主| liwenz 发表于 2015-12-16 23:15:02 | 显示全部楼层
本帖最后由 liwenz 于 2015-12-16 23:19 编辑

做这个测试还有重要一点就是 tcl 文件,我把它贴这里了,你必须根据你的硬件接线进行必要修改。
这个tcl 文件是针对 EP4CE6E22C8 引脚的,我自己设计的应用板。 AX301 是 EP4CE6F17C8 你修改 PIN_后面的数字标号就可以。
有必要说明的是 pin_cs_n 本来是片选, 我简单把他修改为运行指示,接的是一个led. 程序运行了就不断地亮,灭。
如果你不用tcl 文件, 你就直接引脚设置也可以。


#复位引脚
set_location_assignment        PIN_25        -to pin_rst

#时钟引脚 50M
set_location_assignment        PIN_23        -to pin_clkA

#USB 对应的引脚        新板的对应
set_location_assignment        PIN_110        -to pin_data[1]
set_location_assignment        PIN_111        -to pin_data[2]
set_location_assignment        PIN_112        -to pin_data[3]
set_location_assignment        PIN_113        -to pin_data[4]
set_location_assignment        PIN_114        -to pin_data[5]
set_location_assignment        PIN_115        -to pin_data[6]
set_location_assignment        PIN_119        -to pin_data[7]
set_location_assignment        PIN_120        -to pin_data[0]

set_location_assignment        PIN_121        -to pin_a0
set_location_assignment        PIN_125        -to pin_wr
set_location_assignment        PIN_126        -to pin_int_n
set_location_assignment        PIN_124        -to pin_rd

#LED对应的引脚
set_location_assignment        PIN_128        -to pin_err
set_location_assignment        PIN_133        -to pin_cs_n
aoshi 发表于 2015-12-30 13:29:00 | 显示全部楼层
顶贴!


上海奥世信息科技有限公司提供完善的FPGA设计开发、嵌入式系统、板卡设计开发等相关解决方案,期待与您合作。
as_51.gif
帝乡不可期 发表于 2016-6-3 17:02:27 | 显示全部楼层
11111111111111111
nwpchennan 发表于 2016-6-4 10:52:13 | 显示全部楼层
真不错,支持一下
gxjfllwc 发表于 2017-3-17 13:27:38 | 显示全部楼层
拜读拜读,最近正在写372的程序
王向远 发表于 2017-4-14 12:15:14 | 显示全部楼层
你你好我想查看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|@2009-2016 芯驿电子科技(上海)有限公司|小黑屋|手机版|Archiver|黑金动力社区 ( 沪ICP备11013590沪公网安备 31011702000003号

GMT+8, 2017-8-21 06:51 , Processed in 0.087014 second(s), 19 queries , Gzip On.

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表