Доброго!
Не могу достучаться до АЦП. В протеусе включил логгирование АЦП (ПКМ -> Configure Diagnostics -> ADC -> Full trace), но в логе АЦП стабильно одно и тоже (см. прикрепленный скрин).
Он должен реагировать на изменение своих регистров, но стабильно показывает свою начальную настройку.
#include <p24FJ128GA006.h>
int main(void)
{
AD1PCFG = 0xFFFF;
AD1CON2bits.VCFG = 0x000; // Vr+ = Vdd, Vr- = Vss
AD1CON3bits.ADRC = 0x0001; // RC oscillator
AD1CON3bits.ADCS = 0x0032; // 64 * Tcy
AD1CON3bits.SAMC = 0x0001; // 1 Tad
AD1CON1bits.FORM = 0x0000; // integer
AD1CON2bits.SMPI = 0x0000; // interrupt for each conversion
AD1CON1bits.ADON = 1; // turn on
while( 1 )
{
}
return 0;
}
Мануалы курил ("Section 17. 10-Bit A/D Converter" для PIC24 и основы для PIC16).
памагити!11!!!111!!
P.S: PIC24FJ128GA006
;--------------------------------------------------
Ха-ха! Я шмогла!
Нужно было просто подать питание на ~MCLR...
Подкину темку для холивара:
в протеусе AVR работает даже без подачи питания на ~RESET, а PIC нет.
<можете закрыть тему>