Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

АЦП в mega8

Непрочитано 28.01.2010, 20:04  
FlashAck
Частый гость
 
Регистрация: 09.04.2009
Сообщений: 23
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
FlashAck на пути к лучшему
По умолчанию АЦП в 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);//Для проверки написал такую вещь. Так вот как не меняй входное напряжение все равно на экран выйдет полоска.

}
Реклама:
FlashAck вне форума  
Непрочитано 28.01.2010, 21:02  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: АЦП в mega8

похоже кодевизард пытается работать с мега8 как с мега88, а у них ВСЕ регистры АЦП расположены по разным адресам!!! Если кодевизард в упор не знает такого чипа мега8 - попробуйте писать константы по физическим адресам - то есть не "CF в регистр ADCSRA" а "CF в ячейку 06" и так далее - список адресов регистров см в конце даташита
niXto вне форума  
Непрочитано 28.01.2010, 21:15  
baiderin
Почётный гражданин KAZUS.RUN
 
Аватар для baiderin
 
Регистрация: 10.12.2007
Адрес: Екатеринбург
Сообщений: 2,739
Сказал спасибо: 2,487
Сказали Спасибо 897 раз(а) в 584 сообщении(ях)
baiderin на пути к лучшему
По умолчанию 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›

и т.д.
Все компилится и работает с прерываниями без всяких исправлений.
baiderin вне форума  
Непрочитано 28.01.2010, 21:51  
FlashAck
Частый гость
 
Регистрация: 09.04.2009
Сообщений: 23
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
FlashAck на пути к лучшему
По умолчанию Re: АЦП в mega8

Что компилится и работает?
FlashAck вне форума  
Непрочитано 28.01.2010, 22:00  
baiderin
Почётный гражданин KAZUS.RUN
 
Аватар для baiderin
 
Регистрация: 10.12.2007
Адрес: Екатеринбург
Сообщений: 2,739
Сказал спасибо: 2,487
Сказали Спасибо 897 раз(а) в 584 сообщении(ях)
baiderin на пути к лучшему
По умолчанию Re: АЦП в mega8

ACSR-должен быть установлен 7 бит,разрешение преобразования
baiderin вне форума  
Непрочитано 28.01.2010, 22:02  
andries5
Почётный гражданин KAZUS.RUN
 
Регистрация: 19.02.2008
Сообщений: 1,840
Сказал спасибо: 128
Сказали Спасибо 613 раз(а) в 430 сообщении(ях)
andries5 на пути к лучшему
По умолчанию Re: АЦП в mega8

ADC Control and Status Register A – ADCSRA
Есть такой регистр в Atmega8!
стр.207 ATmega8 pdf.
andries5 вне форума  
Непрочитано 28.01.2010, 22:10  
baiderin
Почётный гражданин KAZUS.RUN
 
Аватар для baiderin
 
Регистрация: 10.12.2007
Адрес: Екатеринбург
Сообщений: 2,739
Сказал спасибо: 2,487
Сказали Спасибо 897 раз(а) в 584 сообщении(ях)
baiderin на пути к лучшему
По умолчанию Re: АЦП в mega8

Главное,что этот регистр есть в ‹mega8.h›

" sfrb ADCSRA=6;"
baiderin вне форума  
Непрочитано 28.01.2010, 22:17  
Saadov
Почётный гражданин KAZUS.RUN
 
Аватар для Saadov
 
Регистрация: 13.11.2008
Адрес: г.Смоленск
Сообщений: 2,010
Сказал спасибо: 348
Сказали Спасибо 1,023 раз(а) в 551 сообщении(ях)
Saadov на пути к лучшему
По умолчанию Re: АЦП в mega8

Цитата:
ADMUX=0xE5;//8битный вход, опорное 2.56, выравнивание по левой границе
Точно смотрите напряжение на 5 пине???
0xE5 = 1110 (0101) - 5 в десятичной. Может спутали? Смотрите схему...
Saadov вне форума  
Непрочитано 28.01.2010, 22:28  
FlashAck
Частый гость
 
Регистрация: 09.04.2009
Сообщений: 23
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
FlashAck на пути к лучшему
По умолчанию Re: АЦП в mega8

Сообщение от baiderin Посмотреть сообщение
ACSR-должен быть установлен 7 бит,разрешение преобразования
Он в таймере позже устанавливается. Там написано.

Сообщение от andries5 Посмотреть сообщение
ADC Control and Status Register A – ADCSRA
Есть такой регистр в Atmega8!
стр.207 ATmega8 pdf.
Посмотрел. Есть. В книге написано было что нет. Но все равно в программе я его на всякий пожарный указал.

Сообщение от Saadov Посмотреть сообщение
Точно смотрите напряжение на 5 пине???
0xE5 = 1110 (0101) - 5 в десятичной. Может спутали? Смотрите схему...
Стоит на ADC5. Так что не спутал
FlashAck вне форума  
Непрочитано 28.01.2010, 22:29  
Saadov
Почётный гражданин KAZUS.RUN
 
Аватар для Saadov
 
Регистрация: 13.11.2008
Адрес: г.Смоленск
Сообщений: 2,010
Сказал спасибо: 348
Сказали Спасибо 1,023 раз(а) в 551 сообщении(ях)
Saadov на пути к лучшему
По умолчанию Re: АЦП в mega8

Выкладывайте полный текст программы, посмотрим что где куда...
Saadov вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с АЦП на PIC16C77 и PIC16F777 SonGoku Микроконтроллеры, АЦП, память и т.д 0 18.01.2010 23:58
АЦП для SIMATIC S5 Petr61 Микроконтроллеры, АЦП, память и т.д 6 08.01.2010 16:58
нужна схема подключения процессора к АЦП operator Микроконтроллеры, АЦП, память и т.д 8 16.12.2009 21:20
Помогите с ЦАП AD7708/AD7718 или их аналогами ST_Senya Микроконтроллеры, АЦП, память и т.д 9 30.11.2009 19:03
возможно АЦП.. vo1 Делимся опытом 8 02.11.2009 19:01


Часовой пояс GMT +4, время: 17:16.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.