买了个ch375模块,跟c8051f020连接在一起,费了我很大精力,到后来用串口是完全不行,就是u盘插上去根本就连应答信号都没有.换并口,并口也调得我吐血,好不容易调试能识别u盘,但是一直都是u盘没有准备好,真的很无奈,求大家给点高见
调试的时候遇到问题是很正常的,应该不至于吐血吧!呵呵! 关于你说的,建议从以下几个方面着手: 1.时序:不知道你的单片机是采取什么方式和我们的模块连接的,如果是总线的方式,索引地址和数据地址是否正确,如果是模拟I/O的方式,你是时续是否正确,就是写命令,写数据和读数据!这个一定要确保是对的!! 2.模块的配置,这一块也一定要配置好,并口和3线制串口,具体你可以参考我们的资料,你在在线下载里面搜索CH375HM.ZIP,里面有关于我们模块的全部的说明,包括并口,串口,SPI方式的说明及例子程序! 3.模块里面的程序:这也一定要下载正确,具体你可以下载CH375HMU.ZIP,里面是对应的BIN文件和说明,建议你下载的时候看一下里面的说明! 如果上面的几点做到,相信你应该可以操作模块了!
呵呵,哥们,确实啦,我现在最怀疑的可能就是你所说的时序,我现在把我的晶振调整到了4m(单片机的),虽然c8051f单片机大部分都单机器周期指令,我想也应该满足了,整体来说,串行模块是没有办法调试,就是根本就检测大设备,也就是ch375的24脚电平永远是1,还有一点,贵公司的关于ch375的串行工作波特率很麻烦,资料上说默认为9600,11位,而给出的例子程序为10位,默认4800,我把所有的可能都试遍了,根本就初始化不了 关于并行方式,我已经调试了到了能检测到u盘,但是u盘始终都不能就绪,也就是没有准备好,我现在只想快速能读写u盘就行了,本来我对usb了解也不多,但是对于单片机还算比较了解,以前打算采用sd卡做数据存储,通过网友的介绍,说采用这种方法比较好,我才采用贵公司的这款芯片.不过工作在设备方式下,确实很方便,我拿到货的第一天就调试好了.
按照你说的,你是使用模块呢还是使用芯片?如果使用模块的话,那么,串口连接的话,默认的波特率就是4800,那么,如果你通信不起来的话,那你只能去检查你的硬件了,如果是使用芯片的话,在DISK-READY函数不通过的情况下,你看下返回的错误代码是多少,如果返回0X20的话,那估计就和你的硬件上面有点问题,例如USB口的4根线有没有接反,USB的2根线有没有串接电阻,USB口的电压够不够以及你的三个读写子函数延时够不够,还有就是当你24脚电压为1的话,那么,在设置模式之前,你先做下测试命令,看下你的测试命令能不能通过,如果不通过的话,那就需要你检查硬件,包括地址是否有冲突,时序是否满足等等。如果通过的话,设置模式之后你直接插上U盘,看下中断引脚电压是高还是低?