У меня есть PIC16f1824 со встроенным 10-битным АЦП, но мне нужна только 8-битная точность. Мне нужно не просто 8-битное значение, а фактическое 8-битное преобразование, т.е. более высокие выборки в секунду за счет битов. Здесь я застрял, потому что регистр ADRESH загружается только после выполнения полного 10-битного преобразования.
Эта тема: http://www.edaboard.com/thread155430.html должна помочь. По сути, вам придется выполнить некоторое преобразование самостоятельно, но настройка АЦП на выравнивание по левому краю даст вам биты 9-2 в байте ADRESH, которые вы затем можете использовать в качестве 8-битного значения.
Я не думаю, что вы можете настроить чип для обеспечения 8-битной точности за счет более высоких выборок в секунду. Это дизайнерский проект, сделанный при заказе детали. Я могу ошибаться, и я бы проконсультировался с соответствующим листом данных.
Аппаратно нет возможности настроить АЦП для выполнения 8-битных преобразований.
Однако преобразование можно прервать досрочно, сбросив бит GO/DONE в программном обеспечении. Когда это сделано, частично полный результат помещается в ADRESH/ADRESL (с оставшимися битами, соответствующими последнему биту, который был преобразован).
Таким образом, вы могли бы выполнять 8-битные преобразования, организовав в программном обеспечении очистку GO/DONE сразу после преобразования 8-го бита. (Может быть, в прерывании по таймеру, которое работает с нужной скоростью, то есть на 2 * TAD быстрее, чем потребовалось бы полное преобразование?)
ГДж.
Клиффорд
Клиффорд
Олин Латроп
Саймон Дженкинс
Клиффорд