Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/30: Рейтинг темы: голосов - 30, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 06.11.2011
Сообщений: 191
1

Проблема с АЦП PIC16F887

21.11.2011, 14:36. Показов 6057. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Возникла необходимость АЦП. Решил воспользоваться стандартной функцией 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.11.2011, 14:36
Ответы с готовыми решениями:

uart pic16f887 проблема
Привет, извините, пошла вторая неделя как разбираюсь с одной проблемой, перерыл весь интернет и...

проблема с АЦП в ATmega168V
Имеется мк atmega168V в DIP корпусе с 28-ножками Необходимо получить напряжение с контакта...

Проблема с АЦП на ATMEGA48PA
Ребят, проблема такая: использую АЦП на борту ATMEGA48PA. Все делал по даташитам и рекомендациям...

Проблема с АЦП на atmega48
Здравствуйте. Возник вопрос по поводу ацп на otmyko48 пишу в winavr #ymstude <avr/io.h>...

2
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.11.2011, 23:05
Помогаю со студенческими работами здесь

Проблема с АЦП, часть вторая
Итак, закончился первый этап (приведение к уровню 5В). И сразу же начался второй - правильное...

Проблема с АЦП в PROTEUS на AtMega16
Здравствуйте. Такой вопрос: делал программу под AtMiko8, всё работало и в PROTEUS’e и в железе....

АЦП MAX6675 проблема с SPI
Заказал в поднебесной десяток этих микросхем. Запустить не получилось ни одну: осцил показал, что ...

Еще одна проблема с АЦП
Делал на днях индикатор уровня громкости на mega8. Идея проста: сигнал со звуковой карты подается...

Проблема с АЦП и CMSIS RTX
Пишу программу с АЦП. В мейне простой кусок кода while(1) { i = 10000000; /* AD_value =...

Проблема с диференциальным АЦП (Atmega644P, mikroPascal)
Есть проблема с диференциальным АЦП: при включении устройства в отсчетах лажа. Если заново...

Проблема с точностью измерений АЦП STM32F415RGT6
Здравствуйте, уважаемые форумчане! Проблема с АЦП заключается в следующем: при измерении 220 в,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru