Ethernet використовує диференціальну сигналізацію, сигнал TTL є однобічним.
Ethernet використовує попередній наголос, TTL - ні.
Ethernet - це поточний режим, TTL - режим напруги.
Ethernet використовує модуляційний модуль, який зменшує кількість ребер, можливо, TTL не може (стандартний ASYNC, безумовно, не робить)
Драйвер Ethernet і приймач мають імпеданс узгоджений з кабелем, якщо б ретельно не було розроблено, TTL не було б (і якби воно було, то це не було б TTL!)
Ethernet використовує симетричний сигнал (за допомогою шахрайства), щоб створити рівну щільність 1. ASYNC-серій має вбудований ухил, який заряджає кабель, і його потрібно подолати, щоб отримати сигнал з іншого кінця.
З цих причин, саме тому, що ви можете отримати 145m з Ethernet на 1Gbps, це не означає, що ви отримаєте те саме (або навіть в 1000 разів менше) від 3.3V TTL-сигналу вниз по тому ж кабелю.
Я рекомендую використовувати драйвер диференціальної сигналізації, такий як RS422, саме для цього він призначений. Дійсно, RS422, хоча працювати на нижчій напрузі краще для тривалих пробігів через диференціальну сигналізацію (RS232 є однокінцевим).
Також драйвери та приймачі роблять розумні речі для покращення якості ребер, таких як попереднє наголос.