logo

死活找不出问题 急死人啦!!!
我想用avr mega128单片机+CH375读写u盘
硬件(按ch375说明手册上做的)做好后使用WCH提供的样例程序

现CH375LibInit( )可以执行成功
能检测到插入u盘
但CH375DiskReady( )通不过,且CH375FileOpen( )或CH375FileCreate( )出错,返回错误码2c

试了很多u盘都如此,检查硬件连接也没错,死活找不出问题,上边等着要呐,急死我啦,求求各位了,帮帮忙吧!!!!!!!!!!!!![Emot]1[/Emot]
这人很懒,什么都没留下
看一下库是否正确编译了,或者换个U盘试一下,这种情况应该是CH375和U盘之间通信的问题.U盘工作电压是否确切在5V,
no excuse!
是5V,而且我已经把能找到的u盘都试过了:(
都不行........
真是欲哭无泪.........
哪位大师救救我吧!!!
这人很懒,什么都没留下
那你拿DISK_INIT,DISK_SIZE,DISK_READ,DISK_WRITE,等命令去操作U盘试试看,要不行的话,那CH375与U盘之间硬件肯定有问题,
no excuse!
重点检查USB线D+/D-是否接对,晶振频率是12MHz
为您服务
用CH375DiskSize( )等试仍返回2c,我也怀疑是CH375与U盘之间的硬件有问题,
但我查了很多遍,也作过很多修改都没用:<

我用的晶振是12MHz的军品,D+/D-肯定是对的(而且我曾经试过反接,但仍返回2c)

太郁闷了........
哪位神仙指条明道吧!!!!!!!

我把CH375与U盘之间的pcb图放到顶楼了,求大哥们有空给看看吧!!!
这人很懒,什么都没留下
我把CH375与U盘之间的pcb图放到顶楼了,求大哥们有空给看看吧!!!
这人很懒,什么都没留下
返回2C说明U盘没有响应,4种原因:
1、晶振频率错了,有人遇到过
2、D+和D-反了,有人遇到过
3、D-断开了
4、U盘没工作,有人遇到过,例如+5V或者GND断开,还有就是U盘的限流电阻太大了,要为1到5欧姆之间,测量一下U盘电压,告诉我们结果吧
争取当一个优秀的店小二!
U盘电压4.8V

晶振频率错的话ch375应该根本不能工作呀?我的程序中CH375LibInit( )能成功,而且我的晶振上也写着"KOAN 12.000",会不会是精度有问题?

D+/D-肯定是对的(而且我曾经试过反接,但仍返回2c)

D-应该不会断:我试过断开D+/D-,结果根本检测不到u盘插入,而我现在可以检测到u盘插入
我原来没用限流电阻发现返回2c,WCH公司的说可能是因为没加限流电阻,我加了个2.2ohm的,问题依旧

怎么办呀?!怎么办呀?!怎么办呀?!怎么办呀?!怎么办呀?!怎么办呀?!
很郁闷呐!!很郁闷呐!!很郁闷呐!!很郁闷呐!!很郁闷呐!!很郁闷呐!!


这人很懒,什么都没留下
晶振频率错CH375能初始化,但不能读U盘,而且是返回2C、20、28、24等。偶尔有晶振标错的
如果之前未加限流电阻,那么就不支持U盘动态插拔,且易损坏芯片
最好完全重新再焊一套板试一下,如果无问题则说明这套硬件有误,如果仍有问题告诉我们试过哪些U盘
争取当一个优秀的店小二!
我已经重新焊过一块了,问题依旧,另外我的原理图是照ch375的说明书上抄的,我也检查过,应该没抄错,

我把硬件的pcb和原理图(只有接口部分,单片机在另一块板上)贴上(有protel99和DXP两个版本),请好心的人给看看吧[Emot]20[/Emot]

UploadImages/thu0105302006226133216.rar
这人很懒,什么都没留下
能否将出问题所用的源程序贴出来看看,要完整的
争取当一个优秀的店小二!
我用的是WCH公司的样例程序(\CH375LIB\AVR\FILELIBB\EXAM6\CH375HFT.C)
做过如下修改:
1.波特率改为51(8MHz/9600)
2.头文件引用处由 "..\CH375HFB.H "改为 "CH375HFB.H"
3.错误码输出处由 printf( "Error: %02X\n", (UINT16)iError );
改为 printf( "Error: %x\n", (UINT16)iError );
(icc的格式转换输出符里没有%02X)

我把源程序贴上,求大哥指点!UploadImages/thu0105302006226202546.rar

老天呐,到底啥问题呀?!?!?!?本来用ch375就是我自做主张,要是试不成功,上边肯定要我自掏开发费!!![Emot]1[/Emot][Emot]20[/Emot]
求求各位大哥了,帮帮我吧!!!!!
这人很懒,什么都没留下
用ch375就是我自做主张,要是试不成功,上边肯定要我自掏开发费!
这个老兄不用担心,方案没什么问题。
应该是你的器件的一些参数有问题?

库版本?
晶震的详细参数看过?
读些时序。延时时间?
如还有问题找我,或许能帮你解决问题!
yaron88@sohu.com
这人很懒,什么都没留下
这几项我都查不出问题(也可能是我技术太低):<
感谢大哥能留下信箱,我把具体情况发给你吧,求大哥指点!!!
这人很懒,什么都没留下
源程序没问题,有可能:
1、硬件并口是模拟的,实际引脚连接是否与源程序中的一致
2、编译时是否有除是UNCALL之外的WARNING或者ERROR
3、是否CH375与MCU之间连线太长,是一块PCB上,还是通过线引出的,总之不要长于10CM,最长20厘米
4、仿真器的原因?
5、再查不出,麻烦将硬件发一套给我们,我申请公司出往返运费,我也长长见识,到底什么问题?
争取当一个优秀的店小二!
只有登录才能回复,可以选择微信和github账号登录