Das kann funktionieren, weil der Receiver nur die Spannungsdifferenz
zwischen CAN-HI und CAN-LO misst.
Aber: Die Pins CAN-HI und CAN-LO können nur eine bestimmte absolute
Spannung gegen ihr Ground ab. Überlicherweise sind das so +-30V, oft in
positive Richtung mehr als in negative Richtung. Bei einem TDA1050 sind
z.B. -27V und +40V.
Stellen wir uns also vor:
CAN_LO=22V CAN_HI=25V -> dominanter Pegel, logische 0, kein Problem
CAN_LO=55V CAN_HI=58V -> pitsch, und schon löst sich der Transceiver in
ein Logikwölkchen auf, weil eben die Spannungen gegen sein Ground zu
groß geworden ist. Das passiert, wenn Ground von einen Device und Ground
vom anderen Device unterschiedliche Potentiale aufweisen. Einfache
Lösung: Potentialausgleich durch Verbinden der Grounds.
Und da wir ja alle Geräte bauen wollen, die sicher funktionieren und
nicht nur zufällig funktionieren, und weil es Normen gibt, die das so
vorschreiben, genau deshalb lautet die klare Antwort an den OP "Ja, Du
brauchst eine Ground-Leitung", und nichts anderes.
fchk