Цитата Сообщение от freddy Посмотреть сообщение
И то при скорости больше 9600bps теряет символы.
Если при такой низкой скорости AVR теряет символы, значит вы не умеете их готовить! Xmega 32МГц вполне успевает принимать непрерывный поток данных по 5 последовательным портам(один на 921600 и 4 на 460800) и собрав их в кучу отдать W5100 чтобы он отправил их в Ethernet. AT90CAN 16МГц чисто программно(не было на тот момент нужного кварца) успевал принимать на скорости 921600 непрерывный поток байт, вытаскивать из него 32х разрядный счётчик (который занимал 5 байт, правда 7й бит каждого байта был признаком начала сообщения, поэтому его нужно было только проверять и не требовалось сохранять, за счёт чего часть регистров восстанавливалась еще до проверки его значения и после выхода их прерывания оставалось времени порядка 25 тактов) и отправлять его в CAN сеть, а так же пересылать принятые и отправленные CAN сообщения через W5100 в Ethernet.