[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Выше приведенные цифры для PIC на Fosc=16 MHz может быть получена при бите BRGH=1. Я года 3 назад поимел на этом большое жарево. Дело в том, что при бите BRGH=1 UART работае не с гарантированной стабильностью. Мне специально пришлось добиваться гарантированной стабильности. В десятых долях процентов проскакивали ошибки. Так было до тех пор пока не пересчитал все под BRGH=0. Уже потом в DATA BOOK от Microchip попалось на глаза небольшое примечание на эту тему (затемненное).Вывод сделал для себя - надо внимательно учить матчасть. Если бы я ее прочитал раньше то не потерял время. Поэтому никому не советую при работе с UART ставить бит BRGH в "1".
А для BRGH=0 с кварцем на 16 МГц нет решения (Error=8,5%). Я всегда ставлю кварц на 14745.6 кГц и нет проблем.
E-mail: info@telesys.ru