Например TDA7294

Форум РадиоКот • Просмотр темы - Дребезг АЦП ATmega16
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Ср авг 04, 2021 22:47:50

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 12 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Дребезг АЦП ATmega16
СообщениеДобавлено: Сб янв 28, 2012 08:41:25 
Встал на лапы
Аватар пользователя

Зарегистрирован: Пн май 02, 2011 05:16:16
Сообщений: 93
Рейтинг сообщения: 0
Делаю прием нескольких каналов АЦП и отправку на UART.
Аналоговый сигнал на АЦП идет с усилителя, на который можно подать:
- целевой сигнал
- калибровочный сигнал
Калибровочный сигнал, меандр, идет с МК.
То есть схема такая: МК(выход счетчика) -> Усилитель -> МК(АЦП)
Таким образом уже просматривая график на компьютере можно откалибровать Усилитель.

Проблема такая: при частотах от 10 Гц и выше на АЦП что-то невразумительное, ставлю порядка секунды, выводит такую штуку:

Изображение

Явно какой-то переходной процесс. У меня конденсаторов много стоит для фильтрации, могут они так исказить сигнал?
А может АЦП не так настроено? Работает в режиме Noise Canceller.


Вложения:
3D-2012-01-28-16-18-34.png [16.89 KiB]
Скачиваний: 990
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дребезг АЦП ATmega16
СообщениеДобавлено: Сб янв 28, 2012 09:01:32 
Держит паяльник хвостом

Карма: 25
Рейтинг сообщений: 375
Зарегистрирован: Ср апр 13, 2011 11:09:20
Сообщений: 936
Откуда: Екатеринбург
Рейтинг сообщения: 0
Как генерируются калибровочные импульсы и как инициируется цикл преобразования АЦП?

Вообще, какую форму имеет целевой сигнал?

player259 писал(а):
Проблема такая: при частотах от 10 Гц и выше на АЦП что-то невразумительное, ставлю порядка секунды

Не совсем Вас понял. В герцах измеряется частота, а в секундах период. Частота сигнала с периодом 1 секунда равна 1 Гц.
Частота 1 гц - это меньше 10 Гц.

Сформулируйте более понятно и ответьте на вопросы выше.


Вернуться наверх
 

JLCPCB, всего $2 за прототип печатной платы! Цвет - любой!

Отличное качество, подтвержденное более чем 600,000 пользователей! Более 10,000 заказов в день.

Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/cwc

Не в сети
 Заголовок сообщения: Re: Дребезг АЦП ATmega16
СообщениеДобавлено: Сб янв 28, 2012 09:17:38 
Встал на лапы
Аватар пользователя

Зарегистрирован: Пн май 02, 2011 05:16:16
Сообщений: 93
Рейтинг сообщения: 0
Калибровочный сигнал - прямоугольный импульс, скважностью 2, меандр, от 0 до 5В
Сначала подавал со счетчика Timer2, используя FastPWM
Потом чтобы уменьшить частоту завел переменную, но переключаю уже вручную:
Код:
// Timer2 output compare interrupt service routine
interrupt [TIM2_COMP] void timer2_comp_isr(void)
{
  cnt++;
  if(cnt == 50)
  {
    PORTD.4 = PORTD.4 ^ 1;
    PORTD.7 = PORTD.7 ^ 1;
  cnt=0;
  }
}

Частота получается около 1 Гц

Цикл АЦП такой:
Код:
interrupt [ADC_INT] void adc_isr(void)
{
    adc_data=ADCH;
    putchar(adc_data);
}

void read_adc()
{
delay_us(1000);
#asm
    in   r30,mcucr
    cbr  r30,__sm_mask
    sbr  r30,__se_bit | __sm_adc_noise_red
    out  mcucr,r30
    sleep
    cbr  r30,__se_bit
    out  mcucr,r30
#endasm
}


Это обычный код генерируемый CodeVision. Слегка переделал только.

Целевой сигнал - Электроэнцефалограмма, уровни порядка 100 мкВ. Усилитель преобразует его до 5В.
Пока за него не берусь, хочу удостовериться, что МК нормально снимает сигналы.

Вообщем с 10 Гц уменьшил до 1 Гц, лампочку просто поставил, мигает раз в секунду, перепутал.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Дребезг АЦП ATmega16
СообщениеДобавлено: Сб янв 28, 2012 09:24:04 
Встал на лапы
Аватар пользователя

Зарегистрирован: Пн май 02, 2011 05:16:16
Сообщений: 93
Рейтинг сообщения: 0
Кстати сегодня посидел с осциллографом, импульсы с МК без искажений, слегка фронты завалены и все.
Дома посмотреть нечем, но я все же склоняюсь к мысли, что дело в АЦП


Вернуться наверх
 
Приглашаем на вебинар «Инновационные технологии Analog Devices в области управления питанием» (11.08.2021)

В программе вебинара: технология Silent Switcher® - сочетание высокого КПД и сверхмалого уровня ЭМИ, технология uModule® - высокоинтегрированные решения для источников питания, микро- и нанопотребляющие DC/DC-преобразователи, решения для резервного питания, цифровое управление системой питания (PSM), безоптронные изолированные обратноходовые преобразователи. В практической части вебинара будут продемонстрированы примеры работы с инструментами Analog Devices для проектирования источников питания.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Дребезг АЦП ATmega16
СообщениеДобавлено: Сб янв 28, 2012 09:27:43 
Модератор
Аватар пользователя

Карма: 68
Рейтинг сообщений: 424
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Сообщений: 13492
Откуда: Тамбовская обл.
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
График верно выводится? Проверяли?
Например если вывести содержимое счетчика, должна быть пила/треугольник на графике.
АЦП не может шуметь одними 0x00 и 0xFF


Вернуться наверх
 
Новинки склада Компэл – установочные DIP-панели от Connfly: простота и легкость монтажа ИС

Connfly, один из ведущих азиатских производителей стандартных соединителей, и Компэл в рамках партнерской программы по развитию склада представляют установочные панели для микросхем. Панельки серии DS1001-01 выполнены в корпусе Dual In-Line и предназначены для многократного размещения и подключения DIP-интегральных схем в электронные устройства.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Дребезг АЦП ATmega16
СообщениеДобавлено: Сб янв 28, 2012 09:52:08 
Встал на лапы
Аватар пользователя

Зарегистрирован: Пн май 02, 2011 05:16:16
Сообщений: 93
Рейтинг сообщения: 0
Хм.. Опять что-то отвалилось в программе.
Сейчас починю UART и еще раз калибровочный попробую.

Вот, вроде получилось.
Хотя не совсем то, что ожидалось..

Изображение

Проблема была в коде терминала. Хотя буквально вчера он работал :)
МК соединяется с ПК на 57600, АЦП максимум 1000 Гц выборка.
Продолжу делать, надеюсь приборчик заведется через недельку-другую.
Всем спасибо :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дребезг АЦП ATmega16
СообщениеДобавлено: Сб янв 28, 2012 10:22:40 
Держит паяльник хвостом

Карма: 25
Рейтинг сообщений: 375
Зарегистрирован: Ср апр 13, 2011 11:09:20
Сообщений: 936
Откуда: Екатеринбург
Рейтинг сообщения: 0
player259 писал(а):
Калибровочный сигнал - прямоугольный импульс, скважностью 2, меандр, от 0 до 5В
Сначала подавал со счетчика Timer2, используя FastPWM
Потом чтобы уменьшить частоту завел переменную, но переключаю уже вручную:

Я не совсем понимаю, какой именно параметр усилителя Вы собираетесь "калибровать"?
Далее, если Вы хотите проверить именно АЦП, то самое простое - подать на вход АЦП постоянное напряжение от источника питания. Изменяя напряжение от 0 до 5 В, Вы сможете проверить корректность работы АЦП.
Начинайте от простого к сложному.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дребезг АЦП ATmega16
СообщениеДобавлено: Сб янв 28, 2012 10:39:20 
Модератор
Аватар пользователя

Карма: 68
Рейтинг сообщений: 424
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Сообщений: 13492
Откуда: Тамбовская обл.
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Цитата:
Я не совсем понимаю, какой именно параметр усилителя Вы собираетесь "калибровать"?

Автор, видимо, имел ввиду "проверочный сигнал" :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дребезг АЦП ATmega16
СообщениеДобавлено: Вс янв 29, 2012 06:22:25 
Встал на лапы
Аватар пользователя

Зарегистрирован: Пн май 02, 2011 05:16:16
Сообщений: 93
Рейтинг сообщения: 0
Alkul писал(а):
player259 писал(а):
Калибровочный сигнал - прямоугольный импульс, скважностью 2, меандр, от 0 до 5В
Сначала подавал со счетчика Timer2, используя FastPWM
Потом чтобы уменьшить частоту завел переменную, но переключаю уже вручную:

Я не совсем понимаю, какой именно параметр усилителя Вы собираетесь "калибровать"?
Далее, если Вы хотите проверить именно АЦП, то самое простое - подать на вход АЦП постоянное напряжение от источника питания. Изменяя напряжение от 0 до 5 В, Вы сможете проверить корректность работы АЦП.
Начинайте от простого к сложному.


Калибровка Усилителя. Калибровочный сигнал 2,5 В +/- 1,25 мкВ. На плате два подстроечных резистора, которыми настраиваются два усилительных каскада (инструментальный каскад и обычный операционник). Дело в том, что на макетке это собрать сложно. Чтобы запустить все это, нужно собрать, спаять, подключить и прошить контроллер и написать программку на ПК для отображения графика. И заставить все работать всесте и правильно не сразу получается.
Все правильно, от простого к сложному, но хочется же поскорее :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дребезг АЦП ATmega16
СообщениеДобавлено: Вс янв 29, 2012 13:28:38 
Друг Кота
Аватар пользователя

Карма: 50
Рейтинг сообщений: 709
Зарегистрирован: Вт апр 24, 2007 07:45:40
Сообщений: 4523
Откуда: Minsk
Рейтинг сообщения: 0
player259 писал(а):
Калибровка Усилителя. Калибровочный сигнал 2,5 В +/- 1,25 мкВ.


Ни френа себе ! Точность 1 / 2'000'000 ! Госстандарт в панике.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дребезг АЦП ATmega16
СообщениеДобавлено: Вс янв 29, 2012 13:30:48 
Модератор
Аватар пользователя

Карма: 68
Рейтинг сообщений: 424
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Сообщений: 13492
Откуда: Тамбовская обл.
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Кстати да. Может всё-таки милливольт?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дребезг АЦП ATmega16
СообщениеДобавлено: Вт янв 31, 2012 06:18:06 
Встал на лапы
Аватар пользователя

Зарегистрирован: Пн май 02, 2011 05:16:16
Сообщений: 93
Рейтинг сообщения: 0
Делитель напряжения 2 МОм / 100 Ом :)
Резисторы конечно грешат до 5%, но смысл не в точности до последних знаков, а самих значениях 100-200 мкВ.
Инструментальный усилитель вывезет и не такое

Цитата:
На ЭЭГ регистрируются регулярные ритмы, соответствующие определенному частотному диапазону. Выделяют:
дельта-ритм, частота 1—3,5 Гц;
тета-ритм, частота 4—7 Гц;
альфа-ритм, частота 8—13 Гц
бета-ритм, частота 14 Гц и более.

Существует градиент амплитуды альфа-ритма по областям полушарий, ее снижение от задних отделов к передним. Наибольшую амплитуду имеет альфа-ритм в затылочных областях (до 100 мкВ).

Бета-ритм имеет амплитуду 10—15 мкВ, обычно не более 30 мкВ, лучше выражен в лобно-центральных областях. В зависимости от представленности альфа-ритма варьирует и выраженность бета-активности. При слабо выраженном альфа-ритме становится преобладающей формой биопотенциалов.

Дельта- и тета-ритмы относят к патологическим компонентам ЭЭГ. Однако наличие одиночных медленных волн или групп нерегулярных колебаний небольшой амплитуды (15—20 мкВ), особенно в передних отделах, допустимо и в норме.


Сверхточных результатов не добьюсь, но уверенно снять альфа-ритм думаю сумею.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 12 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y