реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Эмуляция запуска АЦП по триггеру в AVR Studio 4
Дмитрий Анатолье...
сообщение Apr 25 2006, 14:37
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 25-04-06
Пользователь №: 16 479



У меня в AVR Studio 4 не эмулируется запуск преобразования АЦП по событию, в частности по переполнению Т0. В прерывание по переполнению Т0 вхожу, а в прерывание по АЦП - нет... Это глюк студии?
Код инициализации:
void Init(void)
{ CLI();
SFIOR=0x80; //ADTS2...ADTS0 - тип триггера АЦП - Timer/Counter0 Overflow
// инициализация TIMER0:
TCCR0 = 0x00; //stop
TCNT0 = 0xB2; //set count
OCR0 = 0x4E; //set compare
TIMSK=0x01; //разрешим прерывание по переполнению Т0

//ини АЦП
ADCSRA = 0x00; //disable adc
ADMUX = 0x00; //select adc input 0
ACSR = 0x80;
// èíè ADCSRA
// ADEN ADSC ADATE ADIF ADIE ADPS2 ADPS1 ADPS0
// | | +-----------------------------разрешим прерывание
// | +------------------------------------------ разрешение запуска АЦП по сраб. триггера
// +------------------------------------------------------------ разрешим АЦП
//
//
ADCSRA = 0xAC;
TCCR0 = 0x02; //start timer
SEI();
}


cranky.gif
Go to the top of the page
 
+Quote Post
XsanyaX
сообщение Apr 25 2006, 15:20
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 75
Регистрация: 7-04-05
Из: Украина
Пользователь №: 3 948



Симулятор AVR Studio не совсем корректно эмулирует АЦП. Флаг прерывания нужно устанавливать вручную и после входа в прерывание "ручками " устанавливать значение ADC. Но полную отладку можно сделать только JTAG-ом (чем , собственно, и рекомендую воспользоватся)


--------------------
Метрология - наука о достаточной точности.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 16:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.01346 секунд с 7
ELECTRONIX ©2004-2016