AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
17.12.2012, 09:32
|
#1
|
Гражданин KAZUS.RU
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
|
не подымаеться АЦП atmega32
Доброго времени суток, прошу помощи не подымается порт АЦП на чипе atmega32u4. Весь порт F считывается нормально а вот адс 8,9,10,11 не могу считать всегда приходит 0 или 255........ Пробовал на порт и на 1 и на 0 поставить все равно одна и таже картина .... ? ?
Код
Код:
|
ISR (ADC_vect)//процедура опроса АЦП датчиков
{
value = ADCH;
ADC_complete=1;
}
int Get_value_D4(void)
{ //процедура опроса сенсора
ADC_complete=0;//ставим флаг окончания АЦП в ноль
ADMUX=(0 ‹‹ REFS1)|(0 ‹‹ REFS0)// внешний источник опорного напряжение
|(1 ‹‹ MUX3)|(0 ‹‹ MUX2)|(1 ‹‹ MUX1)|(0 ‹‹ MUX0) // вход 10
|(1 ‹‹ ADLAR); //выравни вание по левому краю
ADCSRA=(1‹‹ADEN)|(1‹‹ADIE)|(1‹‹ADSC)|(0‹‹ADATE)|(3‹‹ADPS0); //отсылаем бит, запускающий процедуру АЦП
while(ADC_complete!=1);//ждем окончание преобразования АЦП
return value;
} |
Чет я опять не то врубил кажется ?
Заранее спасибо.
|
|
|
|
17.12.2012, 09:57
|
#2
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: не подымаеться АЦП
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
17.12.2012, 10:03
|
#3
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: не подымаеться АЦП
Сообщение от bass1981
|
всегда приходит 0 или 255........ Пробовал на порт и на 1 и на 0 поставить все равно одна и таже картина ....??
|
А чё нить посередине, между "0" и AREF поставить?
|
|
|
|
17.12.2012, 10:39
|
#4
|
Почётный гражданин KAZUS.RU
Регистрация: 29.10.2006
Сообщений: 1,446
Сказал спасибо: 99
Сказали Спасибо 317 раз(а) в 233 сообщении(ях)
|
Re: не подымаеться АЦП
Сообщение от bass1981
|
8,9,10,11 не могу считать всегда приходит 0 или 255........
(1 ‹‹ MUX3)|(0 ‹‹ MUX2)|(1 ‹‹ MUX1)|(0 ‹‹ MUX0) // вход 10
|
Для входа 10 надо " 100010", а не " 001010".
А вообще читайте даташит. Там всё чёрным по белому написано.
Последний раз редактировалось Godzilla82; 17.12.2012 в 10:41.
|
|
|
Сказали "Спасибо" Godzilla82
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:07.
|
|