Хех, а как это так получается, если ТС писал, что подавал на этот пин напряжения от 0 до 2.2 и все измерялось, а тут оказывается, что пин вообще был настроен как цифровой?
Добавлено after 1 hour 39 minutes 20 seconds:
Что-то непонятное происходит.
Во-первых, в ДШ явно написано:
Note 1:
Setting a pin to an analog input automatically disables the digital input circuitry,
weak pull-ups, and interrupt-on-change if available.
Т.е. достаточно было настроить пин RA
4/AN
3 на вход и сделать его аналоговым.
Во-вторых, автор устройства с той
темы на vrtp на второй странице написал, что он
Отловил еще ошибку, оказалось что были подключенными подтягивающие резисторы на входах и АЦП измерял неверно.
и выложил новый архив с исходниками и хексом. А ТС очевидно взял хекс еще с первой страницы. RBPU в первом варианте действительно был активен (при закомментированном значении 0х80), а во втором варианте он-таки запретил их.
Но, в третьих, в обоих исходниках (на бейсике) написано
Код: Выделить всё
ANSEL=0'%00010000 'Ain3 (PORTA 4 =ADC ch3) как аналоговый активен
, стало быть
он делает аналоговым НЕ RA4/AN3, а следующий, т.е. RC0/AN4, если в бейсике биты пишутся в той же последовательности (MSB...LSB). В ANSEL ведь пишутся аналоговые каналы AN7...AN0. он намеренно внес ошибку, причем и в закомментированном варианте тоже?!
И как это все у людей работает?! Или я что-то не так понимаю?
Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.