死活找不出问题 急死人啦!!!

我想用avr mega128单片机+CH375读写u盘 硬件(按ch375说明手册上做的)做好后使用WCH提供的样例程序

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

试了很多u盘都如此,检查硬件连接也没错,死活找不出问题,上边等着要呐,急死我啦,求求各位了,帮帮忙吧!!!!!!!!!!!!![Emot]1[/Emot]thu010530200622422929.gif

看一下库是否正确编译了,或者换个U盘试一下,这种情况应该是CH375和U盘之间通信的问题.U盘工作电压是否确切在5V,


是5V,而且我已经把能找到的u盘都试过了:( 都不行........ 真是欲哭无泪......... 哪位大师救救我吧!!!


那你拿DISK_INIT,DISK_SIZE,DISK_READ,DISK_WRITE,等命令去操作U盘试试看,要不行的话,那CH375与U盘之间硬件肯定有问题,


重点检查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的,问题依旧

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

thu0105302006225155528.gif


晶振频率错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就是我自做主张,要是试不成功,上边肯定要我自掏开发费! 这个老兄不用担心,方案没什么问题。 应该是你的器件的一些参数有问题?

库版本? 晶震的详细参数看过? 读些时序。延时时间? 如还有问题找我,或许能帮你解决问题! 个人信息保护,已隐藏


这几项我都查不出问题(也可能是我技术太低):< 感谢大哥能留下信箱,我把具体情况发给你吧,求大哥指点!!!


源程序没问题,有可能: 1、硬件并口是模拟的,实际引脚连接是否与源程序中的一致 2、编译时是否有除是UNCALL之外的WARNING或者ERROR 3、是否CH375与MCU之间连线太长,是一块PCB上,还是通过线引出的,总之不要长于10CM,最长20厘米 4、仿真器的原因? 5、再查不出,麻烦将硬件发一套给我们,我申请公司出往返运费,我也长长见识,到底什么问题?


只有登录才能回复,可以选择微信账号登录