Страница 1 из 1

Гармонический сигнал с микроконтроллера на осциллограф

Добавлено: Вт май 30, 2017 01:44:28
BookaBoo
Привет,
подскажите, пожалуйста, перед до мной стоит задача:

выяснить с сигналом (sin) какой максимальной часоти может роботать DAC (ЦАП) микроконтроллера PSOC, используя осциллограф.

в самой программе я подаю 20 точек синусоидального дискретного сигнала на елемент цап и вывожу результат на осцилограф
получаю синусоидальний сигнал ступеньчастого вида - все ок.

Дальше постепенно увеличиваю частоту сигнала (по сути програмно увеличиваю скорость с которой входные 20 точок подаються на ЦАП)
- всё ли я правельно делаю и как понять, что сигнал определенной частоты есть максимальным для ЦАП? как ето приблизительно должно виглядеть на осцилографе?

Спасибо

Re: Гармонический сигнал с микроконтроллера на осциллограф

Добавлено: Вт май 30, 2017 04:45:31
Ivanoff-iv
как начнет амплитуда скакать — значит "приехали"
принцип такой: когда частота маленькая — период большой и в него много точек ЦАПреобразования влезет и синусоида ровная, при повышении частоты в период волны влезает меньше точек и синусоида уже ступенчатая, и чем меньше точек, тем больше ступени (в какой то степени их потом фильтр давит).
про амплитуду — вот, допустим осталось 2 точки на период, они могут попасть как на максимумы синусоиды, так и на нули и если частота не строго пропорциональна и синхронна частоте ЦАП, то точки будут попадать в разные "места" синусоиды — и амплитуда будет меняться.

Re: Гармонический сигнал с микроконтроллера на осциллограф

Добавлено: Вт май 30, 2017 12:17:30
BookaBoo
[uquote="Ivanoff-iv",url="/forum/viewtopic.php?p=3116444#p3116444"]как начнет амплитуда скакать — значит "приехали"
принцип такой: когда частота маленькая — период большой и в него много точек ЦАПреобразования влезет и синусоида ровная, при повышении частоты в период волны влезает меньше точек и синусоида уже ступенчатая, и чем меньше точек, тем больше ступени (в какой то степени их потом фильтр давит).
про амплитуду — вот, допустим осталось 2 точки на период, они могут попасть как на максимумы синусоиды, так и на нули и если частота не строго пропорциональна и синхронна частоте ЦАП, то точки будут попадать в разные "места" синусоиды — и амплитуда будет меняться.[/uquote]


http://prntscr.com/fdr8fg вот что-то типо такого?
(увеличиваю частоту на осциллографе и http://prntscr.com/fdr8ko )

Re: Гармонический сигнал с микроконтроллера на осциллограф

Добавлено: Вт май 30, 2017 16:25:51
Ivanoff-iv
бежал домой компу - фотки посмотреть, а оказалось зря... :)
в начале работы (если всё правильно настроено) на экране осцилла должна быть красивая синусоида, потом в программе контроллера (или как там он перенастраивается - не ЦАП а именно в формуле синусоиды поднять частоту) - на осциллографе синусоида с боков "сожмётся" - растягиваешь её, меняя время развертки осцилла - несколько итераций и в синусоиде появляются ступеньки, дальше больше, потом уже и на синус не похоже - только набор различных по высоте кубиков - всё, это предел ЦАПа.

Re: Гармонический сигнал с микроконтроллера на осциллограф

Добавлено: Вт май 30, 2017 19:19:12
BookaBoo
[uquote="Ivanoff-iv",url="/forum/viewtopic.php?p=3116829#p3116829"]бежал домой компу - фотки посмотреть, а оказалось зря... :)
в начале работы (если всё правильно настроено) на экране осцилла должна быть красивая синусоида, потом в программе контроллера (или как там он перенастраивается - не ЦАП а именно в формуле синусоиды поднять частоту) - на осциллографе синусоида с боков "сожмётся" - растягиваешь её, меняя время развертки осцилла - несколько итераций и в синусоиде появляются ступеньки, дальше больше, потом уже и на синус не похоже - только набор различных по высоте кубиков - всё, это предел ЦАПа.[/uquote]

извените))

по сути так и есть сначала красивая синусоида,
у меня в ЦАП постоянно передаеться текушее значение синуса (в вечном цыкле),
а сам сигнал меняеться с определённой частотой.
-- имееться масив значений синуса в количестве 20-ти значений, я просто меняю скорость итерации по масиву тем самым меняя частоту.. вот на каком-то етапе (частота с которой мен. индекс масива со значениями синуса приблизительно 25кГц, то есть частота самого сигнала порядка 1.25кГц (так как период состоит из 20-ти точек)) на каком-то етапе я получаю вот ту картинку каторую кинул выше, если пробую растянуть ее, то по сути получаю две +-паралельние полоски -_---_--_---___- какого-то такого типа - там нет синуса уже больше - (я так себе подумал, что ето возможно как раз максимальная и минимальная амплитуды, так как там найбольшее количество точек)

может ли ето означать конец ЦАПу?))) и реальна ли максимальная частота работи ЦАП = 1.25к, вроди как мало... :(

Re: Гармонический сигнал с микроконтроллера на осциллограф

Добавлено: Вт май 30, 2017 19:39:23
Ivanoff-iv
как раз смысл в том что при разной частоте синусоиды в её период укладывается разное количество точек - это не фиксированный массив. тебе надо (хотябы приблизительно) вывести формулу синусоиды и меняя в ней коэффициент при t получать синус с разной частотой.
(синус можешь считать методом отрезков, или даже проще насчитай значений 50-100 и бери ближайший к текущему моменту, за интервал отсчета бери время работы ЦАП (скорее всего там ШИМ на таймере - вот и бери прерывание по переполнению этого таймера))