Мелкие вопросы по МК и ПЛИС.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Леонид Иванович »

Имеют.
amd9800
Опытный кот
Сообщения: 822
Зарегистрирован: Вс июн 02, 2013 12:23:03

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение amd9800 »

Имею такой вид сигнала на шунте. Частота примерно 21КГц

Каким образом с помощью микроконтроллера можно переодически проверитьуровень сигнала.
уровень в красном кружочке и уровень в синем.

Изображение
Вложения
shimsignal-3.JPG
(178.28 КБ) 655 скачиваний
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25156
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение КРАМ »

Нужно оценить скорость изменения сигнала на переднем и заднем фронте, а затем посчитать требуемую частоту дискретизации АЦП.
После чего преобразовать аналоговый сигнал в массив длиной не менее одного периода сигнала, пропустить массив через цифровой ФВЧ с частотой среза обратно пропорциональной длительности фронтов и на выходе ФВЧ получим ДВА пиковых значения сигнала. Это и будут искомые величины.
SmarTrunk
Друг Кота
Сообщения: 6014
Зарегистрирован: Чт ноя 26, 2009 11:16:50
Откуда: Москва

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение SmarTrunk »

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

Можно попробовать по другому: дифференциатором выделять передний фронт, сразу за ним запускать цикл АЦП - это для красной отметки. А для синей... ну, скажем, ставить пиковый детектор, и мерить уровень у него на выходе.
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25156
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение КРАМ »

SmarTrunk писал(а):потом выбирать из них два нужных, по некому алгоритму. Хватит ли быстродействия внутреннего АЦП?

Этот некий алгоритм и есть дифференциатор, а точнее ФВЧ.
Что касается аналогового ФВЧ, то на его выходе потребуется ровно такая же скорость АЦП.
Кстати, никакого отдельного пикового значения для заднего фронта не требуется. На выходе ФВЧ сигнал переднего и сигнал заднего фронта будут РАЗНОПОЛЯРНЫ.
Поэтому положительный максимум будет передним фронтом, а отрицательный минимум - задним.
amd9800
Опытный кот
Сообщения: 822
Зарегистрирован: Вс июн 02, 2013 12:23:03

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение amd9800 »

SmarTrunk писал(а):Ну да, либо оцифровывать достаточно быстрым АЦП, чтобы получить достаточно много отсчетов, ... Хватит ли быстродействия внутреннего АЦП?


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

Я так понял что АЦП имеет устройство выборки и хранения. Так что если АЦП подать в нужное время команду на оцифровку то должно получится по идее все правильно.

Но вопрос вот в чем.

Сколько времени пройдет с момента команды на оцифровку до момента захвата и запоминания сигнала АЦП?

Теперь например я определил задний фронт дал команду на оцифровку, а там уже сигнал на уровне 0.
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25156
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение КРАМ »

В большинстве АЦП 8-разрядных МК семплирование (накопление в УВХ) происходит ВСЕ ВРЕМЯ пока нет преобразования (исключая еще и некоторый небольшой интервал непосредственно после его окончания). То есть задержка в отключении УВХ от входной цепи минимальная (пару машинных циклов).
Однако дело не только в этом. Конденсатор УВХ должен успеть зарядиться-разрядиться до входного напряжения, поскольку ключ соединяющий его со входом имеет относительное большое сопротивление (смотрим в даташите) и вместе с конденсатором сопротивление ключа образует интегрирующую цепь. Таким образом, помимо скорости преобразования у системы УВХ-АЦП есть еще параметр ПОЛОСЫ ПРОПУСКАНИЯ.
Ну и выше сказанное подразумевает специальный буферный усилитель с низким выходным сопротивлением, дабы не увеличивать сверх имеющегося у ключа УВХ сопротивления...
ЗЫ. По поводу временнОй диаграммы.
Тут есть еще дополнительные издержки в виде латентности входа в прерывание после возникновения события измеряемого фронта.
Если фронт длится примерно 100... 200 наносекунд, то измерение значения напряжения на его завершении довольно шустрая задача.
Хотя все зависит от потребной точности. А вообще то такие измерения производят как можно чаще (лучше каждый фронт), затем массив множества измерений (скользящее окно) интегрируют для получения среднего значения в этом окне.
Тогда измерения будут статистически стабильными.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ARV »

КРАМ писал(а):В большинстве АЦП 8-разрядных МК семплирование (накопление в УВХ) происходит ВСЕ ВРЕМЯ пока нет преобразования (исключая еще и некоторый небольшой интервал непосредственно после его окончания).

если верить даташиту, то у AVR совсем не так, видимо, к большинству они не относятся:
Изображение
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25156
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение КРАМ »

Покажите на диаграмме ИНТЕРВАЛ семплирования, то есть время, когда конденсатор УВХ подключен к пину.
Приведенная диаграмма В ТОЧНОСТИ соответствует описанному мной выше процессу...
Последний раз редактировалось КРАМ Пт авг 01, 2014 10:41:31, всего редактировалось 1 раз.
amd9800
Опытный кот
Сообщения: 822
Зарегистрирован: Вс июн 02, 2013 12:23:03

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение amd9800 »

КРАМ писал(а):А вообще то такие измерения производят как можно чаще (лучше каждый фронт), затем массив множества измерений (скользящее окно) интегрируют для получения среднего значения в этом окне.
Тогда измерения будут статистически стабильными.

Измерять каждый фронт?
Думаю это непосильно АВР-ке. У меня дискретизация ШИМА при 8МГц работе контроллера получается 380 такта.

За 380 такта измерить 2 фронта никак. (Да и второй фронт может быть на расстояние 2-3 от переднего )

Разве если для этого использовать сторонние микросхемы.

Может использовать Пик-детектор это для наивысшего фронта. Но тут опять но - Пики будут расти легко, а в случае когда должны упасть, тогда как?
А потом эти пики пропустить через RC фильтр и получить среднее значение.

А как красные фронты отфильтровать?
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25156
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение КРАМ »

Каждый фронт измерять не обязательно. Я говорил о том, что ЛУЧШЕ, а не об обязательно...
Можно вообще сделать СТРОБОСКОПИЧЕСКОЕ семплирование.
Для этого достаточно сдвигать каждую последующую выборку на один(или несколько) машинных циклов. Тогда получится, что за число периодов ШИМа равное числу отсчетов в результирующем массиве (если за каждый период ШИМа делать по одному измерению), либо за удвоенное, утроенное... число, если делать соответственно по одному отсчету на два, три... периода ШИМ.
А далее обрабатывать цифровым КИХ ФВЧ.
А вот преодолеть ограничение ПОЛОСЫ пропускания системы УВХ-АЦП уже не получится...
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ARV »

КРАМ писал(а):Покажите на диаграмме ИНТЕРВАЛ семплирования, то есть время, когда конденсатор УВХ подключен к пину.
Приведенная диаграмма В ТОЧНОСТИ соответствует описанному мной выше процессу...

в даташите к показанным ранее картинкам сказано:
The actual sample-and-hold takes place 1.5 ADC clock cycles after the start of a normal conversion and 13.5 ADC clock cycles after the start of an first conversion.
то есть 1,5 такта АЦП кондер соединен с входом
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
amd9800
Опытный кот
Сообщения: 822
Зарегистрирован: Вс июн 02, 2013 12:23:03

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение amd9800 »

КРАМ писал(а):Можно вообще сделать СТРОБОСКОПИЧЕСКОЕ семплирование.


А вот с этого момента поконкретнее...
Мне нужны дополнительные микросхемы?
Или мне достаточно воспользоваться входами Меги?
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25156
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение КРАМ »

ARV писал(а):в даташите к показанным ранее картинкам сказано:
The actual sample-and-hold takes place 1.5 ADC clock cycles after the start of a normal conversion and 13.5 ADC clock cycles after the start of an first conversion.
то есть 1,5 такта АЦП кондер соединен с входом

Переводить следует не так как кажется...
Сия фраза говорит о том, что ФАКТИЧЕСКИЙ МОМЕНТ защелкивания напряжения на конденсаторе УВХ расположен ПОЗЖЕ момента начала преобразования на 1,5 АЦП клока.
Ошибка Вашего перевода состоит в путанице терминов sampling и sample-and-hold.
Первое означает ПРОЦЕСС, а второе означает СОБЫТИЕ.

amd9800 писал(а):
КРАМ писал(а):Можно вообще сделать СТРОБОСКОПИЧЕСКОЕ семплирование.


А вот с этого момента поконкретнее...

Так я уже все конкретно написАл.
Если весь период исследования (период ШИМ) разбить на некие короткие интервалы (не менее и кратно машинному циклу МК), то можно В РАЗНЫХ ПЕРИОДАХ ШИМа делать всего по одному измерению, НО С ПОСТЕПЕННЫМ СМЕЩЕНИЕМ на один короткий интервал. Когда сигнал ПЕРИОДИЧЕСКИЙ, результирующий массив даст полную осциллограмму этого сигнала.
Так сделаны все стробоскопические осциллографы. Частота реальных выборок низкая, а частота дискретизации в массиве выборок высокая.
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Kavka »

Прям loast in translation :)
КРАМ писал(а):Сия фраза говорит о том, что ФАКТИЧЕСКИЙ МОМЕНТ защелкивания напряжения на конденсаторе УВХ расположен ПОЗЖЕ момента начала преобразования на 1,5 АЦП клока.
Поддерживаю. В исходном предложении нет указания на длительность. Иначе бы могло быть "takes place for 1.5 ADC clocks..." или как нибудь ещё.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25156
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение КРАМ »

Kavka писал(а):Поддерживаю

Так даже с технической точки зрения делать время семплирования привязанным к клокам АЦП - совершенно беспонтовая затея.
Это время должно, как минимум, РЕГУЛИРОВАТЬСЯ...
Да и зачем сокращать время заряда, если только это не есть вынужденное мероприятие связанное, например, с коммутацией входного мультиплексора...?
Однако в АЦП с несколькими УВХ вместо привязки S&H к старту преобразования, делают ровно НАОБОРОТ. Юзер определяет ИНТЕРВАЛ семплирования и по его завершении АВТОМАТИЧЕСКИ стартует преобразование. Причем время этого старта может быть ЗАДЕРЖАНО относительно S&H, поскольку режим simultaneous sampling обеспечивает СИНХРОННОЕ срабатывание всех УВХ и ПОСЛЕДОВАТЕЛЬНОЕ преобразование каждого УВХ.
amd9800
Опытный кот
Сообщения: 822
Зарегистрирован: Вс июн 02, 2013 12:23:03

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение amd9800 »

КРАМ писал(а):Однако в АЦП с несколькими УВХ ...

как узнать например в атмеге 48 - есть несколько УВХ?
как будет УВХ на английском?
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25156
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение КРАМ »

В Мегах ОДИН УВХ (S&H).
Несколько УВХ делают в сигнальных МК (DSP) или быстрых АЦП.
Изображение
Последний раз редактировалось КРАМ Пт авг 01, 2014 13:21:50, всего редактировалось 1 раз.
Аватара пользователя
Pink-Pank
Опытный кот
Сообщения: 721
Зарегистрирован: Ср июн 11, 2014 09:43:13
Откуда: США
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Pink-Pank »

Прошу прощения, что вмешиваюсь в Ваш спор, но в АВР у АЦП идет последовательное сравнение после выборки (формирование цифрового кода выборки аналогового сигнала). если во время этого процесса конденсатор будет заряжаться/разряжаться в результате меняющегося сигнала - то на выходе АЦП могут получится самые разнообразные результаты. да и само устройство не зря называется выборки и ХРАНЕНИЯ (HOLD).
Fucking static initialization order fiasco
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25156
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение КРАМ »

Pink-Pank писал(а):Прошу прощения, что вмешиваюсь в Ваш спор, но в АВР у АЦП идет последовательное сравнение после выборки.

А кто здесь утверждает другое?
Во время конверсии конденсатор УВХ отключен от пина МК и подключен к компаратору АЦП последовательных приближений.
А практически ВСЕ ОСТАЛЬНОЕ ВРЕМЯ он подключен к пину и ОТКЛЮЧЕН от АЦП.
Ответить

Вернуться в «Разные вопросы по МК»