Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
28.01.2010, 20:04
|
|
Частый гость
Регистрация: 09.04.2009
Сообщений: 23
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
АЦП в mega8
Пишу программу под mega8, где используется АЦП. Но значение регистра ADCH не изменяется. Меняй не меняй входной сигнал значение всегда одно и тоже.
Инициализирую:
ACSR=0x0F; //В режиме одиночного преобр, разр прерывание
ADCSRA=0x0F; //написано что у mega8 нет ADCSRA, но CodeWizardAVR дописал.
ADMUX=0xE5;//8битный вход, опорное 2.56, выравнивание по левой границе
SFIOR=0x00;
Таймер запускает одиночные преобразования:
interrupt [TIM1_COMPA] void timer1_compa_isr(void)
{
TCNT1H=0x00;
TCNT1L=0x00;
ADCSRA=0xCF;
}
Прерывание по окончанию измерения:
interrupt [ADC_INT] void adc_isr(void)
{
unsigned int adcInt;
//(256*ADCH/2.56);
if (ADCH==50) WriteDataR(0xFF);//Для проверки написал такую вещь. Так вот как не меняй входное напряжение все равно на экран выйдет полоска.
}
|
|
|
|
28.01.2010, 21:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: АЦП в mega8
похоже кодевизард пытается работать с мега8 как с мега88, а у них ВСЕ регистры АЦП расположены по разным адресам!!! Если кодевизард в упор не знает такого чипа мега8 - попробуйте писать константы по физическим адресам - то есть не "CF в регистр ADCSRA" а "CF в ячейку 06" и так далее - список адресов регистров см в конце даташита
|
|
|
|
28.01.2010, 21:15
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.12.2007
Адрес: Екатеринбург
Сообщений: 2,731
Сказал спасибо: 2,439
Сказали Спасибо 893 раз(а) в 580 сообщении(ях)
|
Re: АЦП в mega8
This program was produced by the
CodeWizardAVR V1.25.9 Evaluation
© Copyright 1998-2008 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com
#include ‹mega8.h›
и т.д.
Все компилится и работает с прерываниями без всяких исправлений.
|
|
|
|
28.01.2010, 21:51
|
|
Частый гость
Регистрация: 09.04.2009
Сообщений: 23
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: АЦП в mega8
Что компилится и работает?
|
|
|
|
28.01.2010, 22:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.12.2007
Адрес: Екатеринбург
Сообщений: 2,731
Сказал спасибо: 2,439
Сказали Спасибо 893 раз(а) в 580 сообщении(ях)
|
Re: АЦП в mega8
ACSR-должен быть установлен 7 бит,разрешение преобразования
|
|
|
|
28.01.2010, 22:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.02.2008
Сообщений: 1,812
Сказал спасибо: 126
Сказали Спасибо 605 раз(а) в 422 сообщении(ях)
|
Re: АЦП в mega8
ADC Control and Status Register A – ADCSRA
Есть такой регистр в Atmega8!
стр.207 ATmega8 pdf.
|
|
|
|
28.01.2010, 22:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.12.2007
Адрес: Екатеринбург
Сообщений: 2,731
Сказал спасибо: 2,439
Сказали Спасибо 893 раз(а) в 580 сообщении(ях)
|
Re: АЦП в mega8
Главное,что этот регистр есть в ‹mega8.h›
" sfrb ADCSRA=6;"
|
|
|
|
28.01.2010, 22:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.11.2008
Адрес: г.Смоленск
Сообщений: 2,018
Сказал спасибо: 348
Сказали Спасибо 1,024 раз(а) в 552 сообщении(ях)
|
Re: АЦП в mega8
Цитата:
|
ADMUX=0xE5;//8битный вход, опорное 2.56, выравнивание по левой границе
|
Точно смотрите напряжение на 5 пине???
0xE5 = 1110 (0101) - 5 в десятичной. Может спутали? Смотрите схему...
|
|
|
|
28.01.2010, 22:28
|
|
Частый гость
Регистрация: 09.04.2009
Сообщений: 23
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: АЦП в mega8
Сообщение от baiderin
|
ACSR-должен быть установлен 7 бит,разрешение преобразования
|
Он в таймере позже устанавливается. Там написано.
Сообщение от andries5
|
ADC Control and Status Register A – ADCSRA
Есть такой регистр в Atmega8!
стр.207 ATmega8 pdf.
|
Посмотрел. Есть. В книге написано было что нет. Но все равно в программе я его на всякий пожарный указал.
Сообщение от Saadov
|
Точно смотрите напряжение на 5 пине???
0xE5 = 1110 (0101) - 5 в десятичной. Может спутали? Смотрите схему...
|
Стоит на ADC5. Так что не спутал
|
|
|
|
28.01.2010, 22:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.11.2008
Адрес: г.Смоленск
Сообщений: 2,018
Сказал спасибо: 348
Сказали Спасибо 1,024 раз(а) в 552 сообщении(ях)
|
Re: АЦП в mega8
Выкладывайте полный текст программы, посмотрим что где куда...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:18.
|
|