Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы

Вольтметр сетевого напряжения

Непрочитано 04.08.2013, 23:04  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Вольтметр сетевого напряжения

Сообщение от alvadep Посмотреть сообщение
Непонятно зачем кидать выборки в память, когда можно сразу суммировать квадраты.
Ну в данном случае возможно и лишнее, а если понадобится быстрее или например куча каналов .
Накидываем с ADC через DMA в буфер , обрабатываем перенося в другой буфер с которого выпинываем через DMA на LED дисплей.
Реклама:
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 04.08.2013 в 23:09.
dosikus вне форума  
Непрочитано 04.08.2013, 23:15  
Impartial
Прописка
 
Регистрация: 09.02.2011
Сообщений: 164
Сказал спасибо: 1
Сказали Спасибо 27 раз(а) в 22 сообщении(ях)
Impartial на пути к лучшему
По умолчанию Re: Вольтметр сетевого напряжения

Разберитесь с этой функцией.
Она не предназначена для измерения переменки.
Здесь уже говорили о синхронизации и усредняющих методах.
В крайнем случае переделайте так, чтобы можно было найти максимальное значение выборки. А потом расчитывайте среднее.
static void FCD_ADC0_SampleADC()
{

#define MX_ADC_CHANNEL 0
#define MX_ADC_SAMP_TIME 40
#define MX_ADC_CONV_SP 3
#define MX_ADC_VREF_OPT (1 - 0)

char dda;
volatile char cnt;

dda = DDRA;

//turn selected ADC on
DDRA &= ~(1 ‹‹ MX_ADC_CHANNEL);
ADCSRA = (1 ‹‹ ADEN) | MX_ADC_CONV_SP;
ADMUX = (MX_ADC_VREF_OPT ‹‹ REFS0) | (1 ‹‹ ADLAR) | MX_ADC_CHANNEL;

//wait the acquisition time
cnt = 0;
while (cnt ‹ MX_ADC_SAMP_TIME) cnt++;

//begin conversion and wait until it has finished
ADCSRA |= (1 ‹‹ ADSC);
while(ADCSRA & (1 ‹‹ ADSC));

DDRA = dda;

#undef MX_ADC_CHANNEL
#undef MX_ADC_SAMP_TIME
#undef MX_ADC_CONV_SP
#undef MX_ADC_VREF_OPT

}
Impartial вне форума  
Непрочитано 04.08.2013, 23:21  
alvadep
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: Вольтметр сетевого напряжения

Сообщение от dosikus Посмотреть сообщение
Ну в данном случае возможно и лишнее, а если понадобится быстрее или например куча каналов .
Однозначно. Да и для кучи каналов не вижу разницы, кроме как в количестве сумматоров.
alvadep вне форума  
Непрочитано 04.08.2013, 23:33  
lehamozg
Частый гость
 
Регистрация: 14.06.2013
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
lehamozg на пути к лучшему
По умолчанию Re: Вольтметр сетевого напряжения

Спасибо всем за помощь, на форуме flowcode нашел пример
http://flowcode.info/index.php/forum...mit=6&start=36
завтра буду разбирать и попробую переделать на LCD
lehamozg вне форума  
Непрочитано 04.08.2013, 23:59  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Вольтметр сетевого напряжения

Сообщение от lehamozg Посмотреть сообщение
на форуме flowcode нашел пример
Прикололо - сидят на этом дерьме и жалуются на нехватку памяти в контроллерах...
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 05.08.2013, 00:02  
oleg110592
Гражданин KAZUS.RUN
 
Регистрация: 05.04.2009
Сообщений: 973
Сказал спасибо: 35
Сказали Спасибо 154 раз(а) в 133 сообщении(ях)
oleg110592 на пути к лучшему
По умолчанию Re: Вольтметр сетевого напряжения

Сообщение от alvadep Посмотреть сообщение
Да и для кучи каналов не вижу разницы, кроме как в количестве сумматоров
Если три фазы, измеряется три тока и три напряжения, надо думать будем ли успевать возводить в квадраты и складывать между оцифровками (скорее будем) - через dma проще - сложил в память результаты, потом спокойно обрабатывай.
oleg110592 вне форума  
Сказали "Спасибо" oleg110592
dosikus (05.08.2013)
Непрочитано 05.08.2013, 00:13  
alvadep
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: Вольтметр сетевого напряжения

Сообщение от oleg110592 Посмотреть сообщение
Если три фазы, измеряется три тока и три напряжения, надо думать будем ли успевать возводить в квадраты и складывать между оцифровками
Не смешите. Даже тот МК, который заложил ТС, успеет возвести в квадрат (или перемножить 2 на 2 байта) и разложить (сложить) по кучкам еще и время останется между выборками АЦП.
alvadep вне форума  
Непрочитано 05.08.2013, 00:24  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Вольтметр сетевого напряжения

Сообщение от alvadep Посмотреть сообщение
Не смешите. Даже тот МК, который заложил ТС, успеет возвести в квадрат (или перемножить 2 на 2 байта) и разложить (сложить) по кучкам еще и время останется между выборками АЦП.
Если функция девайса - показометр , может быть.
У меня еще много чего заложено , так что не обобщай .
Плюс то, что выборка происходит во время гашения дисплея .
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 05.08.2013, 00:27  
oleg110592
Гражданин KAZUS.RUN
 
Регистрация: 05.04.2009
Сообщений: 973
Сказал спасибо: 35
Сказали Спасибо 154 раз(а) в 133 сообщении(ях)
oleg110592 на пути к лучшему
По умолчанию Re: Вольтметр сетевого напряжения

Не смешу - мы не знаем сколько времени будет умножать два 16 битных числа (ацп 10 бит), с 32 битным результатом программа на флоукоде.
oleg110592 вне форума  
Непрочитано 05.08.2013, 09:03  
alvadep
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: Вольтметр сетевого напряжения

Я имел в виду, что ресурсов примененного МК вполне хватит для решения поставленной задачи. А то, как воспользуется программист этими ресурсами это уже совсем другой вопрос. И не будем разжигать холивар и в этой теме, надоело смотреть на срачь и грызню.
alvadep вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Стабилизатор сетевого напряжения 220 В Falconist Источники питания и свет 37 12.08.2011 06:32
Ограничитель напряжения 2,3В с малой утечкой someuser Источники питания и свет 37 18.02.2011 14:20
Момент перехода сетевого напряжения через ноль Superki Источники питания и свет 59 05.11.2008 02:24
Стабилизатор сетевого напряжения 220 В Falconist Источники питания и свет 21 23.09.2007 21:28


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


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