0 / 0 / 0
Регистрация: 06.11.2011
Сообщений: 191
|
|
1 | |
Проблема с АЦП PIC16F88721.11.2011, 14:36. Показов 6057. Ответов 2
Метки нет (Все метки)
Возникла необходимость АЦП. Решил воспользоваться стандартной функцией unsykned Adc_Read(unsykned short channel); Прочитал хелп. Все понятно. Написано, что перед использованием функции нужно определить источник опорного напряжения ( регистр ADCON1), сконфигурировать ножку вход (регистр TRISx), сделать ее аналоговой (регистр ANSELx). Есть еще функция выравнивания 10-ти битного результата. Вот тут и возникла проблема. Мне нужно левое выравнивание. В мануале на контроллер интересно написано. Выравание определяется битом ADFM регистра ADCON0. Ниже смотрю расшифровку регистров ADCON0 и ADCON1 и вижу что ADFM прописан в ADCON1.
Дальше еше интереснее. Решил проверить компилятором где находится этот бит. Написал ADCON1.ADFM=0; Компилятор не матерится. Написал ADCON0.ADFM=0; Тоже не ругается. Мне это не понятно. Вообщем при любых вариациях получается, что считывается что-то похожее судя по 10 битам, но при этом выравнивание всегда правое и неиспользуемые 6 бит заполняются 1-ми хотя должны быть нолики. Проверяю считанный результат через USORT на компе. Помогите кто-нить разобраться в этой загадке. ))
0
|
21.11.2011, 14:36 | |
Ответы с готовыми решениями:
2
uart pic16f887 проблема проблема с АЦП в ATmega168V Проблема с АЦП на ATMEGA48PA Проблема с АЦП на atmega48 |
0 / 0 / 0
Регистрация: 06.11.2011
Сообщений: 191
|
|
21.11.2011, 14:38 | 2 |
Еще забыл добавить. Использую компилятор microC.
0
|
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 568
|
|
21.11.2011, 23:05 | 3 |
Не пойму, в чем проблема, в ДШ однозначно определено:
<Изображение удалено> p.s. да, есть какая-то опечатка выше. Но все равно ADCON1, в инкдулах компиляторных можно посмотреть. по дефолту оно левое, кстати, так что можете ничего не менять.
0
|
21.11.2011, 23:05 | |
21.11.2011, 23:05 | |
Помогаю со студенческими работами здесь
3
Проблема с АЦП, часть вторая Проблема с АЦП в PROTEUS на AtMega16 АЦП MAX6675 проблема с SPI Еще одна проблема с АЦП Проблема с АЦП и CMSIS RTX Проблема с диференциальным АЦП (Atmega644P, mikroPascal) Проблема с точностью измерений АЦП STM32F415RGT6 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |