описание МК (1044796), страница 4
Текст из файла (страница 4)
Таблица 98 – Выбор входного канала и коэффициента усиления
| MUX4..0 | Однополярный вход | Неинвертирующий дифференциальный вход | Инвертирующий дифференциальный вход | Коэффициент усиления, Ку |
| 00000 | ADC0 | Нет | ||
| 00001 | ADC1 | |||
| 00010 | ADC2 | |||
| 00011 | ADC3 | |||
| 00100 | ADC4 | |||
| 00101 | ADC5 | |||
| 00110 | ADC6 | |||
| 00111 | ADC7 | |||
| 01000 | Нет | ADC0 | ADC0 | 10 |
| 01001 | ADC1 | ADC0 | 10 | |
| 01010 | ADC0 | ADC0 | 200 | |
| 01011 | ADC1 | ADC0 | 200 | |
| 01100 | ADC2 | ADC2 | 10 | |
| 01101 | ADC3 | ADC2 | 10 | |
| 01110 | ADC2 | ADC2 | 200 | |
| 01111 | ADC3 | ADC2 | 200 | |
| 10000 | ADC0 | ADC1 | 1 | |
| 10001 | ADC1 | ADC1 | 1 | |
| 10010 | ADC2 | ADC1 | 1 | |
| 10011 | ADC3 | ADC1 | 1 | |
| 10100 | ADC4 | ADC1 | 1 | |
| 10101 | ADC5 | ADC1 | 1 | |
| 10110 | ADC6 | ADC1 | 1 | |
| 10111 | ADC7 | ADC1 | 1 | |
| 11000 | ADC0 | ADC2 | 1 | |
| 11001 | ADC1 | ADC2 | 1 | |
| 11010 | ADC2 | ADC2 | 1 | |
| 11011 | ADC3 | ADC2 | 1 | |
| 11100 | ADC4 | ADC2 | 1 | |
| 11101 |
| ADC5ADC21 | ||
| 11110 | 1.23В (VBG) | |||
Регистр А управления и статуса АЦП – ADCSRA
| Разряд | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
|
| ADEN | ADSC | ADFR | ADIF | ADIE | ADPS2 | ADPS1 | ADPS0 | ADCSRA |
| Чтение/запись | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. |
|
| Исх. значение | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|
Разряд 7 – ADEN: Разрешение работы АЦП
Запись в данный бит лог. 1 разрешает работу АЦП. Если в данный бит записать лог. 0, то АЦП отключается, даже если он находился в процессе преобразования.
Разряд 6 – ADSC: Запуск преобразования АЦП
В режиме одиночного преобразования установка данного бита инициирует старт каждого преобразования. В режиме автоматического перезапуска установкой этого бита инициируется только первое преобразование, а все остальные выполняются автоматически. Первое преобразование после разрешения работы АЦП, инициированное битом ADSC, выполняется по расширенному алгоритму и длится 25 тактов синхронизации АЦП, вместо обычных 13 тактов. Это связано с необходимостью инициализации АЦП.
В процессе преобразования при опросе бита ADSC возвращается лог. 1, а по завершении преобразования – лог. 0. Запись лог. 0 в данный бит не предусмотрено и не оказывает никакого действия.
Разряд 5 – ADFR: Выбор режима автоматического перезапуска АЦП
Если в данный бит записать лог. 1, то АЦП перейдет в режим автоматического перезапуска. В этом режиме АЦП автоматически выполняет преобразования и модифицирует регистры результата преобразования через фиксированные промежутки времени. Запись лог. 0 в этот бит прекращает работу в данном режиме.
Разряд 4 – ADIF: Флаг прерывания АЦП
Данный флаг устанавливается после завершения преобразования АЦП и обновления регистров данных. Если установлены биты ADIE и I (регистр SREG), то происходит прерывание по завершении преобразования. Флаг ADIF сбрасывается аппаратно при переходе на соответствующий вектор прерывания. Альтернативно флаг ADIF сбрасывается путем записи лог. 1 в него. Обратите внимание, что при выполнении команды "чтение-модификация-запись" с регистром ADCSRA ожидаемое прерывание может быть отключено. Данное также распространяется на использование инструкций SBI и CBI.
Разряд 3 – ADIE: Разрешение прерывания АЦП
После записи лог. 1 в этот бит, при условии, что установлен бит I в регистре SREG, разрешается прерывание по завершении преобразования АЦП.
Разряды 2:0 – ADPS2:0: Биты управления предделителем АЦП
Данные биты определяют на какое значение тактовая частота ЦПУ будет отличаться от частоты входной синхронизации АЦП.
Таблица 99 – Управление предделителем АЦП
| ADPS2 | ADPS1 | ADPS0 | Коэффициент деления |
| 0 | 0 | 0 | 2 |
| 0 | 0 | 1 | 2 |
| 0 | 1 | 0 | 4 |
| 0 | 1 | 1 | 8 |
| 1 | 0 | 0 | 16 |
| 1 | 0 | 1 | 32 |
| 1 | 1 | 0 | 64 |
| 1 | 1 | 1 | 128 |
Регистры данных АЦП – ADCL и ADCH
ADLAR = 0:
| Разряд | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
|
|
| - | - | - | - | - | - | ADC9 | ADC8 | ADCH |
|
| ADC7 | ADC6 | ADC5 | ADC4 | ADC3 | ADC2 | ADC1 | ADC0 | ADCL |
|
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
| Чтение/запись | Чт. | Чт. | Чт. | Чт. | Чт. | Чт. | Чт. | Чт. |
|
|
| Чт. | Чт. | Чт. | Чт. | Чт. | Чт. | Чт. | Чт. |
|
| Исх. значение | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|
|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|
ADLAR = 1:
| Разряд | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
|
|
| ADC9 | ADC8 | ADC7 | ADC6 | ADC5 | ADC4 | ADC3 | ADC2 | ADCH |
|
| ADC1 | ADC0 | - | - | - | - | - | - | ADCL |
|
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
| Чтение/запись | Чт. | Чт. | Чт. | Чт. | Чт. | Чт. | Чт. | Чт. |
|
|
| Чт. | Чт. | Чт. | Чт. | Чт. | Чт. | Чт. | Чт. |
|
| Исх. значение | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|
|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|
По завершении преобразования результат помещается в этих двух регистрах. При использовании дифференциального режима преобразования результат представляется в коде двоичного дополнения.
















