AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
11.12.2012, 07:19
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Помогите настроить АЦП в ATMEGA16
Для АВР можно до мегагерца, но теряется точность - 8 бит на 1 МГц. ТС больше и не надо, он и так берет только 8 старших бит
|
|
|
|
11.12.2012, 12:44
|
|
Прохожий
Регистрация: 09.12.2012
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Помогите настроить АЦП в ATMEGA16
Спасибо))) теперь разобрался))))
АЦП настроил - прежде чем считывать результат, нужно было проверить флаг готовности результата...
|
|
|
|
11.12.2012, 12:50
|
|
Прохожий
Регистрация: 09.12.2012
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Помогите настроить АЦП в ATMEGA16
А что касается вопросов спектров, выборок и т.д. - мне бы сначала просто запустить, проверить алгоритм в самом простом случае, получить хоть какой-нибудь пусть и убогий результат, а дальше уже думать об остальном - поэтому и был употреблен термин "прокатит"...
|
|
|
|
11.12.2012, 16:17
|
|
Прописка
Регистрация: 27.10.2010
Сообщений: 133
Сказал спасибо: 24
Сказали Спасибо 53 раз(а) в 41 сообщении(ях)
|
Re: Помогите настроить АЦП в ATMEGA16
я так понял пишите в "codevision"?
Код:
|
#include ‹mega16.h›
#include ‹delay.h›
#define ADC_VREF_TYPE 0x20
unsigned char read_adc(unsigned char adc_input)
{
ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
// Delay needed for the stabilization of the ADC input voltage
delay_us(10);
// Start the AD conversion
ADCSRA|=0x40;
// Wait for the AD conversion to complete
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCH;
}
void main(void)
{
DDRC=0xFF;
ADMUX=ADC_VREF_TYPE & 0xff;
ADCSRA=0x83;
while (1)
{
PORTC=read_adc(0);//считываем сигнал с пина PORTA.0
}
} |
большой плюс этого компилятора в том что он сам генерирует большую часть кода
__________________
- Слово на "б" знаешь ? - ??? - "Береги себя"...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Помогите настроить TMR1
|
Segriv |
Микроконтроллеры, АЦП, память и т.д |
1 |
28.03.2012 21:47 |
Помогите настроить АЦП в Atmega32
|
sergx1300 |
Микроконтроллеры, АЦП, память и т.д |
72 |
09.11.2010 00:28 |
USB АЦП на ATmega16 переделать на ATmega8
|
98mildg1 |
Микроконтроллеры, АЦП, память и т.д |
12 |
25.09.2010 20:29 |
АЦП в ATMEGA16
|
chipic128 |
Микроконтроллеры, АЦП, память и т.д |
56 |
18.03.2007 12:23 |
как правильно настроить АЦП
|
polimer |
Микроконтроллеры, АЦП, память и т.д |
1 |
10.12.2004 19:37 |
Часовой пояс GMT +4, время: 19:27.
|
|