Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Есть ли в 8535 sample&hold?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
777777
У меня складывается впечатление что нет. Если меряю значение входа, на котором постоянное напряжение с делителя, то все ОК. Пытаюсь измерить амплитуду короткого импульса, который проваливается от Vcc вниз и возвращается обратно. В момент провала запускаю АЦП. Заканчивается преобразование когда импульс давно вернулся к Vcc, при этом результат - все единицы. Увеличиваю частоту преобразования до безобразия, чтобы оно закончилось до того как импульс вернется - и тогда начинает работать, по крайней мере выдаются значения зависящие от амплитуды импульса, хотя при такой частоте (согласно даташиту) он уже работать не должен. Из этого я делаю вывод, что на входе нет схемы выборки-хранения и АЦП преобразует то, что там в текущий момент. Но в даташите написано что есть.

Работаю через эмулятор ICE200.
SIA
Цитата(777777 @ Mar 18 2008, 10:18) *
У меня складывается впечатление что нет. Если меряю значение входа, на котором постоянное напряжение с делителя, то все ОК. Пытаюсь измерить амплитуду короткого импульса, который проваливается от Vcc вниз и возвращается обратно. В момент провала запускаю АЦП. Заканчивается преобразование когда импульс давно вернулся к Vcc, при этом результат - все единицы. Увеличиваю частоту преобразования до безобразия, чтобы оно закончилось до того как импульс вернется - и тогда начинает работать, по крайней мере выдаются значения зависящие от амплитуды импульса, хотя при такой частоте (согласно даташиту) он уже работать не должен. Из этого я делаю вывод, что на входе нет схемы выборки-хранения и АЦП преобразует то, что там в текущий момент. Но в даташите написано что есть.

Работаю через эмулятор ICE200.

Cхема выборки-хранения как раз и запоминает мгновенное значение в момент выборки. То есть, если вершина импульса на момент выборки не попала - она и не будет запомнена. То, что Вы хотели бы - скорее всего, пиковый детектор. Его, естественно, там нет, делать самому надо. Еще надо учитывать, что выборка не совсем мгновенная (полоса пропускания УВХ не бесконечна), есть так называемое апертурное время, для подобных УВХ это доли микросекунды, соответственно импульс меньше нескольких микросекунд будет сильно "завален".
Dog Pawlowa
Цитата(777777 @ Mar 18 2008, 11:18) *
Из этого я делаю вывод, что на входе нет схемы выборки-хранения и АЦП преобразует то, что там в текущий момент. Но в даташите написано что есть.

Еще стоит учесть, что схема выборки-хранения имеет собственную постоянную времени на входе, то есть СВХ в принципе не может отследить меняющийся сигнал.
singlskv
Цитата(777777 @ Mar 18 2008, 10:18) *
Из этого я делаю вывод, что на входе нет схемы выборки-хранения и АЦП преобразует то, что там в текущий момент.
Вы делаете неправильный вывод, Sample & Hold конечно же есть, проблема скорее всего
в другом.
Цитата
Пытаюсь измерить амплитуду короткого импульса, который проваливается от Vcc вниз и возвращается обратно. В момент провала запускаю АЦП. Заканчивается преобразование когда импульс давно вернулся к Vcc, при этом результат - все единицы.

Как определяете момент провала ?
Какой длительности импульс ?
Импульсы переодические или произвольные ?
Как запускаете АЦП ?
Какая частота проца ?
Какой делитель АЦП ?
итд.
опишите поподробнее задачку...
777777
Цитата(singlskv @ Mar 18 2008, 18:21) *
Как определяете момент провала ?
итд.


Момент провала определяется по компаратору - сигнал одновременно заводится на него. В прерывании от компаратора стартуется АЦП. Перед стартом я ставлю 1 на одной ножке а после старта убираю - по ней видно в каком месте импульса начинается преобразование. Пиковый детектор здесь не очень нужен, так как значение сигнала требуется очень грубое - оно выводится на 20-сегментный линейный индикатор для качественной оценки, поэтому в принципе достаточно 5 разрядов. Длительность импульса - 10...15 мкс, частота преобразования 250 кГц, соответственно время преобразования около 55 мкс, то есть бОльшую часть времени оно идет когдаимпульс уже закончился. И только когда я ставлю частоту преобразования 2 или 4 МГц (т.е. уменьшаю время до 3...6 мкс), тогда он начинает выдавать значения, отличные от всех единиц. То при такой частоте АЦП работать вроде бы уже не должно.
singlskv
Цитата(777777 @ Mar 19 2008, 09:26) *
Момент провала определяется по компаратору - сигнал одновременно заводится на него. В прерывании от компаратора стартуется АЦП. Перед стартом я ставлю 1 на одной ножке а после старта убираю - по ней видно в каком месте импульса начинается преобразование.
Преобразование начинается НЕ в момент когда выставили ADSC а в момент когда
придет положительный перепад на fADC, то есть от момента выставления ADSC до
реального начала преобразования может пройти 0-4мкс(для fAdc=250kHz).
Длительность Sample&Hold 1,5 такта АЦП, те 6мкс (для fAdc=250kHz).
+ время на срабатывание компаратора
+ время на вход в прерывание компоратора
+ пролог прерывания
+ время на запуск АЦП
(все это не посчитать, тк Вы не указали частоту проца)

Итого, к моменту окончания Sample&Hold у Вас импульс уже закончился
WHALE
(777777 @ Mar 19 2008, 09:26)

Момент провала определяется по компаратору - сигнал одновременно заводится на него. В прерывании от компаратора стартуется АЦП. Перед стартом я ставлю 1 на одной ножке а после старта убираю - по ней видно в каком месте импульса начинается преобразование.

Цитата(singlskv @ Mar 19 2008, 12:12) *
Преобразование начинается НЕ в момент когда выставили ADSC а в момент когда
придет положительный перепад на fADC, то есть от момента выставления ADSC до
реального начала преобразования может пройти 0-4мкс(для fAdc=250kHz).
Длительность Sample&Hold 1,5 такта АЦП, те 6мкс (для fAdc=250kHz).
+ время на срабатывание компаратора
+ время на вход в прерывание компоратора
+ пролог прерывания
+ время на запуск АЦП
(все это не посчитать, тк Вы не указали частоту проца)

Итого, к моменту окончания Sample&Hold у Вас импульс уже закончился

Вопрос к аффтару:я правильно понял-вы момент пуска АЦП контролируете 2-х лучевым осцилом-время
формирования импульса на порту контроллера соответсвует интересующему вас аналоговому значению
сигнала?И оно стабильно?
Если так,то все нормально и остается только повышать частоту перобразования АЦП.Если вам достаточно 5 разрядов,то 1МГц можете ставить смело.
А вообще 10-15мкс АВР-ки оцифровывают уверенно.Я пару лет назад измерял амплитуду синхроимпульса в виодеосигнале.Измерял по амплитуде уравнивающих синхроимпульсов во время кадровго импульса,а их длительность 4 мкс.
singlskv
Цитата(WHALE @ Mar 19 2008, 14:42) *
(777777 @ Mar 19 2008, 09:26)
А вообще 10-15мкс АВР-ки оцифровывают уверенно.Я пару лет назад измерял амплитуду синхроимпульса в виодеосигнале.Измерял по амплитуде уравнивающих синхроимпульсов во время кадровго импульса,а их длительность 4 мкс.
для fADC=1MHz не вопрос
время от выставления ADSC до начала преобразования 0-1мкс
Sample&Hold 1,5мкс
+....................

только по хорошему, не нужно пользоваться прерыванием от компаратора для запуска
преобразования, нужно настроить старт преобразования от срабатывания компаратора и
тогда все "+..............." будут равны 0, те по максимуму, 2,5мкс до окончания S/H

только нужно иметь в виду что для такой fADC, источник сигнала должен быть низкоомным !
domowoj
Никакого УВХ в АВР нет.
Обычный АЦП последовального приближения-10 разрядов -12 тактов.
singlskv
Цитата(domowoj @ Mar 20 2008, 19:17) *
Никакого УВХ в АВР нет.
Обычный АЦП последовального приближения-10 разрядов -12 тактов.
Ой, правда нету ?
А в даташите написано что есть. smile.gif

Вы, это, правда считаете что в АЦП последовального приближения УВХ нету по умолчанию ?

Тогда идем читать лекции
http://sibsutis.ru/~mavr/contCU.htm
SIA
Цитата(domowoj @ Mar 20 2008, 19:17) *
Никакого УВХ в АВР нет.
Обычный АЦП последовального приближения-10 разрядов -12 тактов.

Все АЦП, построенные на основе Switched-cap (charge-redistribution) ЦАП, автоматически имеют в своем составе УВХ - как раз на емкостях этого ЦАП. Тут именно такой.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.