microchip

Портирование приложений с семейства PIC18 на PIC24F

2.8. Компаратор и модуль опорного напряжения
Микроконтроллеры семейств PIC18 и PIC24F имеют 2 аналоговых компаратора с аналогичными свойствами, однако в PIC24F обеспечивается большая гибкость конфигурации: компараторы PIC18 имеют только 8 режимов подключения, один из которых – отключение модулей, в то время как в PIC24F практически каждый вывод компаратора может быть настроен индивидуально – возможны варианты недоступные в PIC18. Оба семейства имеют модуль генерации опорного напряжения, основанный на резистивном делителе напряжения питания.
Сравнение модулей компараторов и генерации опорного напряжения для PIC18 и PIC24F приведено в таблицах 33 и 34.
Таблица 33. Сравнение компараторов семейств PIC18 и PIC24F


Параметры

PIC18

PIC24F

Количество компараторов

2

2

Аппаратное инвертирование выходного сигнала

да

да

Подключение выхода компаратора к выводу контроллера

доступно в 3 конфигурациях

доступно во всех конфигурациях

Раздельное включение компараторов

доступно в 1 конфигурации

доступно во всех конфигурациях

Подключение входов компаратора к различным выводам контроллера

доступно в 1 конфигурации

доступно во всех конфигурациях, индивидуально для каждого входа

Детектирование изменения выходного сигнала индивидуально для каждого компаратора

программно

аппаратно

Таблица 34. Сравнение модулей опорного напряжения компараторов семейств PIC18 и PIC24F


Параметры

PIC18

PIC24F

Количество уровней

16

16

Два диапазона

да

да

Выбор входа опорного напряжения – аналоговое питание или вход внешней опоры

да

да

Подключение выхода модуля к выводу контроллера

да

да

Таблица 35. Сравнение основных управляющих битов компараторов семейств PIC24F и PIC18


Функция

PIC18

PIC24F

Выходной сигнал компаратора

CxOUT

CxOUT

Инверсия выходного сигнала

CxINV

CxINV

Переключение входа

CIS

-

Режим подключения компаратора

CMx

-

Прекращение работы в режиме IDLE

-

CMIDL

Событие компаратора

-

CxEVT

Включение компаратора

-

CxEN

Подключение вывода контроллера к выходу компаратора

-

CxOUTEN

Конфигурация инвертирующего входа

-

CxNEG

Конфигурация неинвертирующего входа

-

CxPOS

2.8.1. Новые функции компараторов в семействе PIC24F
Гибкость конфигурирования. Каждый компаратор микроконтроллеров семейства PIC24F имеет возможность индивидуальной настройки инвертирующего и неинвертирующего входов, включения компаратора, внутреннего соединения выхода компаратора с выводом контроллера, инвертирования выходного сигнала. Компараторы семейства PIC18 имеют только восемь фиксированных конфигураций, одна из которых – отключение компаратора. Настройки компараторов PIC24F позволяют добиться всех конфигураций PIC18.
Индивидуальное отслеживание статуса каждого компаратора. Каждый компаратор семейства PIC24F имеет статусный бит, устанавливаемый при изменении сигнала на выходе компаратора. Для определения изменения состояния на выходе компаратора семейства PIC18 необходимо дополнительно анализировать бит выходного сигнала и сравнивать его с ранее сохраненным.

2.8.2. Модуль опорного напряжения
Модули опорного напряжения компараторов семейств PIC18 и PIC24F идентичны функционально и конфигурируются одинаковыми по наименованию битами.

2.8.3. Функции компараторов PIC18 не поддерживаемые в семействе PIC24
Компараторы семейства PIC18 имеют две конфигурации, в которых неинвертирующие выходы соединены аппаратно и выведены на один вывод микроконтроллера. Входы компараторов PIC24F настраиваются индивидуально, поэтому для обеспечения такого режима необходимо аппаратное внешнее соединение двух выводов микроконтроллера.

2.8.4. Портирование типового приложения
Рассмотрим последовательность инициализации компараторов семейств PIC18 и PIC24F для работы в следующем режиме: оба компаратора включены, работают независимо, выходы компараторов подключены к выводам контроллера, сигнал на выходе компаратора 1 – инвертирован. Модуль опорного напряжения подключен к выводу контроллера и неинвертирующему входу компаратора 1, опорное напряжение равно 0.25 * VDD.
Последовательность инициализации для семейства PIC18:

  1. Установить значение битов CM2:CM1 в ‘011’, что переведет компараторы в режим независимой работы с выходами, подключенными к выводам контроллера.
  2. Сбросить бит C2INV для отключения инвертирования сигнала на выходе компаратора 2.
  3. Установить бит C1INV для разрешения инвертирования сигнала на выходе компаратора 1.
  4. Включить модуль опорного напряжения, установив бит CVREN и подключить его к выводу контроллера, установив бит CVROE.
  5. Выбрать поддиапазон СVRSRC/32 модуля опорного напряжения.
  6. Выбрать линии AVDD и AVSS для питания модуля опорного напряжения, сбросив бит CVRSS.
  7. Установить выходное напряжение 0.25 * VDD на выходе модуля опоры, сбросив биты CVR3:CVR0.

Последовательность инициализации для семейства PIC24F:

  1. Включить компараторы, установив биты C1EN и C2EN.
  2. Подключить выходы компараторов к выводам контроллера, установив биты C1OUTEN и C2OUTEN.
  3. Сбросить бит C2INV для отключения инвертирования сигнала на выходе компаратора 2.
  4. Установить бит C1INV для разрешения инвертирования сигнала на выходе компаратора 1.
  5. Подключить инвертирующий вход компаратора 1 к выводу контроллера, сбросив бит C1NEG.
  6. Подключить неинвертирующий вход компаратора 1 к источнику опорного напряжения, сбросив бит C1POS.
  7. Подключить инвертирующий вход компаратора 2 к выводу контроллера, сбросив бит C2NEG.
  8. Подключить неинвертирующий вход компаратора 2 к выводу контроллера, установив бит C2POS.
  9. Включить модуль опорного напряжения, установив бит CVREN и подключить его к выводу контроллера, установив бит CVROE.
  10. Выбрать поддиапазон СVRSRC/32 модуля опорного напряжения.
  11. Выбрать линии AVDD и AVSS для питания модуля опорного напряжения, сбросив бит CVRSS.
Установить выходное напряжение 0.25 * VDD на выходе модуля опоры, сбросив биты CVR3:CVR0.

©2007 Гамма-Санкт-Петербург