Если одно из устройств по причине ошибки выставит 0 на TxCAN, то вся CAN сеть повиснет. Я понимаю, что от этого защищает Bus Off и WatchDog и т.п. Но если процессор собьётся/сгорит/(без питания останется), он может установить порты так, что выход, соответствующий TxCAN, станет 0 выдавать. От этого можно защитится аппаратно. Для ограничения времени существования доминантного уровня понадобятся 2 диода, 2 резистора и конденсатор. Можно и транзисторы/компараторы использовать конечно. В любом случае затраты небольшие, но и вероятность срабатывания защиты крайне мала. Хотя последствия тяжёлые могут быть. Кто-нибудь такую защиту у себя делает?
|