В данном уроке мы настроим работу UART на передачу данных в микроконтроллере 16F873A. UART подключается к ножкам RC7 – RX, RC6 – TX.
В качестве переходника будем использовать обычный USB переходник:
В качестве терминальной программы будем использовать CoolTerm.
Для настройки UART на передачу данных нам понадобятся следующий регистр:
TXSTA – Регистр состояния и управления передатчика.
Где:
CSRC: Выбор источника тактового сигнала
Синхронный режим
1 = ведущий, внутренний тактовый сигнал от BRG
0 = ведомый, внешний тактовый сигнал с входа CK
Асинхронный режим
Не имеет значения
TX9: Разрешение 9-разрядной передачи
1 = 9-разрядная передача
0 = 8-разрядная передача
TXEN: Разрешение передачи
1 = разрешена
0 = запрещена
Примечание. В синхронном режиме биты SREN/CREN отменяют действие бита TXEN.
SYNC: Режим работы USART
1 = синхронный
0 = асинхронный
бит 3: Не используется: читается как ‘0’
BRGH: Выбор высокоскоростного режима
Синхронный режим
Полную версию можно посмотреть на сайте: https://texnohelp.com/pic-lesson6/
Видео версию можно посмотреть по ссылке: https://youtu.be/34p19myHwCs