МОДУЛЬ АЦП
Аппаратный умножитель 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 - включение, выключен не модуля АЦП