How do you find a cable's resonant/cutoff, just by checking signal integrity with an oscilloscope, or some other way?
And what kind of filtering / order?
1. A terminated cable has no resonance, it's matched at all frequencies.
With CMOS drivers, this can be achieved with a source termination resistor; a typical output pin is 30-70 ohms internal resistance, so a typical 70-100 ohm trace (or wire in a ribbon cable, every other wire GND) needs 33 ohms in series, give or take. More can be used to reduce risetime further, approximating the cable as a shunt capacitance and thus an RC filter is had.
For the shielded multiconductor cable case, Zo may be lower (a given wire surrounded by many wires, and/or shield -- approximately a coaxial construction), and perhaps a bus driver (stronger output) is desirable, or even a proper transceiver setup (source (series) termination + load (shunt) termination + precision threshold receiver IC -- for example, analog comparator or perhaps LVDS receiver, vs. a set threshold; 74HC7014 precision schmitt buffer; etc.).
For reasonably well isolated signals (like alternating signal-GND in a ribbon cable, modestly spaced microstrip over GND plane on PCB, or individual coax), with termination, operation is limited only by the effect of propagation delay on the protocol (e.g., MISO might be delayed by a whole clock time) and the attenuation rate of the medium.
2. A poorly terminated cable, or the bandpass coupling due to crosstalk, or the potential for emissions on a poorly or unshielded cable, may find filtering desirable. The electrical length of the cable is its length divided by its velocity factor (including the speed of light), t = l / (c c_0). Typical cable is 60-85% c_0 so 1.5m is 6-8ns. Note that a full reflection travels the length and back, or 12-17ns. The corresponding frequency is this half-wave period, or 30-43MHz, and harmonics thereof.
For good square pulses, we want to operate less than, say, 1/5th the cutoff frequency, so under 10Mbps will be fine; pushing towards 1/3 might also still be fine, which is as I said before, a bit more may even be acceptable.
The nature of that filtering, can take on many forms:
A simple (single pole) RC filter provides gentle attenuation vs. frequency, so we might prefer it to cut off much lower, to get adequate attenuation near resonance, but that limits baud rate even further.
An LC filter can have sharper response, making cutoff just below cable resonance feasible, and a Bessel characteristic can be chosen to maximize pulse clarity.
An RLC filter is probably best, so that damping resistance is available to absorb resonances on the cable, as well as soften the cutoff characteristic. A series ferrite bead is a typical choice here, and then some 100s pF shunt. The ferrite bead may be before, after, or both, the capacitor -- note that FB between cap and cable provides resistance necessary to terminate/dampen its resonance.
We might also choose a series L, then shunt (C || (R + C2)) circuit: we have C2 > C, so that R is dominant in the transition band, terminating the filter even if the source is high or low impedance, or the load is high impedance.
The shunt capacitor is also a good place to put a clamp diode/TVS, for ESD purposes.
Tim