Цитата(pipka @ Oct 12 2007, 15:31)

Помогите разобраться с АЦП в PIC16F877.
При 1 вольте на входе почему-то на вызоде: portc=%10000000
Программа:
@ DEVICE HS_OSC,_ON,CPD_OFF,PROTECT_OFF,PWRT_ON,BOD_OFF
..............................
ad var word
TRISA = %00000011
ADCON1 = %10000011
ADCIN 1, ad
if adval >3 then
.............................................
Ух какая интересная лексика? Не въехал на что похоже, откуда такое?
Попробуйте внимательно почитать примеры применений. По тексту не видно Но вы ADC настроили на работу с внешним VREF (ADCON1 = %10000011), А в железе он есть?
На чем проводится проверка? Вижу включение сторожевого WDT однако это будет сбрасывать CPU с определенным тактом. без команды CLRWDT.
Не видно операции с ADCON0 тут выбирается тактирование ADC, канал и включение преобразователя и старт преобразования.
И чтение результата из ADRES не нашел чтения?
В DS30292 описан порядок работы попробуйте по пунктам пройтись.
Удачи!!
"Для того чтобы избежать критики, надо ничего не делать, ничего не говорить и никем не быть"
"Каждый из нас бывает дураком по крайней мере пять минут в день; мудрость заключается в том, чтобы не превысить лимит." Элберт Хаббард