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

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

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

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

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

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

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

 
Опции темы
Непрочитано 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.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: АЦП в mega8

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

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

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

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

" sfrb ADCSRA=6;"
baiderin вне форума  
Непрочитано 28.01.2010, 22:17  
Saadov
Почётный гражданин KAZUS.RU
 
Аватар для Saadov
 
Регистрация: 13.11.2008
Адрес: г.Смоленск
Сообщений: 2,018
Сказал спасибо: 348
Сказали Спасибо 1,024 раз(а) в 552 сообщении(ях)
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.RU
 
Аватар для Saadov
 
Регистрация: 13.11.2008
Адрес: г.Смоленск
Сообщений: 2,018
Сказал спасибо: 348
Сказали Спасибо 1,024 раз(а) в 552 сообщении(ях)
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, время: 03:01.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot