AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
18.06.2018, 15:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,859
Сказал спасибо: 2,730
Сказали Спасибо 2,674 раз(а) в 1,978 сообщении(ях)
|
Re: АЦП - автостарт, шумы, частота тактирования
|
|
|
|
18.06.2018, 16:15
|
|
Почётный гражданин KAZUS.RU
Регистрация: 15.11.2010
Сообщений: 2,379
Сказал спасибо: 338
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
|
Re: АЦП - автостарт, шумы, частота тактирования
Сообщение от Yuri222
|
Не меньше 8-ми килогерц?
|
Ага. Может фильтром вырежу всё, что выше килогерца. Пока точной ясности нет.
А спад фильтра как-то коррелирует с частотой дискретизации? Понятно, что чем она ближе к срезу, тем круче спад должен быть. Может, есть какие-то формулы, чтоб приблизительно посчитать?
|
|
|
|
18.06.2018, 16:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,859
Сказал спасибо: 2,730
Сказали Спасибо 2,674 раз(а) в 1,978 сообщении(ях)
|
Re: АЦП - автостарт, шумы, частота тактирования
А что у Вас за сигнал?
Теоретически - если частота сигнала выше половины частоты дискретизации, то то, что выше - в результате дискретизации "перенесется" в низкочастотную область (aliasing).
Поэтому, если там сигнал окажется небольшим по абсолютной величине, то он может оказаться отсеенным из-за того, что вы младшие битики отбрасываете.
Ну и крутоспадающий фильтр может исказить полезный сигнал из-за сдвига фазы около частоты среза - смотрите, чтобы какую коррекцию не пришлось делать или применять более сложный фильтр. Может, все же посмотреть в сторону более высокой частоты оцифровки...
|
|
|
|
18.06.2018, 17:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 15.11.2010
Сообщений: 2,379
Сказал спасибо: 338
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
|
Re: АЦП - автостарт, шумы, частота тактирования
Сообщение от Yuri222
|
А что у Вас за сигнал?
|
Низкочастотный всплеск шума. Надо вычислить пик амплитуды.
Сообщение от Yuri222
|
Может, все же посмотреть в сторону более высокой частоты оцифровки...
|
ОЗУ не так и много. А переходить на МК выше уровнем - ну это совсем запасной аэродром.
|
|
|
|
18.06.2018, 17:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,859
Сказал спасибо: 2,730
Сказали Спасибо 2,674 раз(а) в 1,978 сообщении(ях)
|
Re: АЦП - автостарт, шумы, частота тактирования
Сообщение от parovoZZ
|
Низкочастотный всплеск шума. Надо вычислить пик амплитуды
|
Поставить какую схему выборки/детектор пикового уровня. После того, как детектор сработает - не спеша оцифровывать максимум...
|
|
|
|
18.06.2018, 17:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,690
Сказал спасибо: 130
Сказали Спасибо 1,089 раз(а) в 521 сообщении(ях)
|
Re: АЦП - автостарт, шумы, частота тактирования
Сообщение от Yuri222
|
После того, как детектор сработает
|
Поздно уже будет оцифровывать.
Как вариант - пишем АЦП в кольцевой буфер. Пиковый детектор дает команду "стоп" оцифровке. А далее - обрабатывает кольцевой буфер. Пик в оцифрованном виде будет там лежать.
Условия:
1) Размер буфера - больше длительности всплеска в несколько раз.
2) Быстродействие цепочки "детектор-прерывание-остановка АЦП" должно быть таким, что-бы всплеск гарантированно лег в кольцевой буфер.
|
|
|
|
18.06.2018, 18:06
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,859
Сказал спасибо: 2,730
Сказали Спасибо 2,674 раз(а) в 1,978 сообщении(ях)
|
Re: АЦП - автостарт, шумы, частота тактирования
Сообщение от DanilinSA
|
Поздно уже будет оцифровывать.
|
А что Вы мою
Сообщение от Yuri222
|
схему выборки
|
проигнорировали? Схема запомнит пик сигнала, который неспешно можно будет преобразовать.
И не надо будет тратиться на буфер:
Сообщение от parovoZZ
|
ОЗУ не так и много
|
|
|
|
|
19.06.2018, 01:43
|
|
Почётный гражданин KAZUS.RU
Регистрация: 15.11.2010
Сообщений: 2,379
Сказал спасибо: 338
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
|
Re: АЦП - автостарт, шумы, частота тактирования
Сообщение от DanilinSA
|
Пиковый детектор дает команду "стоп" оцифровке.
|
Потерял нить разговора - детектор железный или программный?
Сообщение от DanilinSA
|
Размер буфера - больше длительности всплеска в несколько раз.
|
Очень хочется размер буфера не более 256 отсчетов по понятным причинам.
Сообщение от Yuri222
|
Схема запомнит пик сигнала, который неспешно можно будет преобразовать.
|
Схема в железе? Я хочу все пороги организовать программно. Вплоть до того, что нажали кнопку - пороги изменились.
ОЗУ сейчас - 256 байт. Могу легко сменить МК с ОЗУ 512 байт. А вот больше уже не хочется.
Поставил простейший фильтр на RC цепочке. R - переменник. Крутил до тех пор, пока шумы не спали до приемлемого уровня (5 процентов от максимальных 255). Пики стали видны, но частоту оцифровки надо поднимать. Либо у меня узкое место в выводе - вывожу через мост SPI -› UART. Вообщем, надо поработать в это направлении.
|
|
|
|
19.06.2018, 06:39
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,247
Сказал спасибо: 11,166
Сказали Спасибо 3,855 раз(а) в 2,926 сообщении(ях)
|
Re: АЦП - автостарт, шумы, частота тактирования
Таки надо тут поплясать с теорией над исследуемым сигналом для начала.
Потом решить как представить тот входной сигнал для последующей обработки.
Ну а по результатам уже заниматься его о бработкой.
Из описания пока достаточно полосового фильтра и пикового детектора.
Или в форме всплеска есть какая-то информация?
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
19.06.2018, 10:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,690
Сказал спасибо: 130
Сказали Спасибо 1,089 раз(а) в 521 сообщении(ях)
|
Re: АЦП - автостарт, шумы, частота тактирования
Нужно больше леса ... тфу ... информации.
Хотим услышать:
1) Ориентировочная длина всплеска. И частота. От этого и нужно плясать.
2) Форма всплеска несет информацию? Или нам просто максимальный пик измерить.
3) Какая точность? На сколько можем ошибиться.
Мой вариант:
1) Данные выборки не храним. По каждому отчету АЦП вызываем подпрограмму.
2) Подпрограмма максимально вылизана в смысле быстродействия. Возможно на ассемблере.
3) Подпрограмма берет результаты с АЦП и сравнивает с предыдущими значениями. Если сигнал растет - идет всплеск. Стал уменьшатся - фиксируем вершину. Естественно с учетом пороговых значений.
4) Подымаем частоту АЦП до значений, определяемыми скоростью обработки ПП. Т.е. обработка должна успеть отработать до момента следующей оцифровки входа.
Или делать 2 буфера. В один идет поток от АЦП, второй обрабатывается на МК. Потом переключаем. ХЗ как лучше с учетом невысокого быстродействия и малого обьема ОЗУ.
Как-то так. Оцифровывать в буфер с последующей обработкой не правильно. Всегда будет шанс проспать всплеск.
Какой МК планируется использовать? Там есть компараторы на борту?
Последний раз редактировалось DanilinSA; 19.06.2018 в 10:53.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
AtMega АЦП
|
impuls-v |
Микроконтроллеры, АЦП, память и т.д |
19 |
20.06.2011 20:12 |
Помогите с ЦАП AD7708/AD7718 или их аналогами
|
ST_Senya |
Микроконтроллеры, АЦП, память и т.д |
9 |
30.11.2009 19:03 |
Проблема с прерыванием от АЦП, Atmega8
|
R-a-v-e-n |
Микроконтроллеры, АЦП, память и т.д |
11 |
24.06.2009 14:12 |
АЦП и UART
|
Jasper |
Микроконтроллеры, АЦП, память и т.д |
9 |
02.07.2006 07:53 |
PIC16F877A
|
pawelk |
Микроконтроллеры, АЦП, память и т.д |
17 |
28.05.2005 23:54 |
Часовой пояс GMT +4, время: 02:49.
|
|