Как-то я задавал тут вопрос про максимальную дальность связи двух мег по UART без дополнительных преобразователей. Недавно дошли руки попробовать все это самому.
Условия:
- две платы, на одной МЕГА8 (подчиненная), на другой МЕГА16 (ведущая)
- плоский 5-жильный кабель с сигналами: земля-txd-земля-rxd-земля, 6 метров, лежащий поверх клубка кабелей (силовые, езернет, USB) позади системного блока компьютера

.
- выходной сигнал UART (txd) каждого контроллера идет через логический буфер, входной (rxd) - от разъема резистор 33 Ома, далее подтяжка 10 КОм и на вход RXD.
- параметры протокола: 9N1
- в МЕГЕ8 включен режим мультипроцессорной связи
- передаются пакеты - сначала байт адреса, потом заголовок и данные пакета, всего около 100 байт на пакет, все принимаемое проверяется по CRC.
Результаты:
- на скорости 1 МБит/сек примерно 0,4% ошибок.
- на скоростях 500 КБит/сек и меньше за время непрерывной работы в течении 5-6 часов ошибок не выявлено.
Надеюсь, эта информация окажется кому-нибудь полезной. Или хотя бы интересной

.