我有一个棘手的问题。 我的情况是这样的: 我必须使用一些硬件和PIC24FJ128GA306处理大量PCB(最多20个) 微芯片只带有一个引导加载程序,我想按顺序或同时将我的配置上传到所有这些。 它们都要同时连接到同一台计算机。 我的问题是,是否可以同时发送到多个COM端口,或者执行在某些条件下更改的自动化过程?
答案 0 :(得分:0)
“多个com端口同时”的最简单的hw解决方案是RS485。它几乎和RS232一样简单,无论是hw还是sw。 (虽然你需要一台用于PC的RS485电缆。)
至于沟通。如果你想让它变得更好,你就可以实现标准协议。由于简单,一个明显的选择是Modbus。如果你想要它更好,有BACnet MSTP。
如果您不想打扰协议文档,请执行以下操作:
<address><package length><package type><crc><data>
(这几乎是Modbus。)
答案 1 :(得分:0)
有一种情况我在PIC24上使用CAN同时上传了64块板中的固件,但是我必须自己做引导加载程序以及发送数据的软件。
对于您的情况,如果您使用的是TTL UART(5V),您可能需要尝试将收发器的TX引脚连接到所有电路板的RX,并且不要连接电路板的TX,或者也许只有一个董事会。
如果你足够幸运并且你的线路没有太大的阻抗它可能会起作用,虽然这是一个非常脏的黑客并且只能用于开发。如果阻抗太高(您可以使用示波器检查),您可以尝试在线路上添加驱动程序。
最好的说法是使用一些符合CAN的兼容总线,在我的情况下效果很好,大多数pic24都有CAN硬件控制器。