Составители:
29
результатом одного и того же преобразования. Одиночное преобразование
запускается путем записи лог. 1 в бит запуска преобразования АЦП
ADSC. Данный бит остается в высоком состоянии в процессе
преобразования и сбрасывается по завершении преобразования.
Регистр управления входным мультиплексором, источником
опорного напряжения и способом выравнивания выходного кода -
ADMUX. В таблице приведен бит ADLAR –
Разряд 7 6 5 4 3 2 1 0
ADL
AR
По завершении преобразования 10- ти битный результат помещается в
двух регистрах АЦП - ADCH и ADCL.
Левосторонний формат ADLAR=1 представления результата удобно
использовать, если достаточно 8 разрядов. В этом случае 8-разрядный
результат хранится в регистре ADCH и, следовательно, чтение регистра
ADCL можно не выполнять. При правостороннем формате необходимо
сначала считать ADCL, а затем ADCH.
Настройка АЦП.
Прежде всего, необходимо разрешить работу АЦП
в режиме прерывания, т.е. записать в биты ADEN и ADIE единицу. Для
10-ти битного разрешения АЦП необходимо выбрать значения частоты
его синхронизации. Т.к. она должна в этом случае находиться в диапазоне
50..200КГц, то при общей частоте синхронизации МК равной 6МГц
коэффициент деления можно
взять равным КпредделАЦП = 64 (
6000000/64 = 93750Гц) и биты ADSP2,ADSP1,ADSP0=….(в вашем
задании будет другой Запускать преобразование при настройке не нужно,
поэтому бит ADSC оставим в начальном положении. Таким образом,
рассчитываем управляющий байт АЦП - ADCSRA.
Из схемы подключения видно, что источник сигнала (средний вывод
потенциометра) подключен к нулевому входу ADC0 (вывод PF0 порта
“F”), поэтому биты MUX4..0 регистра
управления ADMUX должны быть
равны нулю. В этом же регистре положим ADLAR=1, т.е. выровняем
результат влево. В результате в регистр ADMUX необходимо записать
код ….. Запуск преобразования АЦП производится записью 1 в бит ADSC
Страницы
- « первая
- ‹ предыдущая
- …
- 27
- 28
- 29
- 30
- 31
- …
- следующая ›
- последняя »
