Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы
Непрочитано 18.06.2018, 15:11  
Yuri222
Почётный гражданин KAZUS.RU
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,859
Сказал спасибо: 2,730
Сказали Спасибо 2,674 раз(а) в 1,978 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: АЦП - автостарт, шумы, частота тактирования

Сообщение от parovoZZ Посмотреть сообщение
область звуковых частот до 4 кГц
Сообщение от parovoZZ Посмотреть сообщение
Частота дискретизации не более 10 кГц. Возможно, даже меньше.
Не меньше 8-ми килогерц?
Реклама:
Yuri222 вне форума  
Непрочитано 18.06.2018, 16:15  
parovoZZ
Почётный гражданин KAZUS.RU
 
Регистрация: 15.11.2010
Сообщений: 2,379
Сказал спасибо: 338
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
parovoZZ на пути к лучшему
По умолчанию Re: АЦП - автостарт, шумы, частота тактирования

Сообщение от Yuri222 Посмотреть сообщение
Не меньше 8-ми килогерц?
Ага. Может фильтром вырежу всё, что выше килогерца. Пока точной ясности нет.
А спад фильтра как-то коррелирует с частотой дискретизации? Понятно, что чем она ближе к срезу, тем круче спад должен быть. Может, есть какие-то формулы, чтоб приблизительно посчитать?
parovoZZ вне форума  
Непрочитано 18.06.2018, 16:35  
Yuri222
Почётный гражданин KAZUS.RU
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,859
Сказал спасибо: 2,730
Сказали Спасибо 2,674 раз(а) в 1,978 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: АЦП - автостарт, шумы, частота тактирования

А что у Вас за сигнал?
Теоретически - если частота сигнала выше половины частоты дискретизации, то то, что выше - в результате дискретизации "перенесется" в низкочастотную область (aliasing).
Поэтому, если там сигнал окажется небольшим по абсолютной величине, то он может оказаться отсеенным из-за того, что вы младшие битики отбрасываете.
Ну и крутоспадающий фильтр может исказить полезный сигнал из-за сдвига фазы около частоты среза - смотрите, чтобы какую коррекцию не пришлось делать или применять более сложный фильтр. Может, все же посмотреть в сторону более высокой частоты оцифровки...
Yuri222 вне форума  
Непрочитано 18.06.2018, 17:29  
parovoZZ
Почётный гражданин KAZUS.RU
 
Регистрация: 15.11.2010
Сообщений: 2,379
Сказал спасибо: 338
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
parovoZZ на пути к лучшему
По умолчанию Re: АЦП - автостарт, шумы, частота тактирования

Сообщение от Yuri222 Посмотреть сообщение
А что у Вас за сигнал?
Низкочастотный всплеск шума. Надо вычислить пик амплитуды.

Сообщение от Yuri222 Посмотреть сообщение
Может, все же посмотреть в сторону более высокой частоты оцифровки...
ОЗУ не так и много. А переходить на МК выше уровнем - ну это совсем запасной аэродром.
parovoZZ вне форума  
Непрочитано 18.06.2018, 17:38  
Yuri222
Почётный гражданин KAZUS.RU
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,859
Сказал спасибо: 2,730
Сказали Спасибо 2,674 раз(а) в 1,978 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: АЦП - автостарт, шумы, частота тактирования

Сообщение от parovoZZ Посмотреть сообщение
Низкочастотный всплеск шума. Надо вычислить пик амплитуды
Поставить какую схему выборки/детектор пикового уровня. После того, как детектор сработает - не спеша оцифровывать максимум...
Yuri222 вне форума  
Непрочитано 18.06.2018, 17:50  
DanilinSA
Почётный гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,690
Сказал спасибо: 130
Сказали Спасибо 1,089 раз(а) в 521 сообщении(ях)
DanilinSA на пути к лучшему
По умолчанию Re: АЦП - автостарт, шумы, частота тактирования

Сообщение от Yuri222 Посмотреть сообщение
После того, как детектор сработает
Поздно уже будет оцифровывать.
Как вариант - пишем АЦП в кольцевой буфер. Пиковый детектор дает команду "стоп" оцифровке. А далее - обрабатывает кольцевой буфер. Пик в оцифрованном виде будет там лежать.
Условия:
1) Размер буфера - больше длительности всплеска в несколько раз.
2) Быстродействие цепочки "детектор-прерывание-остановка АЦП" должно быть таким, что-бы всплеск гарантированно лег в кольцевой буфер.
DanilinSA вне форума  
Непрочитано 18.06.2018, 18:06  
Yuri222
Почётный гражданин KAZUS.RU
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,859
Сказал спасибо: 2,730
Сказали Спасибо 2,674 раз(а) в 1,978 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: АЦП - автостарт, шумы, частота тактирования

Сообщение от DanilinSA Посмотреть сообщение
Поздно уже будет оцифровывать.
А что Вы мою
Сообщение от Yuri222 Посмотреть сообщение
схему выборки
проигнорировали? Схема запомнит пик сигнала, который неспешно можно будет преобразовать.
И не надо будет тратиться на буфер:
Сообщение от parovoZZ Посмотреть сообщение
ОЗУ не так и много
Yuri222 вне форума  
Непрочитано 19.06.2018, 01:43  
parovoZZ
Почётный гражданин KAZUS.RU
 
Регистрация: 15.11.2010
Сообщений: 2,379
Сказал спасибо: 338
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
parovoZZ на пути к лучшему
По умолчанию Re: АЦП - автостарт, шумы, частота тактирования

Сообщение от DanilinSA Посмотреть сообщение
Пиковый детектор дает команду "стоп" оцифровке.
Потерял нить разговора - детектор железный или программный?


Сообщение от DanilinSA Посмотреть сообщение
Размер буфера - больше длительности всплеска в несколько раз.
Очень хочется размер буфера не более 256 отсчетов по понятным причинам.


Сообщение от Yuri222 Посмотреть сообщение
Схема запомнит пик сигнала, который неспешно можно будет преобразовать.
Схема в железе? Я хочу все пороги организовать программно. Вплоть до того, что нажали кнопку - пороги изменились.

ОЗУ сейчас - 256 байт. Могу легко сменить МК с ОЗУ 512 байт. А вот больше уже не хочется.

Поставил простейший фильтр на RC цепочке. R - переменник. Крутил до тех пор, пока шумы не спали до приемлемого уровня (5 процентов от максимальных 255). Пики стали видны, но частоту оцифровки надо поднимать. Либо у меня узкое место в выводе - вывожу через мост SPI -› UART. Вообщем, надо поработать в это направлении.
parovoZZ вне форума  
Непрочитано 19.06.2018, 06:39  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,247
Сказал спасибо: 11,166
Сказали Спасибо 3,855 раз(а) в 2,926 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: АЦП - автостарт, шумы, частота тактирования

Таки надо тут поплясать с теорией над исследуемым сигналом для начала.
Потом решить как представить тот входной сигнал для последующей обработки.
Ну а по результатам уже заниматься его о бработкой.
Из описания пока достаточно полосового фильтра и пикового детектора.
Или в форме всплеска есть какая-то информация?
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
Непрочитано 19.06.2018, 10:11  
DanilinSA
Почётный гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,690
Сказал спасибо: 130
Сказали Спасибо 1,089 раз(а) в 521 сообщении(ях)
DanilinSA на пути к лучшему
По умолчанию Re: АЦП - автостарт, шумы, частота тактирования

Нужно больше леса ... тфу ... информации.
Хотим услышать:
1) Ориентировочная длина всплеска. И частота. От этого и нужно плясать.
2) Форма всплеска несет информацию? Или нам просто максимальный пик измерить.
3) Какая точность? На сколько можем ошибиться.

Мой вариант:
1) Данные выборки не храним. По каждому отчету АЦП вызываем подпрограмму.
2) Подпрограмма максимально вылизана в смысле быстродействия. Возможно на ассемблере.
3) Подпрограмма берет результаты с АЦП и сравнивает с предыдущими значениями. Если сигнал растет - идет всплеск. Стал уменьшатся - фиксируем вершину. Естественно с учетом пороговых значений.
4) Подымаем частоту АЦП до значений, определяемыми скоростью обработки ПП. Т.е. обработка должна успеть отработать до момента следующей оцифровки входа.

Или делать 2 буфера. В один идет поток от АЦП, второй обрабатывается на МК. Потом переключаем. ХЗ как лучше с учетом невысокого быстродействия и малого обьема ОЗУ.

Как-то так. Оцифровывать в буфер с последующей обработкой не правильно. Всегда будет шанс проспать всплеск.

Какой МК планируется использовать? Там есть компараторы на борту?

Последний раз редактировалось DanilinSA; 19.06.2018 в 10:53.
DanilinSA вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
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.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot