Во первых - я вам дал кусочки опвечающие за UART. Во вторых - Приведённый выше код работать не будет , ибо это просто набор команд, стек не определён: reset: ldi tmp,low(ramend) out spl,tmp ;Определение вершины стека ldi tmp,high(ramend) out sph,tmp ;Определение вершины стека и много чего ещё .... В третьих - Порты должны быть обзательно определены, ибо я пологаюсь на себя, а не на то что там в автомате конфигурируется + TX и RX ОБЯЗАТЕЛЬНО должны быть притянуты через резистор к VCC или внутренними подтяжками ...Ибо LoW уровень на TX приёмником может быть истолкован как STARTBIT. Совет.. у А.В.Евстифеева есть книга "Мироконтроллеры AVR семейств Tiny и Мега" почитайте, всё встанет на свои места..Она есть в сети ,нго лучше купить и пользовать как букварь...