Вряд ли дело в скоростях, хотя при таком упрощенном парсере может быть все что угодно.
Чтобы убедиться
1. проверить, что проц заведен от кварца.
2. осциллом посмотреть на RX-TX, попосылать букву "U"
Но, по-моему, скорее всего, проц сбрасывается либо по сбросу
(чего там на нем понавешано, кстати?) либо по питанию.
Чтобы убедиться - выдать на ногу (на светодиод) мигания медленные - герц пять.
Посмотреть, что мигает регулярно.
(одновременно пытаться крутить сервами, обмениваться и т.п.)
Проверить настройки браун-аута, проверить настройки времени запуска.
Можно почитать флаги после сброса (выдать на светодиодик, например).
Есть еще вариант, что кварц заводится нестабильно. Для этого выдать на ногу меандр.
Осциллом посмотреть, что меандрит.
(одновременно пытаться крутить сервами, обмениваться и т.п.)
Убедиться, что включен фулл-свинг, проверить настройки времени запуска.