想做ARM-Linux下485总线接口收发数据的程序,看到有说RS232跟485总线在编程方面是一样的。我想知道QSerialPort类支持485通信么?
------解决思路----------------------
RS232和RS485 的根源都是UART(TTL电平)--串行异步通信,唯一的区别是电平不同,这个不是编程能控制的,QSerialPort支持的是串口通信,至于通信的电平不是它关心的,它所能做的是把串行数据以TTL的电平方式发送出来,至于是232或485接口,那个只是电平转换芯片的事情了。485实现半双工通信,也只需要在硬件上稍作变化即可实现。
结论:RS232跟485总线在编程方面是一样的,不用做任何改动。
希望能够帮助到你.
------解决思路----------------------
可以用啊
------解决思路----------------------
对编程来说,没区别,没需要改动的地方(除了你用的端口不同),确认一下你的485转232是正常工作的先。
------解决思路----------------------
可以usb转串口哦
------解决思路----------------------
对于应用程序来说,232和485在硬件上没有太大的区别,注意,我这里用词是没有太大的区别,含义是:
1)你不需要管底层电平问题,这个是由驱动来实现的
但是你需要注意,232和485之上构建的软件通讯协议还是有所不同的,这要看你如何使用,因为485总线本身是支持多设备共连的,为了避免冲突,485也就是上面朋友提到的半双工了,要采用应答方式来避免总线的冲突。如果是1对1连接,你可以近似认为等同
------解决思路----------------------
232和485通讯编程没什么区别,尤其是你要用arm-485对PC-232的点对点通讯,没有485地址的问题。
你的开发板既有232,也有485,两者的端口号当然不同了。
------解决思路----------------------
初步怀疑你485的线接错了
