[原创]CH341达到“理想”速度完全可以实现!

  在公开的芯片说明文件《CH341DS2》中对并口传输速度“理想状态下的最大传输速度是800KB/S”的说法,其实这并非简单的“理想”而是完全可以做到的现实。所差不过在于那一次限定的最大缓冲区4096字节过于“寒酸”罢了……

  其实,你只要提供无限的缓冲区给用户使用,这个问题就迎刃而解了,无非是现在提供的API不能满足实用的需要而已。解决的办法不是没有,更不是无限占用系统的资源,而是换一个角度来思考。事实上,你只要提供1K字节的缓冲区就比现在这样要好得多。

  参考一下串口对于缓冲区是如何处理的,就不难明白我要说明的具体做法。

  绝非“信口开河”!我至少在自己机器上测试过:包括每帧必然损失的时间,连续采集的速度仍然可以做到每微秒800字节。是必然而非偶然的速率哟……

  下次上来将公开我具体的实验电路和参数,事实上在那个《[原创]巧用CH341评估板测试并口接收速率 》帖子中已经算是公开了的。

期待中。。。。。。。。。。。


呵呵,其实上次因为时间仓促没有说明白:

  从我实验得到的结论是,按芯片功能在没有单片机辅助的数据采集,500K左右的速度确实已经是极限了,而且很难保证完全没有间断,我要说明的事实是因为现在能够匹配芯片功能的单片机价格已经很低廉了,如果配套使用将在许多原来无法应用的领域得到合理的应用,按最常见只具备256字节RAM的单片机(例如STC系列中的低档产品)的功能,因为缓冲区的限制如果直接应用现有的API,或者只能采集不超过4K的连续数据;或者就需要在速度和连续性之间做出取舍,超过640K/S就很难保证质量了。


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