-2

我有一个棘手的问题。我的情况是这样的:我必须用一些硬件和一个 PIC24FJ128GA306 处理大量的 PCB(最多 20 个),微芯片只带有一个引导加载程序,我想将我的配置按顺序或同时上传到所有这些时间。它们都将同时连接到同一台计算机。我的问题是,是否可以同时发送到多个 com 端口,或者执行在某些条件下发生变化的自动化过程?

4

2 回答 2

0

曾经有一个案例,我在 PIC24 上使用 CAN 同时将固件上传到 64 个板上,但是我必须自己执行引导加载程序以及发送数据的软件。

对于您的情况,如果您在 TTL UART (5V) 中,您可能想尝试将收发器的 TX 引脚连接到所有电路板的 RX,而不连接电路板的 TX,或者可能只连接一块板。

如果你足够幸运并且你的线路没有太大的阻抗,它可能会起作用,尽管这是一个相当肮脏的黑客,只能用于开发。如果阻抗太高(你可以用示波器检查)你可以尝试加一个驱动就行了。

如上所述,最好的方法是使用一些兼容的总线,比如 CAN,在我的情况下效果很好,大多数 pic24 都有 CAN 硬件控制器。

于 2016-09-23T03:26:17.987 回答
0

“同时多个 com 端口”最简单的硬件解决方案是 RS485。它几乎与硬件和软件方面的 RS232 一样简单。(不过,您需要一根用于 PC 的 RS485 电缆。)

至于沟通。如果你想让它变得更好,你会实现一个标准协议。由于简单,一个明显的选择是 Modbus。如果你想要它更好,有 BACnet MSTP。

如果您不想打扰协议文档,只需执行以下操作:

<address><package length><package type><crc><data>

(这几乎是 Modbus。)

于 2016-06-21T11:57:58.550 回答