[an error occurred while processing this directive]
Помогите новичку
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено stud 10 августа 2005 г. 16:06

Используется МК ATMega163 Тактовая частота 3.69 Мгц Aref = 5V
Входное напряжение на AD0 - 0.3 - 5.0 В, у меня проблема состоит в том, что последний 3 или 4 разряда АЦП шумят. Как из бавиться от этого.


#include
#include
#define ADConvertion while ((ADCSR & 0x40) >> 6)
#define StartADConvertor ADCSR = 0xc0

// int h,l,t,k;

void delay(void)
{
unsigned int i;
for(i=55000;i!=0;i--);
}

/*#pragma vector = ADC_vect

__interrupt void ADC_vect_interrupt(void)
{

l = ADCL;
h = ADCH;
h = h << 8 | l;
ShowDigit(h,0);
//delay();
}*/


void init(void)
{
// _CLI();
DDRB = 0x3f; //Set port B
PORTB = 0x3f; //Set port B

ADMUX = 0x40; //Set pin 0 connect to ADC
ADCSR = 0xc0; //Set ADC to Single Convertion mode b8
ADCSR |= 0x40;
MCUCR = 0x50; //sleep - ADC noise reduction mode
// _SEI();

}

void main(void)
{
int h,l,t;
init();
for (;;)
{
StartADConvertor;
ADConvertion;
l = ADCL;
h = ADCH;
h = h << 8 | l;
ShowDigit(h,0);
// delay();
}
}

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru