Schau dir mal den BUF4053 an
Der kann genau das.
Dieser wird auch verwendet um beim ATMega128 den 1. UART verwenden zu können, da dieser ja über die gleichen Pins auch programmiert wird.