回  复
1234567891011 48

检察: 75398 | 复兴: 237

有关CH372或CH375的USB通信的问题解答
wt 宣布于:2005-01-19 17:03:00 澳门新葡京官方网址 编纂

7

主题

10

帖子

868

积分
新葡京8455娱乐

高中一年级

私信
* 需求设想参考资料(光盘材料能够参考FILELIST.TXT文档,网上材料更新)
1、若是是正在没有单片机的状况下,停止简朴的I/O输入输出,那么能够参考CH341的材料,CH341不需要
单片机便能自力事情,能够供应串口、并口、兼容IIC或I2C的2线接口、兼容SPI及JTAG的4线接口、
5线接口等,能够供应多个GPIO通用I/O,能够用于掌握低速模数转换AD、DA、数字I/O、I/O扩大等。
2、若是是单片机/DSP等取计算机相连接,也就是USB装备体式格局的运用,那么参考CH372的材料。可以下
载CH372+CH451评价板/演示板的材料CH372EVT.ZIP,有PDF文档和例子顺序,比方,评价板阐明及USB
装备运用参考CH375451,参考电路和PCB,小数据量交互传输/运用层中止演示的例子DEMO,露MCS51
单片机C顺序和汇编程序,批量数据传输的例子BULK测试速度,USB外置固件的C和汇编例子XFIRM,
VC/VB/BC/DELPHI的例子等。别的,能够下载CH37X正在计算机WINDOWS下的简朴调试东西CH372DBG.ZIP,
个中有MCS51单片机上位机取下位机的C源程序,PC机顺序能够经由过程USB对MCS51停止简朴仿真和掌握,
其中的C顺序稍做修正便能够用于别的单片机。调试东西DEBUG372能够用于调试和搜检下位机的顺序。
3、若是是单片机/DSP等掌握别的USB装备,也就是USB主机体式格局的运用,那么能够参考CH375的材料。
若是是读写U盘而且用量较少大概是系统集成,体贴快速入门而且简朴易用,那么能够参考半成品U盘
文件读写模块的阐明CH375HM.ZIP;若是是做原始产品设计,体贴本钱,那么能够参考CH375评价板资
料CH375EVT.ZIP,个中有单片机读写U盘的例子和U盘文件级子程序库的API阐明;若是是单片机掌握
USB打印机等,大概CH375取CH372等别的USB产物通信,能够参考USB主机体式格局运用参考CH375HST.ZIP。
正在设想USB-HOST电路和PCB之前,强烈建议参考CH375的设想注意事项README.PDF。
* 关于电源
优先运用5V电源,CH37X正在5V电源时的机能高于3.3V,能够作为产业级运用。
关于USB-HOST运用,发起参考CH375的设想注意事项README.PDF,要思索USB带电插拔的实际情况。
我们的榜样中的电阻R1(串正在USB电源取本板电源之间)是为了便于双电源供电,防备两个电源电压差别
抵触。若是仪器自己有电源,大概不需要计算机双电源供电,那么能够去掉该电阻。
* 单片机没法取CH372大概CH375停止通信,比方CMD_CHECK_EXIST不成功大概CMD_SET_USB_MODE返回毛病
一般是硬件题目,比方:
1、CH375没有时钟,能够是晶体不良已振荡,电容大概晶体泄电,CH375的时钟必需是12MHz。
2、CH375没有胜利复位,能够是RSTI引脚没有0.47uF上推电容,也能够用单片机I/O心大概uP监控电路为
其供应复位,注重CH375的RSTI引脚内部有下拉电阻。关于CH372应当确保电源完整放电后再通电。
3、CH375的片选地点译码毛病,比方,取RAM地点局限抵触
4、数据总线大概读写线衔接毛病等
5、用CMD_CHECK_EXIST下令测试硬件题目,该下令一定返回数据,若是返回数据不是0FFH,那么一般是
数据总线衔接毛病,这类题目轻易处置惩罚,能够凭据返回的值剖析是哪个数据线有误。
若是返回数据是0FFH,那么能够CH375不正常,比方,无时钟、已复位、读写片选线有误、事情于串
心体式格局等,若是复位时期CH375的TXD引脚是下电平,那么CH375事情于串口体式格局,固然并口操纵无效
* 丈量CH375的晶体振荡时好象不振荡
为了低落EMI,CH375的振荡为靠近正弦波,以是振荡相对较强,而一样平常单片机的振荡靠近方波,振荡较
强然则电磁辐射大许多。当丈量仪器接入CH375的引脚时,因为引入电容,正在3.3V电源电压时轻易致使
CH375停振,当去掉丈量仪器时一般会规复。若是是正在3.3V电源电压下,发起运用有源晶振大概内部振
荡,大概将XI引脚的电容换为10pF。振荡后XO引脚的电压正在一半电源电压四周。
* 衔接到计算机没有回响反映
当单片机掌握CH37X实行CMD_SET_USB_MODE下令,挑选形式2后,初次衔接计算机,计算机便应当提醒找
到新硬件,不然应当搜检CH37X是不是一般事情(看前面的题目)。若是确认单片机端没问题,那么能够
用万用表丈量CH37X的UD+和UD-引脚,也就是USB信号线,应当UD+为3V以上,UD-为0.4V以下,不然阐明
CH375已事情大概已收到CMD_SET_USB_MODE下令,只要形式1和2会致使UD+上拉到3V电压以上。
* 衔接到计算机,没法安装驱动,提醒未知装备
1、CH375的GND和单片机的GND必需取USB的GND牢靠天衔接,USB的VBUS/+5V能够不衔接。
2、USB的D+和D-信号线接反,致使通信失利,USB线4个,分别是+5V,D-,D+,GND,递次不克不及错。
3、USB信号线必需用尺度的USB线,不能用一般排线等替代,D+和D-布线要平行,四周铺地削减滋扰。
4、因为CH37X内置了USB电阻,以是内部电路中D+和D-不需要串电阻,若是一定要串也不能大于5欧姆。
5、若是是5V事情电压,CH37X的V3引脚必需取VCC断开,若是是3.3V事情电压,那么V3应当衔接VCC。
6、发起调试早期不要设置USB-ID,也就是单片机不要实行CMD_SET_USB_ID下令,等调通后再实验修正。
若是单片机实行CMD_SET_USB_ID下令,那么必需正在CMD_SET_USB_MODE之前实行。若是单片机实行
CMD_SET_USB_ID下令修正了USB-ID,那么必需同步修正驱动程序INF中的ID才气安装驱动。
* 计算机胜利安装驱动程序,然则没法停止任何USB通信
一般是单片机已收到大概未处理USB中止,驱动的安装取初始化是由CH372和CH375内置USB固件实现的,
不需要单片机的任何干涉干与,而USB数据通讯需求由单片机收到USB中止并由顺序实现
* 正在取计算机衔接时,为何不克不及对单片机停止顺序单步调试
尺度的USB传输都是工夫限定,单步调试轻易致使USB超时,特别正在外置固件形式下,更轻易超时。
解决方法是,用CH375作为USB-HOST,替代计算机单步调试您的USB装备,CH375能够不超时。
* 如何用一个CH375实现USB-HOST和USB-DEVICE
CH375的串口衔接只支撑USB-HOST,以是必需经由过程8位并口取单片机衔接。因为CH375本身没有主导权,
只能正在单片机的掌握下,切换为主机大概装备形式,以是单片机应当决意是主机照样装备,详细能够参
考USB电路及PCB设想注意事项README中的阐明,正在CH375评价板材料中,EXAM0是主从切换运用的例子。
* 关于运用层USB中止效劳的特性
CH372的静态锭接库DLL供应了真中止效劳,现实的中止效劳仍旧是正在驱动程序库完成的,只是正在完成后
背DLL发了个关照,由DLL再挪用真中止效劳子程序。因为涉及到体系层取运用层切换和线程切换,
以是中止频次不克不及太下,若是太下,固然驱动程序可以或许收到中止,然则比及关照到运用层,再挪用客户
的真中止效劳顺序,最缓能够需求10毫秒,从而正在运用层丧失中止。本身写驱动能够进步相应速度。
* 关于USB传输速度
CH372/CH375取计算机通信时,默许的CH37X驱动程序和DLL供应的API是同步I/O而非异步I/O,以是API
返回便阐明该API实行完成,因为WINDOWS要提早布置USB帧调理,以是两次USB传输之间的距离老是会大
于1mS,比方传两个64字节的包能够需求2mS,而传一个256字节的包能够只需求1mS。这种情况能够经由过程
修正驱动程序正在驱动程序层传输数据大概用异步I/O处理,注重异步I/O正在API返回时不代表该API完成。
计算机单次收发的数据块越大平均速度越快(单次最大4KB),CH372/CH375实测传输速度最高为400K字
节每秒(正在10秒内一连测试的平均值),然则现实运用考虑到留些余量,考虑到应用程序正在收发数据之
中还要剖析处置惩罚数据,一般应当按200K盘算。USB作为串行总线,接纳包传输的要领,及时性不如PCI总
线,PCI能到达微秒级,而USB的相应工夫只要几百微秒到几毫秒,正在驱动程序中实现的机能要好些。
* 怎样做WINDOWS驱动程序,WINDOWS DDK怎样得到
我们的驱动程序悉数运用WINDOWS 98/2000/XP DDK编译,同时支撑WINDOWS 98/ME/2000/XP。DDK能够从
微软官方网站免费下载(订购芯片时若是需求我们也能够供应刻录光盘),除此之外,只需VC 5.0大概
VC 6.0编译器,完整不需要分外软件支撑。如许做出的驱动程序代码效力下而且文件短小,一般我们用
INF安装信息文件而不是SETUP可执行顺序,能够算是绿色软件。用户若是期望有更友爱大概更简朴的编
译要领,那么能够运用第三方的驱动程序天生东西,固然,那些软件一般皆不自制。
关于非WINDOWS驱动程序,能够参考别的USB装备的驱动源码修正,大多数USB装备的罗列、初始化历程皆
是一样的,区分仅在于端点/管道:CH372/CH375除端点0中有三个端点,地点分别是02H、82H、81H,依
次为主输出BULK-OUT/64字节,主输入BULK-IN/64字节,辅输入INTERRUPT-IN/8字节/1mS,一般只用前两
个主端点,一个从计算机输出到CH375,一个从CH375输入到计算机。
* 数据采集中,单片机怎样设想USB顺序
简朴的做法是,单片机开两个64字节的缓冲区,主程序准时采集数据,累加到第一个64字节缓冲区中,
当第一个缓冲区谦时,运用CMD_WR_USB_DATA7下令上传64字节,然后主程序切换到第二个缓冲区继承采
集数据,当第二个缓冲区谦时,起首搜检前次的上传是不是胜利(上传胜利会收到CH37X的中止),若是成
功则继承上传64字节,若是不成功,阐明计算机应用程序没有去取走数据(正闲大概已实行采集顺序),
那么能够疏忽大概另行处置惩罚(提醒计算机已衔接)。该要领不运用中止,然则需求计算机络续天去读取
数据,现实的计算机顺序能够设置USB读取超时,防备正在单片机不上传数据时计算机一向守候。
[color=Red]* 设想的计算机端应用程序在读写USB时有时会死<>
文章被wt正在2005-07-05 13:09:00工夫编纂 新葡京8455娱乐
musich 宣布于:2005-03-05 11:33:00 2#

0

主题

9

帖子

36

积分
品级

小学一年级

私信
我用CH375当372去用.
但是刚插上USB线时,装备是一般的.
但过了一段时间便不正常了.我的体系是XP.
不正常时,计算机基础发明不了375,偶然竟是别的装备,或未知装备,
叨教,那是什么原因呢?
念做掌握和采集用,有点怕.
感谢.
musich@126.com
tech 宣布于:2005-03-05 18:41:00 3#

4

主题

272

帖子

1205

积分
品级

高中三年级

私信
搜检CH37X的时钟XI/XO和复位RSTI,必需是稳固的。若是硬件搜检无误,能够揭出您的顺序去搜检。
着实不可,上位机和下位机能够先试用我们的DEMO大概BULK测试顺序,一连24小时测试看是不是有题目。
若是有题目,那么硬件题目,不然是软件题目。
musich 宣布于:2005-03-07 10:34:00 4#
澳门新葡京官方网址

0

主题

9

帖子

36

积分
品级

小学一年级

私信
感谢, 硬件方面应当没问题.
软件方面如今借不确定.
但正在差别的PC上,显示似乎是差别的,
偶然还要供重装USB驱动.
我再试试.
zhaor 宣布于:2005-03-14 15:36:00 5#

5

主题

33

帖子

164

积分
品级

小学四年级

私信
新去的,报个到。
jl 宣布于:2005-03-15 14:19:00 6#
新葡京8455娱乐

0

主题

1

帖子

5

积分
品级

小小黑

www.3648.com

私信
把USB心取计算机衔接后,计算机偶然提醒找到新硬件,偶然便没有谁人发明硬件的标记,出标记时,用万用表测UD+和UD-十无电压,泛起标记时,装不上驱动程序, 澳门新葡京官方网址

楼层复兴

封闭
澳门葡京官网

评分

封闭
积分 评分区间 昔日盈余
评分扣除本身响应积分,一般会员最高加分3分 0~10 5
您需求登录才能够发帖