2013-09-30 3 views
0

Iam, выполняющий проект для распознавания жестов путем чтения значений adc в pic 16f73 с использованием встроенных c. Все работает нормально, используя один канал adc. Когда я использую несколько каналов, значения влияют друг на друга. это аппаратная ошибка или проблема с программным обеспечением?два аналоговых канала влияют друг на друга в pic

ответ

1

Возможно. Это, скорее всего, одно или другое, или и то, и другое. Разделить проблему пополам.

Устранение одного за один раз. Область/метр на обоих аналоговых входах. Измените один вход - изменилось и другое? Если это так, по крайней мере, существует проблема с оборудованием. Если нет, то это программное обеспечение.

Это отлаживает 101.

1

Это аппаратный эффект, но не является ошибкой.

От datasheet:

11.1 A/D Приобретение Требования За A/D конвертер для удовлетворения его заданной точности, заряд держит конденсатор (CHOLD) должно быть разрешено полностью зарядить до уровень напряжения входного канала. Модель аналогового ввода показана на рисунке 11-2. Источник импеданс (RS) и внутренний пробоотборник (RSS) импеданс напрямую влияет на время, необходимое для зарядки конденсатор CHOLD. Переключатель выборки (RSS) импеданс изменяется по напряжению устройства (VDD), см. Рисунок 11-2. Импеданс источника влияет на напряжение смещения на аналоговом входе (из-за тока утечки штыря). Максимальный рекомендуемый импеданс для аналоговых источников составляет 10 кОм. После того, как аналоговый входной канал выбран (изменен), период приобретения должен пройти , прежде чем можно будет начать конвертацию. Чтобы вычислить минимальное время сбора данных, TACQ, см. Семейство семейств MCU среднего класса PICmicro ™ Руководство (DS33023). В целом, однако, при максимальном импедансе источника 10 кОм и при температуре , равной 100 ° C, TACQ будет составлять не более 16 мкс.

1

Скорее всего, это потому, что у вас есть источники с высоким импедансом, управляющие всеми контактами АЦП. Когда мультиплексор переключается с одного входа на другой, любой заряд, который хранится на конденсаторе выборки АЦП с предыдущего входа, все еще будет там.

Если вы управляете каждым входом выходом соответствующего операционного усилителя, когда коммутатор АЦП переключается, операционный усилитель способен заряжать или отсосать заряд из конденсатора выборки и время, необходимое для ввода нового входа чтение может быть значительно уменьшено. Кроме того, с помощью этого метода вы не загружаете напряжение, которое вы хотите прочитать.

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

Смежные вопросы