| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
MEGA16 и АЦП
06.04.2011, 07:37
|
|
|
Частый гость
Регистрация: 17.11.2009
Адрес: Владивосток
Сообщений: 18
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
|
MEGA16 и АЦП
Подскажите пожалуйста, как снимать результат преобразования с каналов ADC1-ADC7?
Видимо надо проверять какой-то флаг, на каком из каналов завершено преобразование?
C ADC0 снимаю так:
interrupt [ADC_INT] void adc_isr(void)
{
// Read the AD conversion result
ADC1RES[n]=ADCW;
}
__________________
Опасайтесь людей верующих, ибо у них есть боги, которые им все прощают.©
|
|
|
|
06.04.2011, 08:33
|
|
|
Прописка
Регистрация: 19.12.2008
Адрес: Москва
Сообщений: 140
Сказал спасибо: 21
Сказали Спасибо 73 раз(а) в 41 сообщении(ях)
|
Re: MEGA16 и АЦП
ADMUX выбор канала ацп, почитайте в даташите. Флаг всегда один - преобразование завершено, в вашем случае флаг уже обработан, у вас просто вызывается прерывание. У вас что-то типа ADMUX = flags & n; должно где-то быть, где n - номер канала
|
|
|
|
08.04.2011, 06:11
|
|
|
Частый гость
Регистрация: 17.11.2009
Адрес: Владивосток
Сообщений: 18
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
|
Re: MEGA16 и АЦП
Спасибо, Вы мне очень помогли.
__________________
Опасайтесь людей верующих, ибо у них есть боги, которые им все прощают.©
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:34.
|
|