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

Амплитудная модуляция сигнала на микросхеме

Добавлено: Вт окт 05, 2010 12:10:11
erkishiosman
Добрый день!
Задача: разработать генератор синуса с амплитудной модуляцией (синусоидальной) на микроконтроллере. Частота несущего сигнала - 5 кГц, модулированного - в диапазоне 10-150 Гц.
Выполнено: выбран микроконтроллер, ЦАПы, написана программа для МК.
В чем собственно проблема? - Необходима поправка схемы, чего-то в ней не хватает. Не пойму чего. В proteusе происходит генерация двух синусоид, которые далее будут модулироваться (умножение одной на другую), но при подключении напрямую выхода с ЦАП на вход микросхемы-умножителя proteus не хочет запускаться. В чем дело?

Re: Амплитудная модуляция сигнала на микросхеме

Добавлено: Вт окт 05, 2010 12:19:25
anatol378
А где проект?

Re: Амплитудная модуляция сигнала на микросхеме

Добавлено: Вт окт 05, 2010 12:30:12
erkishiosman
Asm

Re: Амплитудная модуляция сигнала на микросхеме

Добавлено: Вт окт 05, 2010 12:31:27
erkishiosman
rar в нем dsn

Re: Амплитудная модуляция сигнала на микросхеме

Добавлено: Вт окт 05, 2010 12:57:36
skk
Вам в другой раздел форума надо. :)) Перенес aen

Re: Амплитудная модуляция сигнала на микросхеме

Добавлено: Вт окт 05, 2010 13:01:42
anatol378
В проекте не заложен \AVR\Sinusoida\Sinusoida.hex
Компилятор ассемблера у меня не установлен.

Re: Амплитудная модуляция сигнала на микросхеме

Добавлено: Вт окт 05, 2010 13:17:59
erkishiosman
Вот файл нех.

Re: Амплитудная модуляция сигнала на микросхеме

Добавлено: Вт окт 05, 2010 13:41:37
anatol378
У вас слишком высокая частота в контроллере. Протеус не справляется. Понизил. результат в картинке.

Re: Амплитудная модуляция сигнала на микросхеме

Добавлено: Вт окт 05, 2010 14:25:30
erkishiosman
А реальный контроллер, я надеюсь, будет справляться?) И еще: на Ваш взгляд, все ли в порядке в данной схеме? Мне кажется, что нужны какие-нибудь схемы с ОУ - типа буферных усилителей или что-нибудь подобное.

Re: Амплитудная модуляция сигнала на микросхеме

Добавлено: Вт окт 05, 2010 14:32:03
ARV
в протеусе кроме интерактивного осциллографа имеется возможность строить графики сигналов - медленно, зато все, что угодно. если воспользоваться этой возможностью - можно разобраться во всех тонкостях работы девайса...

Re: Амплитудная модуляция сигнала на микросхеме

Добавлено: Вт окт 05, 2010 14:34:03
anatol378
В реальной схеме все должно работать. С проблемами контроллера вы надеюсь в курсе (режимы - т.е. фьюзы). По остальной части лень смотреть даташиты. Делайте по типовой схеме включения. И входные уровни на перемножитель не превышайте.

Re: Амплитудная модуляция сигнала на микросхеме

Добавлено: Вт окт 05, 2010 14:37:23
ARV
кстати, а зачем перемножение делать внешнее? разве МК не справится?

Re: Амплитудная модуляция сигнала на микросхеме

Добавлено: Вт окт 05, 2010 14:50:00
erkishiosman
ARV писал(а):кстати, а зачем перемножение делать внешнее? разве МК не справится?
Этот же вопрос хотел задать здесь. В реале будет использоваться atmega128 и там есть аппаратное умножение. Получается, что я, в принципе, могу перемножить сигналы уже в контроллере?

Re: Амплитудная модуляция сигнала на микросхеме

Добавлено: Вт окт 05, 2010 15:00:30
anatol378
Нет! Потому что в контроллере перемножите частоту, а с амплитудой что будете делать?

Re: Амплитудная модуляция сигнала на микросхеме

Добавлено: Вт окт 05, 2010 15:14:53
ARV
anatol378 писал(а):Нет! Потому что в контроллере перемножите частоту, а с амплитудой что будете делать?
а какая разница, что перемножать? ;)

я так понимаю: МК генерирует 2 синуса - 5 кГц и, предположим, 150 Гц. генерация синусов наверняка будет вестись методом DDS. получив "семпл" для 5 кГц и семпл для 150 Гц просто перемножить их значения и результат выдать на ЦАП. для таких частот перемножение вполне реально делать даже без аппаратного умножителя, а вместо ЦАП использовать ШИМ с фильтром, тогда вся байда легко делается на какой-нибудь attiny25 или 45 - в них можно ШИМ сделать на частоте 250 кГц... такую частоту легко отфильтровать и получить желаемое буквально на одной восьминогой тиньке и паре конденсаторов с резисторами... или я чего-то недопонимаю?

Re: Амплитудная модуляция сигнала на микросхеме

Добавлено: Вт окт 05, 2010 15:16:26
erkishiosman
Ясно. Спасибо за ответы. Вы мне очень помогли :)

Re: Амплитудная модуляция сигнала на микросхеме

Добавлено: Вт окт 05, 2010 15:21:44
erkishiosman
anatol378 писал(а):а вместо ЦАП использовать ШИМ с фильтром, тогда вся байда легко делается на какой-нибудь attiny25 или 45 - в них можно ШИМ сделать на частоте 250 кГц... такую частоту легко отфильтровать и получить желаемое буквально на одной восьминогой тиньке и паре конденсаторов с резисторами... или я чего-то недопонимаю?
Там немного посложнее. Выдается на выходе несущая частота равная 5 кГц, но это синусоида, т.е. чтобы ее нормально отобразить нужно сделать гораздо больше выборок (с большей частотой). Т.е. 5 кГц - это гармонический сигнал, а частота подачи информации на ЦАП в 64 раза чаще - 320 кГц. Для нормальной работы может потребоваться частота МК около 20 МГц.

Re: Амплитудная модуляция сигнала на микросхеме

Добавлено: Вт окт 05, 2010 18:41:44
ARV
erkishiosman писал(а):Там немного посложнее. Выдается на выходе несущая частота равная 5 кГц, но это синусоида, т.е. чтобы ее нормально отобразить нужно сделать гораздо больше выборок (с большей частотой). Т.е. 5 кГц - это гармонический сигнал, а частота подачи информации на ЦАП в 64 раза чаще - 320 кГц. Для нормальной работы может потребоваться частота МК около 20 МГц.
чтобы более-менее прилично отобразить синусоиду 5 кГц достаточно подавать выборки с частотой 32 кГц, 320 кГц - это уж совсем перебор, особенно если учесть, что ЦАП у вас был нарисован 8-битный. но дело ваше, конечно, мое дело - сторона