АЦП в ATMega128
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Артём 26 ноября 2004 г. 12:32

Не работает АЦП - результат всегда 0x03FF(или типа того - перепробовал всякие варианты).
Текст программы:

#include
#include
//ADC initialize
// Conversion time: 112 uS
void adc_init(void)
{
ACSR |= (1< ADCSR = 0x00; //disable adc
ADMUX=(1< ADCSR = 0xC7;
}

//UART0 initialize
// desired baud rate: 57600
// actual: baud rate:57600 (0.0%)
// char size: 8 bit
// parity: Disabled
void uart0_init(void)
{
UCSR0B = 0x00; //disable while setting baud rate
UCSR0A = 0x00;
UCSR0C = 0x06;
UBRR0L = 0x0F; //set baud rate lo
UBRR0H = 0x00; //set baud rate hi
UCSR0B = 0x98;
}

void main (void)
{
adc_init();
uart0_init();
while (1) {
__delay_cycles(14745600); // пауза на 1 секунду
ADCSR |= (1< while ((ADCSR&(1< // чтение результата с выводом на USART0
UDR0=ADCH;
UDR0=ADCL;
}
}

Вроде всё правильно, но не работает. Подскажите в чём может быть проблема

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

Ответы



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

E-mail: info@telesys.ru