Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: АЦП в pic12F675
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
Antonii
Доброго времени суток.
Есть проблема, работаю с АЦП на pic12F675. АЦП начинает срабатывать с 1.8 вольта на входе, почему, непонятно?? 07.gif

Источник опорного напряжения внутренний,
предделитель на 4мкс,
время измерения достаточно большое,
выравнивание левое, то есть в ADRESH 8 старших бит, а 2 младших в ADRESL
остальные выход порта настроены как выходы и не используются во время измерения


АЦП 10 разрядный, определяю что он не работает так, сравниваю ADRESH с нулем.
на ADRESL внимание не обращаю, там всего 2 бита

что характерно после 1.8 вольта АЦП работает нормально

помогите понять, отчего измерения с 1.8 вольта начинаются, ведь вроде должны с 0-5В??
wacko.gif
Antonii
Цитата(Antonii @ Oct 12 2007, 14:41) *

да и еще куски кода

инициализация

bsf STATUS,RP0
clrf ANSEL
bsf ANSEL,ADCS2 ; выбор предделителя
bsf ANSEL,ADCS0 ;

bsf ANSEL,ANS1 ; настройка 6-й ноги как вход аналога

movlw b'000010' ; инициализация входов
movwf TRISIO ; выходов
bcf STATUS,RP0 ; переход на 0 банк

clrf ADCON0

bsf ADCON0,CHS0 ; выбор 1-й ноги как аналог вход
clrf ADRESH

movlw 0x07 ; компаратор выключен
movwf CMCON

и работа:
movlw 0x40 ; время оцифровки сигнала
movwf HELPREG

bsf ADCON0,ADON ; включить ацп
nop
bsf ADCON0,1 ; старт измерения

decfsz HELPREG
goto $-1
bcf ADCON0,ADON ; выключить ацп
Antonii
ха, решение найдено!
увеличиваем задержку м-у включением АЦП и стартом измерения и проблема решена!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.