time : 2021-04-27 09:40 作者:凡亿pcb
嵌入式系统的主从通信模型中的重要注意事项
完成嵌入式系统的工作原型可能需要几周或几个月的时间。有时我会花几天时间在项目的单个部分上。但是,当老板每天都在寻找更新时,这可能会特别分散您的注意力并阻碍您的工作效率。当我开始设计公司时,我学会了不要在团队中重复这些错误。
像人类一样,嵌入式系统(如modbus从站和modbus主站)具有各种形状和大小,更重要的是具有不同的功能和能力。除了响应命令链中更高级别的控制器之外,嵌入式系统还需要有效地执行其其他任务。这包括监视输入,计算和转换值。它还必须提供可靠的更新或处理命令。当嵌入式系统不断受到来自另一个控制器的请求的干扰时,它的效率就会降低。在某些情况下,这可能导致它崩溃而没有警告。
主从式嵌入式系统通信如何工作
嵌入式系统相互通信的最简单方法是通过主从结构。在这里,将单个嵌入式系统指定为主服务器,并负责启动与与其连接的嵌入式系统的通信。主从通信模型在通过通信接口传输消息的方式上具有可预测的模式。从控制器不允许发送任何数据包,除非主控制器请求它们。
我使用主/从配置的最新项目之一是用于橡胶制造机器的监控系统。在每台机器上都安装了一个传感器监视控制器,以使用各种传感器监视其运行周期。主控制器连接到所有传感器控制器,并使用非易失性存储器存储收集的数据。
设计主从嵌入式系统的重要注意事项。
看起来很简单,如果无法解决以下设计注意事项,则可能导致部署后出现问题。
1.微处理器的处理能力
通常,主控制器和从控制器由具有不同处理能力的微控制器供电。主控制器通常由比从控制器更强大的微控制器供电。从控制器通常执行特定任务,例如监视传感器输入或驱动电动机,因此为它们配备中等或较低范围的微控制器是有意义的。
正在为主控制器编写代码的程序员必须避免因状态更新要求而过于频繁地中断从属模式。由于它们的处理能力有限,因此中断可能会使从控制器不堪重负。如果从控制器未设计为处理大量请求,则它可能会遇到内存或堆栈溢出并崩溃。
2.限制从控制器的数量。
从理论上讲,您可以将主设备与它们的通信接口标准允许的从控制器连接起来。例如,RS458最多可将32个设备连接到单个连接。但是,在实践中,您将要考虑在单个通道上连接大量从属控制器对信息检索速度有什么影响。例如,从属控制器需要10毫秒来响应请求。如果有31个从属控制器,则下一个周期将花费310毫秒从同一控制器接收更新。如果主控制器要求以更快的速度刷新更新,则需要限制连接到单个通道的从控制器的数量。
3.冗余设计
以主从方式配置的嵌入式系统通常使用单根电缆连接,该电缆从一个控制器循环到另一个控制器。这种多点布线方法简单且成本低廉,但如果电缆断裂,也会使整个系统处于危险之中。例如,在第五个和第六个从属控制器之间断开的电缆会减少主机与前五个从属控制器的通信。
在关键应用中,系统开发人员和设计人员应考虑将主控制器到环路中最后一个从控制器的冗余连接作为备份。如果主控制器检测到电缆中可能有断线,则可以激活备用连接以恢复通信。