In comparing the physical layer of CAN and RS485, I am trying to find the advantages of either one over the other. I found out that they are quite similar. Both are good in terms of common mode rejection and both need protection against ESD and overvoltage. I found just one significant advantage of CAN over RS485 (regarding the physical layer) in which CAN has a fault tolerant mode which enables it to maintain the connection between CANbus nodes through just 1 data wire even though there is one data wire shorted or opened or both data wires are shorted together.
Away from collision avoidance and the message priority system that CAN has,
1. Does RS485 have the same fault tolerant mechanism?
2. Are there any other important advantages or differences between CAN and RS485 regarding the physical layer?