Don't forget how much capacitance a transzorb will add to your high speed data lines! Because it's a heavily doped junction to make it break down at a fairly low voltage, and a big junction to cope with the surge, it's at least 1nF.
For a pair of data lines I add a bridge rectifier (such as MB6S) with the signal on the AC inputs, and I connect the - terminal to ground* or the +terminal to the transzorb. Then I bias the transzorb so that it is slightly conducting (a fraction of a milliamp).That keeps all the diodes in the bridge reverse biassed. The bridge diodes have a capacitance of 13pF, so the data lines are isolated from the capacitance of the transzorb (and you only need one transzorb for any number of data lines). AS the bridge diodes are never forward biassed, their reverse recovery time is not a problem.
Don't be tempted to clamp the signal to your 5V supply with a diode. Your decoupling could absorb a small surge, but when some idiot connects 24V DC to it, instead of just blowing up the line driver/receiver, he can destroy a whole board of logic.
* for RS485, connect to a 5V transzorb, as the RS485 signal can be between -5V and +12V.
For a pair of data lines I add a bridge rectifier (such as MB6S) with the signal on the AC inputs, and I connect the - terminal to ground* or the +terminal to the transzorb. Then I bias the transzorb so that it is slightly conducting (a fraction of a milliamp).That keeps all the diodes in the bridge reverse biassed. The bridge diodes have a capacitance of 13pF, so the data lines are isolated from the capacitance of the transzorb (and you only need one transzorb for any number of data lines). AS the bridge diodes are never forward biassed, their reverse recovery time is not a problem.
Don't be tempted to clamp the signal to your 5V supply with a diode. Your decoupling could absorb a small surge, but when some idiot connects 24V DC to it, instead of just blowing up the line driver/receiver, he can destroy a whole board of logic.
* for RS485, connect to a 5V transzorb, as the RS485 signal can be between -5V and +12V.