用单片机控制AD转换和USB接口,AD转换成功后用单片机将数据经CH372上传到计算机,然后在计算机编写一个程序来接收这些数据并且实时的显示出来。
这个功能怎么实现?单片机程序上传部分和计算机上的接收程序应该要怎么写才好呢?
用单片机控制AD转换和USB接口,AD转换成功后用单片机将数据经CH372上传到计算机,然后在计算机编写一个程序来接收这些数据并且实时的显示出来。
这个功能怎么实现?单片机程序上传部分和计算机上的接收程序应该要怎么写才好呢?
你可以参考我们的例子程序,下载CH372EVT。ZIP,里面有下位机的程序以及上位机的程序,可以参考那个流程来操作,如果速度过快的话,你可以采用双缓冲的办法,实际就是开2个64字节的缓冲区来循环的发送数据
我也是想实现楼主类似的这样一个功能。
遇到一个问题:例子程序里的例子好像没有类似的应用。 我尝试过计算机端通过定时器定时去请求单片机发送数据的方法来实现,但是效率很低而且不能实时采集,容易丢失数据。 如果定时器设置的时间过短很容易就造成单片机信息拥堵,单片机死机,计算机软件停止响应。
我考虑使用USB中断传输,类似USB鼠标。下位机接受数据就放到中断端点,计算机中断采集端点数据。但是也苦于没有例子程序。。。希望有人帮帮我
按照你所说的,实际上中断端点传输的速度比较慢,反而会让你的数据丢失,建议你开2个64字节的缓冲区,这样的话,就可以实现采集的数据不会丢失
现在中断传输也没有实现,还没有到考虑采集数据的问题。接受你的建议,到等我实现了中断传输之后会开2个64字节的缓冲区来传输。谢谢hcn
又问,中断传输一定是低速设备吗?可不可以不反接D+D-?
你做设备的时候是不需要将UD+和UD-反接的
CH372发送数据采用双缓冲还是接收数据采用双缓冲?PC端用不用采取双缓冲模式?
建议开两个缓冲区是考虑到速度问题,也就是单片机可以采用一个缓冲区用来保存采集的数据,满了之后将数据上传给计算机,同时用另一个缓冲区在采集数据,循环换用。
我是用PC主动读取单片机上传的数据,如果当一个缓冲区没有满,我的读指令下来了,那应该如何处理?