Пpивет, All!
Hа 90S2313 был у меня программный UART, битовые интервалы генерировались таймером 1 в режиме сравнения с компаратором. Все нормально, проблем никаких, по достижении N (записанного в компараторе), таймер обнулялся, генерировалось прерывание. Переношу на ATmega8. А интервал-то другой. Длительность уже не N, а N+1... Оно так задумано и я чего-то недочитал в даташитах ? Пришлось писать в компаратор значение, на единицу меньшее, но сомнения терзают. Тем более, что и длительность битового интервала вроде по скопу выходит чуть меньше нормы (сделал то же самое родным UART - чуть отличается). Прямо хоть частотомер подключай... Т.е. дело и до частотомера дойдет, но для начала бы понять логику сброса таймера...
с уважением Владислав