之前发了一个帖子请485点对多的通讯结构,对485的通讯协议有了基本了解,但是现在还有一个疑问。
硬件:1台带485串口的PC机做主机,若干台由单片机发送SCI信号的从机。
软件流程:PC机上的主机程序不断发送查询指令,指令帧中带有地址信息,由于所有的从机的485A/B线D都是接到一起的,因此所有从机将同时接收到查询指令,并与自己的从机地址比较,但只有符合地址信息的从机在接收到查询指令后才发回响应数据。这样每次就只有1台从机向PC机发送数据。
不知道我设想的以上这种通讯方式是否可行?
还有就是如果这种方式可行的话,那所谓的485集线器是个什么作用的东西?
------解决方案--------------------
可行,但通信协议上必须有讲究,必须是上位机发送查询消息,相应的下位机才能反馈消息。每次线路上只能有一个下位机和上位机处于通信状态。
------解决方案--------------------
你说的方法就是目前标准的485一主多从的通讯方式。不需要集线器。任何一台坏了,存在影响整体的可能。
集线器的好处是,一条支路坏了,不影响其他支路。
------解决方案--------------------
可以,不过不要太多,rs485的驱动器 ic 有驱动能力的 data
------解决方案--------------------
集线器的好处是,一条支路坏了,不影响其他支路,前段时间刚好设计了个,电路不复杂可以自己做的
便于查错,兼有中继作用