Ethernet использует дифференциальную сигнализацию, сигнал TTL является односторонним.
Ethernet использует предварительное выделение, TTL - нет.
Ethernet - текущий режим, TTL - режим напряжения.
В Ethernet используется тачник модуляции, который уменьшает количество фронтов, а ваш TTL - нет (стандарт ASYNC, конечно, нет)
Драйвер Ethernet и приемник согласованы по сопротивлению с кабелем, если не будет тщательно продумано, TTL не будет (и если бы это было так, то это не было бы TTL!)
Ethernet использует симметричный сигнал (с использованием скемблинга) для создания четной плотности. Серийный ASYNC имеет встроенное смещение, которое заряжает кабель и должно быть преодолено, чтобы получить сигнал на другом конце.
По этим причинам то, что вы можете получить 145 м от Ethernet со скоростью 1 Гбит / с, не означает, что вы получите то же самое (или даже в 1000 раз меньше) из 3,3 В сигнала TTL по тому же кабелю.
Я рекомендую использовать драйвер дифференциальной сигнализации, такой как RS422, именно для этого он предназначен. Действительно, RS422, хотя и работает при более низком напряжении, лучше подходит для длительных пробегов из-за дифференциальной сигнализации (RS232 является односторонним).
Кроме того, драйверы и приемники делают умные вещи для улучшения качества краев, такие как предварительное выделение.