И в PonyProg-е тоже всё правильно оказалось, я вначале ошибся. Пример из даташита не работает. Проверил на точно таком же устройстве - результат одинаковый. Либо мне попались сразу 2 подряд ATmega8 с неисправными USART-ами, либо я не знаю, в чём причина. У кого-нибудь есть предположения?