|
原来用AT91SAM7X设计兼容三菱的PLC。近来试着用STM32,为的是速度快,价格合理。首先试着把通讯程移植到STM32上。因为三菱上位机软件是用串行口通讯的。而笔记本上现在少有串行通讯口。如果用市售USB转串口,则不但增加成本,而且带着也不方便。
现在设计基于STM32本身的USB,实现虚拟串口。致少有以下好处:
1、计算机与PLC间仅一条USB线。无需第三方USB转串口线。
2、上位机与PLC间的通道,仅软件上为虚拟串行口,而硬件界质上,全部是真正的USB接口。可实现USB的速度。
3、自适应任意波特率。只要上位机支持,下位机都可以自动实现。
4、上位机编程简单,可以不需要设计驱动程序,仅对串行可通讯即可。大大提高上位机软件开发速度,可以用于基它产品做上位机方案。
5、本方案上硬件上讲,完全是USB。只是在上位机上多了一个中间件。适合成批高速传送速度。
缺点:可能是由于FXGP需要硬件握手信号,我对USB接口研究不够,所以无法在96版的FXGP上使用,我在GX Developer下测试,速度极快。比三菱FX2N系列的下载速度快好几倍。(下载比上传快,因为下载时GX Developer是成批发送。而上传时GX Developer是一个一个字节读)所以通讯速度与上位机交换编程有关。
USB转串口的实例在IAR5.2软件的ST例子下有源代码与USB驱动程序。可以又方便的使用。我从AT91SAM7X移植通讯与监控过来。也仅用了三个小时。 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!
|