2016-06-15 13 views
0

Я использую PIC18f452 в повышающем преобразователе. Для управления выходным напряжением преобразователя Boost (200 В) я использовал резистор обратной связи (R1 = 99 К ом и R2 = 2,5 К ом). Напряжение на R2 составляет 5 В с входом 200В.АЦП pic18f452 не получает точное значение делителя напряжения?

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

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

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

силы основных() {

ADCON1 = 1;

PORTC = 0;

TRISC = 0;

PORTA = 0;

TRISA = 0xFF;

ADC_Init();

+0

Является ли контакт сконфигурирован для вывода? –

+0

№. TRISA = 0xFF ,, которые сконфигурированы как вход – Misal313

+0

Я получаю на pin RA1 .., который настроен как вход – Misal313

ответ

1

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

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

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

0

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

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

+0

Уважаемый @EmbeddedGuy, я использовал буфер Opam для ADC. но opam дает выход 1,8 В до выхода меньше 1,8 В. означает, что его значение остается 1,8 В от входного напряжения 0 В-1,8 В. при более высоком значении 1,8 В изменяется значение. поэтому я хочу читать меньше напряжения.так что это может быть возможно – Misal313

+0

Я хотел бы видеть вашу схему секции буфера OpAmp, включая входные резисторы и выходное соединение с ПОС. Он должен опускаться почти до нуля, не только до 1,8 вольт. – EmbeddedGuy