Thanks, it seems very odd to me that nowhere on the web, can you find a list of scope shots showing what the digital waveforms look like for I2C, SPI, RS232, RS485, CAN, UART, USB etc etc.
And as far as i know, there is only one unipolar signalling protocol which is "allowed" to go off of a PCB , and over a cable, to another PCB/device somewhere else, and that is DALI...but it is limited to 1200Hz signallling rate, and to send a logic zero, needs the sender to be able to pull down a clamped current which could be up to 64mA or so.
Common mode noise problems:
The fact is that the problem for digital comms when you go off of a PCB to "somewhere else" with signalling, is one main thing...."common mode noise". So we can summarise every single signalling protocol by telling the way that it deals with common mode noise. The main mitigation for common mode noise is "differential signalling".....the reason that this reduces common mode noise is that the receiver of a differential signalling receiver subtracts one of the signal wires from the other...and in so doing, deletes the common mode noise voltage.....but you cannot find any document anywhere that tells you this.
.....then somebody comes up to you and says that unipolar signalling, ie "0v=low, 5v= high", is actually differential signalling.......its just that the centre point of it is 2.5V.....if the receiver has a 2.5V reference, then it can treat an incoming 0v/5v pulse train as a differential signal.......and give you the advanatages of differential signalling without you having gone to pick a differential signalling protocol!