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

RLC-2, идеи по улучшению прибора

1 40 51
АК: Эти периоды не жестко связаны с тактовой частотой?

Они вообще не связаны.

Параметрами А и В я управляю самостоятельно. А вот выходом от АЦП я не управляю.

P.S.

Я не знаю как это передать на словах. Я могу задать длительность каждой фазы измерения програмно в м.секундах.

И рассчитываю получить определенный результат. Но пока не выходит.

экспериментально я увеличивал фазу де-интегрирования в 2 раза программно и результат увеличивался (числовой), хотя физически этого не должно происходить. Конденсатор тот же, резистор тот же, время интегрирования то же.

Режим GATE таймера: это когда таймер включен и ждет положительного сигнала на входе ( выход компаратора АЦП), как только будет "1" начинает считать, автоматически прекратит считать когда вход станет "0".  По большому счету, вообще не важна тактовая частота таймера. Разумность выбора " тика" отсчета таймра определяется задержкой компаратора АЦП в пределах 2 мкс.

 
FR1: экспериментально я увеличивал фазу де-интегрирования в 2 раза программно

Тут я что-то не понял. Ведь в АЦП двойного интегрирования строго задаётся только время Ти.
А фаза Тди должна начинаться с окончания фазы Ти и длиться до срабатывания компаратора.
Как им можно управлять программно ? По сути ведь, время Тди и является мерой входного напряжения.

 

И я так понимаю работу. Время деинтегрирования зависит от напряжения, до которого был заряжен конденсатор и тока разряда, и всё. На какую из этих двух величин FR1 влияет программно? 

 

ТС500 не содержит встроенного генератора. Но есть два двоичных входа управления режимами работы, состояние которых заставляет АЦП выполнять конкретную операцию. Вот табличка из даташита:

То есть, можно поставить два тумблера и самому задавать как очерёдность, так и длительность выполнения каждой операции.

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

 

Спасибо, DWD. Но какое бы мы большое время De-integrate (A=1 и B=1) не выставили, при неизменных других интервалах, интервал Reference De-integrate будет неизменным и будет зависеть только от напряжения заряда интегрирующего конденсатора, которое пропорционально входному напряжению. 

 
АК: Но какое бы мы большое время De-integrate (A=1 и B=1) не выставили, при неизменных других интервалах, интервал Reference De-integrate будет неизменным и будет зависеть только от напряжения заряда интегрирующего конденсатора, которое пропорционально входному напряжению.

И я так же думаю. Вот мои слова:

FR1: экспериментально я увеличивал фазу де-интегрирования в 2 раза программно и результат увеличивался (числовой), хотя физически этого не должно происходить. Конденсатор тот же, резистор тот же, время интегрирования то же.

И счетчик в МК не должен наращивать свое значение, а он сволочь sealed наращивает. Наращивать он может в случае, когда счетчик вообще включен и сработало событие GATE, тоесть имеется выс. лог. уровень на выводе RA4, а это выход компаратора АЦП.

Собираюсь модифицировать программу так, что бы при завершении  фазы Reference De-integrate сразу прекращать процедуру измерения.

 

Если в вашем случае счет заканчивается не по срабатыванию компаратора (интервал Reference De-integrate), а по окончанию команды (A=1 и B=1), то на состояние счетчика не будет влиять и величина входного напряжения. У вас влияет, или нет? 

 

Ещё припоминается, что следует придерживаться какого-то соотношения по времени каких то циклов между собой. И, кажется, имелся в виду цикл автообнуления. В даташите всё это есть. Просто его нужно курить. Мне пока лень вспоминать - голова другим забита...

Я уже всё успел забыть, хотя раньше, разбираясь с этим АЦП, досконально представлял себе весь алгоритм работы...
Даже загорелся идеей реализовать адаптивный режим работы, когда сначала производится грубая (относительно) оценка диапазона измеряемой величины, а затем рассчитываются и выставляются такие длительности циклов, что бы измеряемая величина всегда находилась в последней трети или четверти полной шкалы. Это позволило бы измерять с минимальной погрешностью. А сам прибор не имел бы диапазонов как таковых. Потому что весь диапазон был бы плавающим, адаптивно подстраивающимся к измеряемой величине.
Просто мог бы измерять от какого-то минимального значения до какого-то максимального, как бы одним диапазоном.

 
FR1: Наращивать он может в случае, когда счетчик вообще включен и сработало событие GATE, тоесть имеется выс. лог. уровень на выводе RA4, а это выход компаратора АЦП.

Я бы сделал по другому.
1. Вывод RA4 настроить на прерывание по фронту сигнала.
2. В момент подачи команды В=1 (окончание Ти) запустить счётчик (предварительно обнулённый).
3. При срабатывании прерывания остановить счётчик и считать показания.

Тут дело в том, что при срабатывании компаратора на его выходе вместо чёткого переключения получается пачка импульсов из за довольно медленного изменения напряжения интегратора. При использовании прерывания, останов счётчика гарантированно произойдет при первом же фронте этой пачки.

DWD: Потому что весь диапазон был бы плавающим, адаптивно подстраивающимся к измеряемой величине.

Но таким же плавающим будет и разрешение прибора. Мы никогда не будем знать, какой величине соответствует единица кода АЦП.

 

To  Tadas.

Между циклами интегрирования, деинтегрирования, опорным и измеряемым напряжениями существует определённые соотношения. В формуле будет только одно неизвестное - измеряемая величина. По этому всё вычисляется.