Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

АЦП AVR преобразование

Непрочитано 14.06.2010, 21:30  
Fan79
Временная регистрация
 
Регистрация: 10.11.2007
Сообщений: 52
Сказал спасибо: 6
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
Fan79 на пути к лучшему
По умолчанию АЦП AVR преобразование

Здравствуйте! Поделитесь опытом пожалуйста. У меня Atmega128 производить преобразование АЦП через определенный цикл и присваивает преобразованное значение в переменную. Проблема в том что преобразованное значение пляшет каждый раз. У меня схема измерение датчика с помощью делительного резистора ( емкость 1 мкф на входе). Подскажите пожалуйста как организовать фильтр программный если можно на СИ (CodeVision). Спасибо!
Реклама:
Fan79 вне форума  
Непрочитано 14.06.2010, 21:37  
picavr
Почётный гражданин KAZUS.RUN
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,815
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию Re: АЦП AVR преобразование.

Сообщение от Fan79 Посмотреть сообщение
Подскажите пожалуйста как организовать фильтр программный
Значения складывать в буфер кольцевой и подсчитывать среднее значение, можно перед вычислением среднего ещё вычитать одно самое меньшее и одно самое большее значение в буфере.
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов
picavr вне форума  
Непрочитано 14.06.2010, 22:33  
7Fantomas7
Почётный гражданин KAZUS.RUN
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: АЦП AVR преобразование.

Три переменных в каждой свое значение, среднее арифметическое выводим. Чем больше переменных тел лучше фильтрация, без фанатизма.
7Fantomas7 вне форума  
Непрочитано 15.06.2010, 01:06  
picavr
Почётный гражданин KAZUS.RUN
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,815
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию Re: АЦП AVR преобразование.

Сообщение от 7Fantomas7 Посмотреть сообщение
Три переменных в каждой свое значение.
это называется буфер размером в 3 результата ADC))) размер то моно задавать любой. Делить на 3 будет сложнее чем например на 4, делить на 4 это два раза сдвинуть результат вправо, а деление на 3 будет задействована арифметика, отожрёт память и RAM, так что на 2,4,8,16,32,64 практичнее делить.
Код:
CHAR bufer[4];
INT calculator_result;
bufer[3]=bufer[2];
bufer[2]=bufer[1];
bufer[1]=bufer[0];
bufer[0]=result adc;
calculator_result=((bufer[0]+bufer[1]+bufer[2]+bufer[3])››2);
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов

Последний раз редактировалось picavr; 15.06.2010 в 01:14.
picavr вне форума  
Эти 4 пользователя(ей) сказали Спасибо picavr за это сообщение:
7Fantomas7 (15.06.2010), CERGEI1982 (15.06.2010), Fan79 (17.06.2010), MasterMushi (15.06.2010)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
БИНС на AVR grisha109 Микроконтроллеры, АЦП, память и т.д 30 15.06.2011 16:08
Проблема с АЦП на PIC16C77 и PIC16F777 SonGoku Микроконтроллеры, АЦП, память и т.д 0 18.01.2010 23:58
Помогите с ЦАП AD7708/AD7718 или их аналогами ST_Senya Микроконтроллеры, АЦП, память и т.д 9 30.11.2009 19:03


Часовой пояс GMT +4, время: 14:37.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.