Может тайминги не выдерживаются
В смысле, что для компа 9600 выдерживается, а для контроллера они 9700, например оказываются.
В даташите есть допустимое отклонение F_CPU/16/BAUD-1 от целого
Сам недавно глюк словил, когда пытался на 4 МГц на 9600 запуститься. Фигня валилась в терминал. Пришлось на 8 МГц перейти.
Короче инициализацию уарта и частоту контроллера в студию.