gzlai 发表于 2023-1-16 18:52:31

双MCU冗余

想做个双MCU设计,一主一备,有没有做过这方面设计的大佬,给个思路借鉴下,谢谢

神农鼎 发表于 2023-1-16 19:32:39

1,STC32G12K128, 2片,双方 用 SPI / I2C / UART 通信
2,控制目标系统用 2个MCU 相同的 I/O
3,主机工作时,从机对应的控制口设置为高阻输入
4,从机工作时,主机对应的控制口设置为高阻输入

gzlai 发表于 2023-1-16 19:47:29

感谢大佬这么晚还在回复:handshake
追问下,是不是通过通讯,互相轮询和应答,判断是否需要切换。

DebugLab 发表于 2023-1-16 20:02:44

gzlai 发表于 2023-1-16 19:47
感谢大佬这么晚还在回复
追问下,是不是通过通讯,互相轮询和应答,判断是否需要切换。 ...

可以用心跳包

创隆科技 发表于 2023-1-29 21:38:16

为啥这么用?电源有问题备用多少都没用

神农鼎 发表于 2023-1-29 22:07:52

国之重器 上 要这样用

梁工 发表于 2023-1-29 23:22:40

要看你具体做什么,如果要用到很多IO,你要怎么处理呢?

gzlai 发表于 2023-1-30 11:32:52

思考了一个假期,还是打算用土方法尝试下:
0、主MCU和备MCU的供电使用两路独立的电源;
1、主MCU运行FreeRTOS,过程中关键task通过几个IO口跳变体现其是否被执行;
2、备MCU运行裸机,使用简单可靠的逻辑,不断检测主MCU对应IO口跳变状态,检测到跳变异常则备MCU向主MCU的RST引脚发送一个复位信号(低电平)让主MCU复位并转换成备MCU,同时备MCU转换成主MCU运行FreeRTOS实现控制任务;
3、重复以上过程,只要主MCU未按设计完成响应的task,则认为软件异常或者硬件异常,被备MCU切换;

打板尝试下先,有问题再想办法解决,谢谢各位的解答。

创隆科技 发表于 2023-1-31 03:54:03

扩展IO方法很多,还真用在航天,军事呀?用STC

zxy 发表于 2023-2-23 14:15:30

gzlai 发表于 2023-1-30 11:32
思考了一个假期,还是打算用土方法尝试下:
0、主MCU和备MCU的供电使用两路独立的电源;
1、主MCU运行FreeR ...

见附图,是民用航空的一个控制器上的双CPU设计框图,供参考。
页: [1] 2
查看完整版本: 双MCU冗余