PDA

Просмотр полной версии : Выбор МК



Strannik
29.06.2011, 02:52
Вопрос к знатокам микроконтроллеров - можно ли с помощью МК сделать такой генератор?
Условия:
Fвых = 100кГц
3 выхода(график работы показан на рисунке ниже):
1(зеленый) - синус
2(оранжевый) - синус точно в противофазе к синусу с выхода 1
3(черный) - стробо-импульс точно в моменты 0-180-0 градусов синусов.

С выходов 1 и 2 строго противофазные сигналы одинаковой частоты и
амплитуды, 3 стробосигнал в момент смены полуволн.

ut1wpr
29.06.2011, 11:39
Вопрос к знатокам микроконтроллеров - можно ли с помощью МК сделать такой генератор?
Условия:
Fвых = 100кГц
3 выхода(график работы показан на рисунке ниже):
1(зеленый) - синус
2(оранжевый) - синус точно в противофазе к синусу с выхода 1
3(черный) - стробо-импульс точно в моменты 0-180-0 градусов синусов.

С выходов 1 и 2 строго противофазные сигналы одинаковой частоты и
амплитуды, 3 стробосигнал в момент смены полуволн.
Чтобы ответить "можно", как минимум надо знать требования к синусоиде. Хотя бы Кг.
Если будете формировать ТЗ, учтите что программирующие разработчики потребуют от вас, кроме этого, параметры строба (амплитуда и длительность), точность фазового рассогласования, амплитудного значения сформированной синусоиды, точности установки частоты и требования по временнОй нестабильности.

EU1ME
29.06.2011, 12:34
Можно.
Если решение "в лоб", то мк например C8051F410-413, 350-353 итп. Два 8-12 битных ЦАПа. Таблица синуса-косинуса и все. Второй вариант с одним ЦАП-ом и инвертором на ОУ. Третий вариант - вообще без м/к на 3-4 корпусах логики см стр 38 http://www.radioliga.com/RL_1994/rl-1994-06.djvu

khach
29.06.2011, 15:58
Можно. На АРМах STM32 старших серий (F105 F107) у которых есть два встроенных 12 битных ЦАП и канал ДМА для загрузки данных без участия процессора. Т.е во флеши лежит таблица синусов, настраивается канал ДМА, вернее 2 канала со сдвигом указателя- один будет синусом, второй-косинусом, таймер, который будет вызывать цикл ДМА, и соответсвенно определять частоту синуса (вернее период между точками). Ну и раз на период синуса вызывается прерывание- по нему строб формируется программно и перезапускается ДМА на следующий цикл.
ЗЫ, сорри, не увидел что сигналы не в квадратурах- тогда все тоже самое, но сдвиг указателей на таблицу между каналами другой- на пол-периода.

Strannik
17.07.2011, 19:12
Прошу прощения за долгий ответ - отсутствовал! :oops:
Всем спасибо за ответы, радует что это вполне реализуемо и есть специализированные МК! Пока решили попробовать более простое решение на XR2206, если не получится, то придётся более подробно разбираться с МК. :-(