Регистр ADCON0

МОДУЛЬ АЦП

Аппаратный умножитель 8х8

Умножение Метод умножения Память программ (слов) Циклов (макс.) Длительность
@ 40 МГц @ 10 МГц @ 4 МГц
8*8 unsigned Без аппаратного умножения     6.9 мкс 27.6 мкс 69 мкс
С аппаратного умножения     100 нс 400 нс 1 мкс
8*8 signed Без аппаратного умножения     9.1 мкс 36.4 мкс 91 мкс
С аппаратного умножения     600 нс 2.4 мкс 6 мкс
16*16 unsigned Без аппаратного умножения     24.2 мкс 96.8 мкс 242 мкс
С аппаратного умножения     2.4 мкс 9.6 мкс 24 мкс
16*16 signed Без аппаратного умножения     25.4 мкс 102.6 мкс 254 мкс
С аппаратного умножения     3.6 мкс 14.4 мкс 36 мкс

Операция умножения выполняется за один машинный цикл. Результатом является беззнаковое 16-разрядное число, которое сохраняется в спаренном регистре PRODH:PRODL. Умножение не изменяет состояние флагов регистра STATUS.

Использование аппаратного умножения 8х8 дает следующие преимущества:

• Более высокая вычислительная мощность

• Уменьшение кода программы на алгоритмы умножения

• Увеличение вычислительной мощности позволяет использовать микроконтроллеры

РIС18FХХ2 в приложениях, в которых применяются DSР.

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

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


Модуль АЦП в микроконтроллерах РIС16FХХХ имеет от 5 до 8 каналов, преобразование в которых производится последовательно. Входной аналоговый сигнал заряжает конденсатор выборки и хранения, значение которого затем оцифровывается методом последовательного приближения.

Результатом преобразования является 10-битное число.

АЦП может работать в режиме пониженного энергопотребления микроконтроллера. В этом случае АЦП тактируется от внутреннего RС-генератора. По окончании преобразования в зависимости от того разрешена обработка прерывания от модуля АЦП или нет, может производиться пробуждение (переход из режима пониженного энергопотребления в рабочий режим) микроконтроллера.

Модуль АЦП управляется 4-мя регистрами: регистры результата преобразования – ADRESH, ADRESL и регистры конфигурации – ADCON0, ADCON1.

С помощью регистра ADCON0 осуществляется управление работой АЦП, а регистром ADCON1 - конфигурируется выводы, с целью выбора режима их работы (аналоговый вход, цифровой вход/выход, опорное напряжение для модуля АЦП)

ADCS1 ADCS0 CHS2 CHS1 CHS0 GO/DONE - ADONE
Бит 7             Бит 0

ADCS1...ADCS0: Выбор частоты преобразования АЦП (00-FOSС/2, 01-FOSC/8, 10- FOSC/32, 11-FRC);

CHS2…CHS20: Выбор канала для преобразования (двоичный код соответствующий номеру канала);

GO/DONE: Установка бита запускает преобразование в выбранном канале, по завершению аппаратно сбрасывается.

ADONE: 1/0 - включение, выключен не модуля АЦП


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



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