АЦП pic18f452 не получает точное значение делителя напряжения?

Я использую PIC18f452 в повышающем преобразователе. Для управления выходным напряжением повышающего преобразователя (200 В) я использовал резистор обратной связи (R1 = 99 кОм, R2 = 2,5 кОм). Напряжение на R2 составляет 5 В при входном 200 В.

V2 = (2.5)/(99+2.5) *200 = 4.92 V

когда я хочу измерить напряжение на контроллере. Я подключил вывод контроллера к резистору R2 для измерения. Значение V2 понизить до 2,3 В. его значение никогда не увеличивается до 4,9 напряжения. После этого я отключаю канал, затем снова измеряю, его значение правильное, оно составляло 4,9 вольт. теперь я запутался, в чем проблема с контроллером. почему значение v2 уменьшается до 2,3 В с 4,9 В при подключении к выводу микроконтроллера для измерения этого напряжения.

код здесь. вы можете увидеть конфигурацию контактов.

пустая функция() {

ADCON1 = 1;

PORTC = 0;

TRISC = 0;

ПОРТА = 0;

TRISA = 0xFF;

ADC_Init ();


person Misal313    schedule 15.06.2016    source источник
comment
Вывод настроен на вывод?   -  person Stian Skjelstad    schedule 15.06.2016
comment
нет. TRISA = 0xFF ,, которые настроены как вход   -  person Misal313    schedule 15.06.2016
comment
я получаю контакт RA1 .. который настроен как вход   -  person Misal313    schedule 15.06.2016


Ответы (3)


Для этого может быть много причин.

  1. Неправильное время ADC TAD, проверьте таблицу.
  2. Чтобы сократить время выборки АЦП, обратитесь к таблице данных.
  3. Вы используете конфигурацию АЦП (ADCON1 = 1) со ссылкой Vref + на AN3, поэтому на этом контакте 5 В постоянного тока?
  4. Для хороших результатов вы используете высокий входной импеданс АЦП. Максимальный рекомендуемый импеданс для аналоговых источников составляет 2,5 кОм, см. Техническое описание. (Вам необходимо установить небольшой керамический колпачок параллельно контакту или буферизировать вход усилителем OP.)
person GJ.    schedule 16.06.2016

Вы должны позаботиться о внутреннем сопротивлении АЦП. Подключение делителя напрямую к выводу, вероятно, приведет к изменению характеристик сигнала. Я настоятельно рекомендую добавить буфер операционного усилителя или изменить номинал резисторов делителя.

person Darko Djuric    schedule 23.06.2016

У меня была аналогичная проблема, и я решил ее, как предложил Дарко, используя буфер напряжения OpAmp. Вы можете использовать любой операционный усилитель, я использовал Microchip MCP601. Это снизило входной импеданс АЦП практически до нуля.

В то же время я увеличил ваши резисторы до резисторов в десять раз большего размера, чтобы они не нагружали цепь, которую вы измеряете. В этом нет необходимости, но почему бы не сделать это, если OpAmp это позволяет.

person EmbeddedGuy    schedule 29.06.2016
comment
Уважаемый @EmbeddedGuy, я использовал буфер Opam для АЦП. но операционная система обеспечивает выход 1,8 В до тех пор, пока выход не станет меньше 1,8 В. означает, что его значение остается 1,8 В от входного напряжения 0 В-1,8 В. при более высоком значении 1,8 В он изменяет значение. поэтому я хочу видеть меньшее напряжение. так что это может быть возможно - person Misal313; 29.06.2016
comment
Я хотел бы увидеть вашу схему секции буфера OpAmp, включая входные резисторы и выходное соединение с PIC. Оно должно упасть почти до нуля, а не только до 1,8 вольт. - person EmbeddedGuy; 09.07.2016