我的led是连在读信号,写信号,片选信号上的,是不是应该把程序烧进单片机里,然后插上优盘进行通信? act#脚上是不是一定要连上一个led?
(1)程序不烧进芯片里,怎么运行程序?当然用仿真器也是可以的 (2)如果用这些信号来驱动LED,最好用低电平驱动,不过这些信号线的频率很高,不宜驱动LED,即使亮了可能也观察不到 (3)ACT#引脚的功能不知你看过手册没?这只是一个指示灯,并不一定要接 现在也不知道真正的问题出在哪,硬件上还是软件上?建议再把我们的资料熟悉一下,下载CH375EVT.ZIP:\CH375EVT\PUB\MCS51C\MISCELL例程,下载EV375PCB.ZIP:原理图
我详细看到了! 烧程序的时候遇到一个问题,校验不了!不知道烧进去的对不对! 硬件我检查了没有问题,软件是不是的烧进去看看那能不能出来结果,仿真的时候总是停在检查U盘那!
(1)校验失败,可能是编程器有问题,也可能是芯片有问题 (2)按照手册作个测试命令,检查硬件连接和接口程序是否正常 xWrite375Cmd( 0x06 ); xWrite375Dat( 0x55 ); xRead375Dat( )应该为0xAA 再作一次 xWrite375Cmd( 0x06 ); xWrite375Dat( 0xAA ); xRead375Dat( )应该为0x55
好的 我试一试!谢谢!!!
mCmdParam.Modify.mFileAttr = 0xff; /*输入参数: 新的文件属性,为0FFH则不修改*/ mCmdParam.Modify.mFileTime = MAKE_FILE_TIME( 16, 32, 09 ); /*输入参数: 新的文件时间: 16:32:09*/ mCmdParam.Modify.mFileDate = MAKE_FILE_DATE( 2009, 2, 18 ); /*输入参数: 新的文件日期: 2009.02.18*/ mCmdParam.Modify.mFileSize = 0xffffffff; /*输入参数: 新的文件长度,以字节为单位写文件应该由程序库关闭文件时自动更新长度,所以此处不修改*/ i = CH375FileModify( ); /*修改当前文件的信息,修改日期*/ 有一个错误在第一行,错误为:illegal octal digit. 是怎么回事?
我用贵单位的模块调试工具,发送出去以后,没有返回来的值。有什么原因啊?谢谢~!
模块调试工具是我司调试另一款产品:U盘读写模块,与CH375是两回事,不知道你是如何调试的 实在不行,电话沟通一下吧:025-52638368
大家好: 我新来的,报个到先。新手向大家请教个问题:我想用单片机通过CH375的串口方式对U盘进行读写,但找到的资料好像都只有并口方式的电路图,请教下串口时除了INT#,RXD,TXD这三根线外,其它管脚怎么连接,比如A0,CS#,RD#,WR#啊!(注:我只用一块单片机,没有外扩RAM,所有不知道硬件电路该怎么接) 希望大家不吝赐教!先行谢过了……
一般只需要接这三根线,其余都可以悬空.如果还有什么问题请阅读CH375DS1.PDF这个文档.里面有并口和串口连接的电路和注意事项.
我使用CH375,计算机和USB接口通讯很正常,用了好长一段时间了,今天我发现我的软件有一个问题,那就是界面不能输入汉字,一切换到汉字输入状态程序就死机,我是在中断例程中CH375ReadData这个函数的,如果不执行CH375ReadData,就没问题。请问为什么?是不是这个函数和汉字输入有什么关系?我用的是CVI8.5,下面是我的程序代码:
if(!CH375SetIntRoutine(0, ReadUsb )) { MessagePopup("程序错误","USB Open 失败!"); UsbOpen=0; exit(0); } else UsbOpen=1;
VOID CALLBACK ReadUsb(PUCHAR iBuffer) { unsigned long mReadLen; char RBuffer[512];
if(UsbOpen==0) return; if( CH375ReadData( 0,RBuffer, &mReadLen ) )// 接收成功 { ...... }
}
中断回调函数里不要这样处理,在ReadUsb里发送一个消息,在消息里做CH375ReadData的处理,ReadUsb函数是在我们的动态库里的系统线程执行的,优先级比较高,不要做费时操作,你用c语言可以使用多线程+查询的方式.
我用的是CH375串口模式,#INT脚没接,直接查询命令端口,为什么从375读不到数据? 单片机跟pc通讯正常
急!!!!!请wch指教
请SCM指教,不胜感激