|
stm32f100 ацп, сдвиг тактовой относительно CPU |
|
|
|
Feb 7 2014, 07:27
|
Участник

Группа: Участник
Сообщений: 33
Регистрация: 2-09-08
Пользователь №: 39 958

|
Привет всем! Есть ацп в ф100 , который делает регулярные замеры по таймеру. Тактовая частота ацп равна половине тактовой процессора. При этом заметил такую вещь - видимо есть зависимость момента выборки ацп от сдвига его тактовой! Грубо говоря есть два варианта расположения тактов ацп по отношению к выходу таймера, который запускает преобразование - без сдвига и со сдвигом на 1 такт процессора. При этом если сдвиг равен нулю то все работает замечательно, если же он равен 1 то выборка видимо происходит в два разных момента времени на соседних тактах процессора! Измеряю я треугольный периодический сигнал, поэтому сдвиг увх очень важен, а тут такой косяк возник  . Собственно кто что посоветует? может сталкивались с такой проблемкой? Я сейчас думаю синхронизировать таймер с тактами ацп, но как это сделать ума не приложу , прескалер ацп по моему недоступен. ЗЫ Период таймера естественно четный и соотв должен быть фиксирован относительно тактов ацп. ЗЫЗЫ Все выводы сделаны по результатам замеров, конкретно поймать джиттер на осцилографе я не пытался, возможно сам эффект возникает по каким либо другим причинам, о которых я не в курсе. Измерения рушатся примерно так: изменений никаких , просто два графика между которыми происходил сброс процессора.
Сообщение отредактировал Neekeetos - Feb 7 2014, 07:33
|
|
|
|
|
 |
Ответов
|
Feb 7 2014, 13:19
|
Местный
  
Группа: Свой
Сообщений: 459
Регистрация: 30-03-06
Из: Москва
Пользователь №: 15 600

|
Цитата(Neekeetos @ Feb 7 2014, 11:27)  Измерения рушатся примерно так: А есть уверенность, что проблема после АЦП, а не до? Хорошо бы сначала посмотреть на антиалиас фильтр и вообще, хоть пару слов о сигнале сказать. Если судить по картинке, то очень похоже на биения. Но лечить их таймерами/прескейлерами - как мертвому припарки.
|
|
|
|
|
Feb 7 2014, 14:32
|
Участник

Группа: Участник
Сообщений: 33
Регистрация: 2-09-08
Пользователь №: 39 958

|
Цитата(Tahoe @ Feb 7 2014, 17:19)  А есть уверенность, что проблема после АЦП, а не до? Уверенность есть, на картинке не сам сигнал. Сам сигнал примерно такой  , при этом ацп осуществляет выборку напряжения условно говоря на верхушках этих треугольников, так что выборка заканчивается ровно перед сменой направления. После смены там идет переходный процесс из за оу, так что если выборка не точно спозиционирована, то он захватывается и искажает измерения. Самих переходов разное количество в зависимости от измеряемого сигнала, так что эта ошибка измерения зависит от него дискретно. График который я привел в начале это замеры для линейно меняющегося сигнала, видны ступеньки где суммарное количество переходов поменялось.
|
|
|
|
|
Feb 7 2014, 15:38
|
Местный
  
Группа: Свой
Сообщений: 459
Регистрация: 30-03-06
Из: Москва
Пользователь №: 15 600

|
Цитата(Neekeetos @ Feb 7 2014, 18:32)  Уверенность есть, на картинке не сам сигнал. "Оптимизм обоснованный"(с) ? Цитата(Neekeetos @ Feb 7 2014, 18:32)  График который я привел в начале это замеры для линейно меняющегося сигнала, видны ступеньки где суммарное количество переходов поменялось. Информативность ответа потрясает. Видимо, на свете существует всего один линейно меняющийся сигнал и его параметры можно опустить, т.к. они и так всем известны. Кроме того, ни на графике, ни вокруг него, нет ни слова об антиалиас фильтре. Ни о его частоте и порядке, ни о требуемом кол-ве разрядов. Видимо, для данного случая, Найквист с Котельниковым сделали исключение? Где можно об этом почитать? Если же измерение производится в т.н. "стробоскопическом режиме", тогда причем тут график с неким линейным сигналом, неизвестной частоты и формы? Неужели так трудно просто ответить, мол, фильтр такой-то, частота среза такая-то, порядок такой-то. Я понимаю, что все мы тут самые умные и нет времени, а точнее просто лениво, расписывать некие подробности, которые считаем несущественными, к тому же "точно знаю, что дело не в этом". Но тогда зачем идти с вопросами в конфу?
|
|
|
|
|
Feb 7 2014, 16:00
|
Участник

Группа: Участник
Сообщений: 33
Регистрация: 2-09-08
Пользователь №: 39 958

|
Цитата(Tahoe @ Feb 7 2014, 19:38)  Информативность ответа потрясает. Видимо, на свете существует всего один линейно меняющийся сигнал и его параметры можно опустить, т.к. они и так всем известны. Там скрин с осцилографа, все параметры четко видны, какие еще неизвестные пропущены? инструкция пользователя? Цитата(Tahoe @ Feb 7 2014, 19:38)  Неужели так трудно просто ответить, мол, фильтр такой-то, частота среза такая-то, порядок такой-то. Я понимаю, что все мы тут самые умные и нет времени, а точнее просто лениво, расписывать некие подробности, которые считаем несущественными, к тому же "точно знаю, что дело не в этом". Но тогда зачем идти с вопросами в конфу? Так вопрос уже по большому счету решен. Смысл воду в ступе толочь. Фильтр есть, первого порядка в виде рц цепочки, но служит он для согласования увх ацп и выхода оу. Оцифровка как вы верно подметили синхронная, так что найквист и прочие тут не при чем. Схема - это управляемый интегратор, замеры нужны чтобы оценить остаток заряда на нем, по какой траектории движется сигнал между точками измерения абсолютно не важно.
|
|
|
|
Сообщений в этой теме
Neekeetos stm32f100 ацп, сдвиг тактовой относительно CPU Feb 7 2014, 07:27 Golikov A. может запускать АЦП мерить сигнал, потом сдвигать ... Feb 7 2014, 09:01 Neekeetos После специального исследования вопрос немного пом... Feb 7 2014, 09:42  scifi Есть режим запуска одного таймера от другого. Такт... Feb 7 2014, 10:50 Golikov A. я бы сделал 2 функции запуска АЦП одну простую, др... Feb 7 2014, 11:31 Neekeetos Цитата(scifi @ Feb 7 2014, 14:50) при обн... Feb 7 2014, 11:40  scifi Цитата(Neekeetos @ Feb 7 2014, 15:40) Неп... Feb 7 2014, 11:47   Neekeetos Цитата(scifi @ Feb 7 2014, 15:47) В схеме... Feb 7 2014, 11:49  Golikov A. Цитата(Neekeetos @ Feb 7 2014, 15:40) Тай... Feb 7 2014, 11:52   Neekeetos Цитата(Golikov A. @ Feb 7 2014, 15:52) ес... Feb 7 2014, 12:08 Golikov A. а как вы синхронизируетесь с сигналом? как вы узна... Feb 7 2014, 16:55 Сергей Борщ Может глупость скажу, но что если врубить максиаль... Feb 7 2014, 17:41 Neekeetos Цитата(Сергей Борщ @ Feb 7 2014, 21:41) н... Feb 7 2014, 18:02  scifi Цитата(Neekeetos @ Feb 7 2014, 22:02) Пос... Feb 7 2014, 18:17   Neekeetos Цитата(scifi @ Feb 7 2014, 22:17) Ловко. ... Feb 8 2014, 05:46
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|