请问下单片机里的USB与PC机通讯是如何做的呢? 做项目做到这边卡住 了。
你可以到我们公司的在线下载里面去下载CH372EVT.ZIP,里面有操作372下位机和上位机的例子程序
没有看明白。 请问要如何操作呢? 我把MCU的程序烧进去(各引脚接口符合定义,用的是51单片机) 但是,上位机一直接收不到数据, 我用LABVIEW做的接收程序,
而且CH372EVT.ZIP里上位机的只有C程序,也不清楚是如何操作的。
呵呵。
(1)硬件连接到计算机后,设备管理器中是否增加了一个新设备,名称通常是外部接口,若没有则表示下位机未正常工作。 (2)下载CH372DBG.ZIP,用\CH372DBG\DEBUG372\下的上位机程序验证CH372EVT.ZIP中\CH372EVT\PUB\XFIRM下位机程序是否能够收发数据。 (3)至于如何操作,需要详细理解CH372DS1.PDF,CH372DS2.PDF,或致电技术支持
1.2步均正常了。剩下的就不清楚了。呵。 我再仔细看看PDF文件吧。谢谢。
看CH372DS1.PDF中的6.4,6.5节,操作流程:首先要调用CH375OpenDevice打开设备,读数据时要调用CH375ReadData,发送数据时调用CH375WriteData,最后关闭设备,这些函数都是WINDOWS标准的API函数,可以在LABVIEW中调用,最主要的读数据,一般用查询的方式,在打开设备后调用一个超时函数CH375SetTimeout,因为PC不知道单片机什么时候上传数据,CH375ReadData会等待一段时间(这个时间就是CH375SetTimeout设置的),所以LIBVIEW中要有一个查询的机制,然后再不停的查询数据.下面有个有关LIBVIEW的讨论贴 http://www.wch.cn/bbs/View.asp?T=1&S=101&I=24659
(2)下载CH372DBG.ZIP,用\CH372DBG\DEBUG372\下的上位机程序验证CH372EVT.ZIP中\CH372EVT\PUB\XFIRM下位机程序是否能够收发数据。这一步没有正确。 原来做的不是同一个程序。
回ZYW 你上面的方法是用调用DLL方法。我现在想用VISA直接调用。 但是没有找到USB口。
用\CH372DBG\DEBUG372\下的上位机程序 端点2上传下传是不是就是直接把几个数据写进去,看能不能再读出来?
打开DEBUG372时,它会提示你找到设备,然后打开设备,点下传的话,会把数据写到372/375里,如果你下位机程序读出数据后,又把数据写到372/375里,在DEBUG372里点上传的话就能读出数据.如上面的步骤不正确的话那下位机有问题. 如果PC的应用程序想和372/375通信的话,不管你是用微软的DLL还是用我们的DLL,都必须调用DLL动态库函数的方法啊,你说的用VISA直接调用不清楚是什么
恩。明白了。我再仔细看看说明吧。