[an error occurred while processing this directive] [an error occurred while processing this directive]
Не все так гладко !
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено pvi 03 сентября 2001 г. 18:10
В ответ на: В любом даташите отправлено AK 03 сентября 2001 г. 16:18

Выше приведенные цифры для 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