Функционирование компаратора

Аналоговый компаратор

UART Baud Rate Register (UBRR)

Таблица 9.1

Данные для программирования скоростей работы UART

Baud Rate 1 MHz % Er. 1,8432 MHz % Er 2 MHz % Er 2,4576 MHz % Er
  UBRR=   0,2 UBRR=   0,0 UBRR=   0,2 UBRR=   0,0
  UBRR=   0,2 UBRR=   0,0 UBRR=   0,2 UBRR=   0,0
  UBRR=   7,5 UBRR=   0,0 UBRR=   0,2 UBRR=   0,0
  UBRR=   7,8 UBRR=   0,0 UBRR=   3,7 UBRR=   3,1
  UBRR=   7,8 UBRR=   0,0 UBRR=   7,5 UBRR=   0,0
  UBRR=   7,8 UBRR=   0,0 UBRR=   7,8 UBRR=   6,3
  UBRR=   22,9 UBRR=   0,0 UBRR=   7,8 UBRR=   0,0
  UBRR=   7,8 UBRR=   0,0 UBRR=   7,8 UBRR=   12,5
  UBRR=   22,9 UBRR=   33,3 UBRR=   22,9 UBRR=   0,0
  UBRR=   84,3 UBRR=   0,0 UBRR=   7,8 UBRR=   25,0
                         
Baud Rate 3,2768 MHz % Er 3,6864 MHz % Er 4 MHz % Er 4,608 MHz % Er
  UBRR=   0,4 UBRR=   0,0 UBRR=   0,2 UBRR=   0,0
  UBRR=   0,8 UBRR=   0,0 UBRR=   0,2 UBRR=   0,0
  UBRR=   1,6 UBRR=   0,0 UBRR=   0,2 UBRR=   0,0
  UBRR=   1,6 UBRR=   0,0 UBRR=   2,1 UBRR=   0,0
  UBRR=   3,1 UBRR=   0,0 UBRR=   0,2 UBRR=   0,0
  UBRR=   1,6 UBRR=   0,0 UBRR=   3,7 UBRR=   0,0
  UBRR=   6,3 UBRR=   0,0 UBRR=   7,5 UBRR=   6,7
  UBRR=   12,5 UBRR=   0,0 UBRR=   7,8 UBRR=   0,0
  UBRR=   12,5 UBRR=   0,0 UBRR=   7,8 UBRR=   6,7
  UBRR=   12,5 UBRR=   0,0 UBRR=   7,8 UBRR=   20,0
                         
Baud Rate 7,3728 MHz % Er 8 MHz % Er 9,216 MHz % Er 11,059 MHz % Er
  UBRR=   0,0 UBRR=   0,2 UBRR=   0,0 UBRR=   -
  UBRR=   0,0 UBRR=   0,2 UBRR=   0,0 UBRR=   0,0
  UBRR=   0,0 UBRR=   0,2 UBRR=   0,0 UBRR=   0,0
  UBRR=   0,0 UBRR=   0,8 UBRR=   0,0 UBRR=   0,0
  UBRR=   0,0 UBRR=   0,2 UBRR=   0,0 UBRR=   0,0
  UBRR=   0,0 UBRR=   2,1 UBRR=   0,0 UBRR=   0,0
  UBRR=   0,0 UBRR=   0,2 UBRR=   0,0 UBRR=   0,0
  UBRR=   0,0 UBRR=   3,7 UBRR=   0,0 UBRR=   0,0
  UBRR=   0,0 UBRR=   7,5 UBRR=   6,7 UBRR=   0,0
  UBRR=   0,0 UBRR=   7,8 UBRR=   0,0 UBRR=   0,0

Бит $09 ($29) R/W Нач.знач.                 UBRR
MSB - - - - - - LSB
R/W R/W R/W R/W R/W R/W R/W R/W
               

Рисунок 9.7 – Регистр скорости передачи (UBRR)

Это 8-разрядный регистр, который задает скорость передачи последовательного порта в соответствии с выражением приведенным выше.

Поскольку при увеличении ошибки помехо­защищенность линии передачи снижается, скорости передачи, имеющие ошибку установки более 1%, использовать не рекомендуется.

Аналоговый компаратор сравнивает входное напряжение на положи­тельном входе PB0 (AIN0) и отрицательном входе (AIN1). Когда напряже­ние на положительном входе больше напряжения на отрицательном, устана­вливается бит ACO (Analog Comparator Output). Выход аналогового компаратора можно установить на работу с функцией захвата Таймера/Счетчика1. Кроме того, компаратор может вызывать свое прерывание. Пользователь может установить срабатывание прерывание по нарас­тающему или спадающему фронту, или по переключению.

Для компаратора отведены линии порта РВ2 (AIN0, неинвертирующий вход) и PB3 (AIN1, инвертирующий вход)

Чтобы указанные линии портов ввода/вывода могли использоваться аналоговым компаратором, они должны быть сконфигуриро­ваны как входы (соответствующий разряд регистра DDRB установлен в «1»). Кроме того, необходимо отключить внутренние подтягивающие ре­зисторы записью лог. «0» в соответствующий разряд регистра PORTВ.

Структурная схема аналоговою компаратора приведена на рис.10.1.

Рисунок 10.1 - Структурная схема аналогового компаратора

Управление компаратором и контроль его состояния осуществляются с помощью peгистра ACSR, расположенною по адресу $08 ($28). Формат этого регистра приведен на Рис. 7.2.

По своему действию рассматриваемый узел микроконтроллера является обычным компаратором. Если напряжение на выводе AIN0 больше напряжения на выводе AIN1 (инвертирующий вход), о результат сравнения будет равен «1». В противном случае результат равнения будет равен «0». Этот результат (состояние выхода компаратора) сохраняется в разряде АСО регистра ACSR.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: