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

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

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

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

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

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

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

 
Опции темы

АЦП в mega8

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

Сообщение от Saadov Посмотреть сообщение
Цитата:
ADMUX=0xE5;//8битный вход, опорное 2.56, выравнивание по левой границе

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

Для проверки делал такую схемку в протеусе.
Миниатюры:
Нажмите на изображение для увеличения
Название: oscil.jpg
Просмотров: 77
Размер:	80.3 Кб
ID:	4095  
FlashAck вне форума  
Непрочитано 28.01.2010, 22:35  
FlashAck
Частый гость
 
Регистрация: 09.04.2009
Сообщений: 23
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
FlashAck на пути к лучшему
По умолчанию Re: АЦП в mega8

Полный текст.
#include ‹mega8.h›
#include ‹delay.h›
#define E1 PORTD.4
#define E2 PORTD.5
#define RES PORTD.2
#define AO PORTD.1
#define C PORTD.6
#define D PORTD.7



WriteByte(char b, char cd, char L, char R)
{
int j;
AO=cd;
for (j=7;j›=0;j--)
{
D=(b››j)&0b00000001;
C=1;
C=0;
}
if (L==1) E1=1;
if (R==1) E2=1;
E1=E2=0;
}

WriteCode(char b){WriteByte(b,0,1,1);}
WriteDataL(char b){WriteByte(b,1,1,0);}
WriteDataR(char b){WriteByte(b,1,0,1);}

void LCDinit(void)
{
int j;
char oscil[60]={0x00 };

E1=0; E2=0;
RES=0;
delay_us(15);
RES=1;
delay_ms(2);
WriteCode(0xE2);
WriteCode(0xE0);
WriteCode(0xA4);
WriteCode(0xA9);
WriteCode(0xC0);
WriteCode(0xA1);
WriteCode(0xAF);
for(j=0;j‹61;j++)WriteDataL(oscil[j]);

}


interrupt [TIM1_COMPA] void timer1_compa_isr(void)
{
TCNT1H=0x00;
TCNT1L=0x00;
ADCSRA=0xCF;
}


// External Interrupt 1 service routine
interrupt [EXT_INT1] void ext_int1_isr(void)
{
ADCSRA=0x8F;
TCCR1B=0x0B;
}




// ADC interrupt service routine
interrupt [ADC_INT] void adc_isr(void)
{
unsigned int adcInt;
//adcInt=ADCH;
//adcInt=(1024*adcInt/2.56)/8;

//if ((256*ADCH/2.56)›150) WriteDataR(0xFF);
if (ADCH==50) WriteDataR(0xFF);

}

// Declare your global variables here


void main(void)
{
PORTB=0x00;
DDRB=0xFF;


PORTC=0x00;
DDRC=0x00;
DDRD=0xFF;
PORTD=0x00;
DDRD.3=0;
PORTD.3=1;

// External Interrupt(s) initialization
// INT0: Off
// INT1: On
// INT1 Mode: Any change
GICR|=0x80;
MCUCR=0x0C;
GIFR=0x80;


// ADC initialization
ACSR=0x0F;
ADMUX=0xE5;
ADCSRA=0x0F;
SFIOR=0x00;

// Timer 1
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0xC8;
OCR1BH=0x00;
OCR1BL=0x00;
TIMSK=0x10;


// Global enable interrupts
#asm("sei")

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

У вас выбран режим - Internal 2.56V Voltage Reference with external capacitor at AREF pin -REFS1=1 и REFS0=1 , а AREF в воздухе.
andries5 вне форума  
Непрочитано 28.01.2010, 22:38  
FlashAck
Частый гость
 
Регистрация: 09.04.2009
Сообщений: 23
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
FlashAck на пути к лучшему
По умолчанию Re: АЦП в mega8

Сообщение от andries5 Посмотреть сообщение
У вас выбран режим - Internal 2.56V Voltage Reference with external capacitor at AREF pin -REFS1=1 и REFS0=1 , а AREF в воздухе.
Хм. А как именно его подключить и к чему?
FlashAck вне форума  
Непрочитано 28.01.2010, 22:43  
andries5
Почётный гражданин KAZUS.RUN
 
Регистрация: 19.02.2008
Сообщений: 1,840
Сказал спасибо: 128
Сказали Спасибо 613 раз(а) в 430 сообщении(ях)
andries5 на пути к лучшему
По умолчанию Re: АЦП в mega8

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

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

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

Сообщение от baiderin Посмотреть сообщение
Таймер-то работает ?
Конечно. Сообщение то выводится.


Так надо было подключить конденсатор? Если да то не помогло.
Миниатюры:
Нажмите на изображение для увеличения
Название: oscil.jpg
Просмотров: 60
Размер:	85.9 Кб
ID:	4097  
FlashAck вне форума  
Непрочитано 28.01.2010, 23:01  
FlashAck
Частый гость
 
Регистрация: 09.04.2009
Сообщений: 23
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
FlashAck на пути к лучшему
По умолчанию Re: АЦП в mega8

Сообщение от andries5 Посмотреть сообщение
Сообщение от baiderin Посмотреть сообщение
Таймер-то работает ?
А действительно TCCR1B=0x00;
CS12=0 CS11=0 CS10=0 No clock source. (Timer/Counter stopped)!
Он у меня включается от внешнего прерывания. См. в полном тексте
FlashAck вне форума  
 
Опции темы

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

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, время: 00:29.


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