Рад успехам!
Сбросьте мне код инициализации ADC и портов, может что и высмотрю.
Рад успехам!
Сбросьте мне код инициализации ADC и портов, может что и высмотрю.
В архиве программа. Пока не убрал ненужние тестовые процедуры.
Среда разработки Keil µVision3 V3.33
Попалась схема почти современного RLC измерителя E7-21. Параметры
0,3 мОм - 20 МОм, 0,1 мГн - 16 кГн,
0,01пФ - 20 мФ, 1 нСм - 100 мкСм
Тест-сигнал 100 Гц и 1 кГц
Двухстрочный индикатор, 4-х разрядная
индикация
Управление процессором
Интерфейс RS-232C
А внутри - два пика: один для генерации синусоидального сигнала и второй в качестве дсп и центрального процессора. Нет ли у кого номиналов деталей этого прибора, чтобы не изобретать велосипед?
На выходные собрал все процедуры в одинном целом и чудо почти что свершилось. Вопрос по АЦП снять - нужно было записать в выходном регистре (вход АЦП) "1", а то стоял 0 и входной сигнал садился на землю. Мерим резисторы 50-100к и конденсаторы 1-10нф. В схеме нужно добавить 2 резистора поверх D5 и D6 - 1мОм задавая таким образом нулевую точку для АЦП. Выявилась проблема - если ничего не подключено к прибору то он показываеть ~220pF В архиве программа и фото на измерения резисторов 51к и 100к, конденсаторов 1н и 4.7н. Качество фото не очень но можно разобратся. В приборе пока нет никакой калибровки. Даже не знаю как ее делать. Можеть кто подскажеть?
Silabs выпустил новую серию микроконтроллеров C8051F36x
http://www.silabs.com/public/documen...F360_short.pdf
100MIPs, 10bit ADC&DAC, !!! 16x16 MAC за 2 цикла !!! , 39 PIO...
Наконец то отловил проблема - при вычисления Imag части тока и напрежения были переставлены младший и старший баит . После корекции результаты првисили все мои ожидания . Измерил резисторы 100Ом, 1к, 10к, 100к, 1Мом и коннденсаторы 100p, 1000p, 10n, 100n, 1uF. Измеренные значения елементов очень близки к номиналу. И то что сделало мне огромное впечатление ето что 4 значещая цифра результата стояла почти намертво, не изменяя свое значение, при етом на столе без екранировки в разсипуху... Если к прибору не подключено ничего, он измеряеть ~38pF, по моему ето из за запаздывание сигнала в аналог. части прибора. Просто мы умножем входной сигнал на таблицу синуса (дедектируем) как бы с нулевой угол, а сигнал приходить с какое то опоздание (фаз. сдвиг). Мне кажется если сдвинуть таблицу синуса с которой делаем умножение на какой то угол и етих 38pF изчезнут. Может неправ? Какие мнения?
В архиве программа и фото измеренных елементов. Как видно только в краях диапазона - 100Ом и 1uF измерения плохие. Ето потому что все измерения проводились только на одном диапазоне - с еталоном 100к и без усиления входного сигнала.
Вчера попробовал сдвинут фазу синуса но нет положительного результата. По пржнему остается показание ~38p.
khach: нет номиналов Е7-21 но прилагаю схем пром. приборов - кое что можно высмотреть оттуда.
Спасибо за схемы. В качестве полезной инфы позволю обратить внимание на апноты по применению AD5933 - http://www.analog.com/UploadedFiles/...207AN843_0.pdf и http://www.analog.com/UploadedFiles/...189AN847_0.pdf
А что бы избавиться от ошибки фазы надо сдвигать синус, на который множаться отсчеты АЦП относительно синуса, который выводиться в ЦАП. А вообще-то в продвинутых системах отсчет АЦП множится на синус и косинус, а потом ищется минимум косинусного сигнала (режим автофазы). Это позволяет легко самокалиброваться с измерительными проводами произвольной длины.
Спасибо за наводку. Буду изучать. Вроди делал то же самое как Вы говорите - сдвигал синиус и косинус с которого умножаем "семплами" АЦП относительно синуса выводимого в ЦАП (базовой) но измеряемое значение ~38pF не изменяется. Может слишком маленкий сдвиг сделал до + 0.1 Rad. Сейчась делаю процедуру обработки клавиатуру, закончу и есть идея пощелкать вверх вниз сдвиг таблицу синуса прямо в рабочем виде. Если без измеряемого елемента перемножить "канал напрежения" а для "канал тока" изспольовать опорний (ЦАП) синус получится ли разчитать правильно набег фазы?
Долго не писал на форуме -небыло положительных результатов. Выяснилось что сдвигом фазы нельзя избавится от начальной емкости. В принципе оказалось что ето конструктивная емкость монтажа и измерительные проводники. Поетому вернулся к прошивку оригинала и стал разбиратся в процессе калибровки. Так и не успел "выьтащить" оттуда формулы калибровки хотя 99% кода закоментирован. Т.е. понятно что делается но зачем и почему? Хотя не весь труд ушел в пустую-выяснилось что надо входной сигнал надо перемножать на т.н. функция окна. Подробнее Здесь стр.25 (Спасибо ребятам на електрониксе).
В конце концов решил подумать (иногда оказыается полезно) что такое "Open and short calibration". T.e. измеряем параметры входной цепи прибора в режиме короткого замыкания (Zs) и откритым входом(Zo). Zs в основном сопротивление измерительных проводников а Zo емкость монтажа и емкость проводников. Когда измеряем елемент получается что Zs включено последовательно елементу а Zo паралельно. Получается такая схема включения, где Zx измеряемой елемент, а Zmeas значение которое получаем на вход как бы АЦП. Если проделать преобразования относительно искомого Zx получаем формулу здесь. Надо с помощю формулы преобразования получить конечий результат. (Пока не дошли руки)
PS
Появилась статя в Схемотехника 3/2007 "Измеритель импеданса.." на AD5933 и ATMEGA8. Диапазон маловат но важен принцип работы.
И немного не в тему-измеритель индуктивности на MEGA48 ; оригинал DE
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)