|
Сначала расчитывал скорость 300 бит/с при 16 мгц, UBRR = 3332.
Запрограммировал- работает. Потом вспомнил, что кварц стоит на 16,384 мгц. Пересчитал UBRR = 3412. Зашил- не работает. Объясняю так:
При 16,384 и UBRR = 3332 скорость получается выше ( забыл сказать, передача девятибитная). Но UCSRC настраивается на два стоповых бита, поэтому скорость примерно выравнивается (реально передается один стоповый бит). При 3412 два стоповика остаются и скорость сильно меняется. Думаю, что где то ошибаюсь, но вот где?
E-mail: info@telesys.ru