Свежие обсуждения
Измерения

Дизайн народного RLC-метра (RLC-3)

1 94 174

тут в принципе даже не знаю что можно програмно а что железно ..
схема в микрокапе..кому побаловаться ?
что-то рисунка нет как добавить?

 

переименовалю все равно нет рисунка

 


12val12: схема в микрокапе..кому побаловаться ?
А что за схема? Синхронный детектор?

 

Link
пожалуй да больше похоже на синхронный детектор с интеграторами
http://foto.mail.ru/mail/12valera12/27/s-34.PNG

а как сюда схемку закинуть ?

 

возможно ли таким образом взять отсчёты напряжения и тока (atmega8)
частоту измерения 900Гц можно получить 12 разрядным делителем (или таймером ) из 14745600
будет ли толк ?

// Chip type : ATmega8
// Clock frequency : 14,745600 MHz
// Memory model : Small
// External SRAM size : 0
// Data Stack size : 256
// *****************************************************/
#include <mega8.h>
#include <delay.h>
#define ADC_VREF_TYPE 0xC0 // -Reference -2.56 internal
// Read the AD conversion result
#define ADC_VREF_TYPE 0xC0 // -Reference -2.56 internal
// Read the AD conversion result
void read_U_I ()
{
// ADC Clock frequency: 460,800 kHz
// ADCSRA=0x85;
unsigned char j;
for (j=0 ; j=79 ;j++)
{
ADMUX=0b0000 | (ADC_VREF_TYPE & 0xff); // меряем напряжение по 0 входу
// Delay needed for the stabilization of the ADC input voltage
//delay_us(1);
// Start the AD conversion
ADCSRA|=0x40;
// Wait for the AD conversion to complete
while ((ADCSRA & 0x10)==0); // 28,2118 мкс
ADCSRA|=0x10; //около 0.2 мксек
U_array [j]= ADCW; // около 0.41 мксек

ADMUX=0b0001 | (ADC_VREF_TYPE & 0xff); // меряем ток по 1 входу
// Delay needed for the stabilization of the ADC input voltage
//delay_us(1);
// Start the AD conversion
ADCSRA|=0x40;
// Wait for the AD conversion to complete
while ((ADCSRA & 0x10)==0); // 28,2118 мкс
ADCSRA|=0x10; //около 0.2 мксек
I_array [j]= ADCW; // около 0.41 мксек
#asm
nop
nop
#endasm
}
// 69.44 мксек на цикл -16 отсчётов U+I За 1111.11 мксек (период частоты 900Гц= (14 745 600 /16384)
// временная задержка отсчётов тока ~30мксек что составляет угол 9.7 градусов
// "нопы" для кратности времнени взятия семплов частоте 900Гц которая получается делением CLK/16384 (синусоида путем фильтрации RC 2го порядка)
}

 

12val12: while ((ADCSRA & 0x10)==0); // 28,2118 мкс
Я так понял это строка ожидания окончания преобразования напряжения в цифровой код?
Время преобразования будет тем меньше чем меньше напряжение на входе АЦП. Вроде так, пусть меня поправят я не уверен на 100%.

12val12: пожалуй да больше похоже на синхронный детектор с интеграторами
Судя по картинке, то это преобразование Фурье. О котором тут и толкуют. Вы ветку не читали, видимо, насколько я помню то сейчас не решён вопрос связанный с методической погрешностью http://pro-radio.ru/measure/6903-87/#2010/02/23/00-21-02 . Можете прочесть до конца, там где-то есть файл с описанием и рисунками зависимости методической погрешности от частоту измеряемого сигнала, ну и само собой сопротивления измеряемого компонента.

12val12: а как сюда схемку закинуть ?
Если картинку то я пользуюсь бесплатным http://www.radikal.ru/
А если файл то в низу с лева есть строка прикрепить файл, файл вроде должен быть в zip и не более 300Кб.

P.S. Очень умно и относительно просто просимулирован «Фурье», если не сложно, дайте файл для самообразования подобного симулирования.

 

Link
схему немного переделал . операционник убрал ..вобщем чем больше переложить операций в цифру тем точнее
http://files.mail.ru/W0UNH0
если получится улучшить закинете
там ионгда выплевывает отрицательные ёмкости и отрицательной из-за отрицательной разницы арктангенсов
ну и надо шунт перебирать для разных импедансов ..
да погрешность минимальная при приблизительно равных
импедансах шунта и измеряемого элемента ..отклонения в обе стороны более чем на порядок ухудшают точность

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

 

12val12: время преобразования для метода последовательных приближений не зависит от величины напряжения
Тогда ой.
За файл спасибо. Мне больше всего интересен сам принцип организации вычислений и получения результатов в МС.

 

12val12: возможно ли таким образом взять отсчёты напряжения и тока (atmega8)
частоту измерения 900Гц можно получить 12 разрядным делителем (или таймером ) из 14745600

Не слишком ли большая частота преобразования?
вроде по даташиту максимальная 200кГц
Мне кажется что лучше бы делать по 32 преобразования за период для напряжения и тока
тогда уйдет угол 9,7 и опреобразования будут происходить в одинаковые отсчеты времени
и синхронизацию делать каждый период

 

johnU
можно и 230,400 но тогда 8 точек на период..
а дальше не понял
по очереди мерять напряжение -32 отсчёта потом перезапустить генератор и аналогично померять ток 32 раза ?
т е запустили генератор ..
измеряли выборки напряжения
остановили генратор
запустили генератор
измеряли выборки тока
остановили генератор
это хорошая идея !