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

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Родился
Сообщения: 16
Зарегистрирован: Ср сен 08, 2010 16:49:13

Сообщение erkishiosman »

Добрый день!
Задача: разработать генератор синуса с амплитудной модуляцией (синусоидальной) на микроконтроллере. Частота несущего сигнала - 5 кГц, модулированного - в диапазоне 10-150 Гц.
Выполнено: выбран микроконтроллер, ЦАПы, написана программа для МК.
В чем собственно проблема? - Необходима поправка схемы, чего-то в ней не хватает. Не пойму чего. В proteusе происходит генерация двух синусоид, которые далее будут модулироваться (умножение одной на другую), но при подключении напрямую выхода с ЦАП на вход микросхемы-умножителя proteus не хочет запускаться. В чем дело?
Вложения
2.jpg
Скриншот протеуса
(136.91 КБ) 838 скачиваний
Реклама
Мудрый кот
Аватара пользователя
Сообщения: 1833
Зарегистрирован: Вс окт 04, 2009 13:23:12
Откуда: н. новгород

Сообщение anatol378 »

А где проект?
Лучше умному тупить, чем тупому умничать
Реклама
Родился
Сообщения: 16
Зарегистрирован: Ср сен 08, 2010 16:49:13

Сообщение erkishiosman »

Asm
Вложения
Sinusoida.asm
(2.7 КБ) 638 скачиваний
Родился
Сообщения: 16
Зарегистрирован: Ср сен 08, 2010 16:49:13

Сообщение erkishiosman »

rar в нем dsn
Вложения
1.rar
(14.06 КБ) 243 скачивания
Реклама
Эиком - электронные компоненты и радиодетали
skk
Сверлит текстолит когтями
Сообщения: 1123
Зарегистрирован: Вт июн 30, 2009 14:56:58
Откуда: Казань

Сообщение skk »

Вам в другой раздел форума надо. :)) Перенес aen
Теория и практика иногда сталкиваются. Когда это случается, теория проигрывает. Всегда.
Контактная информация:
Реклама
Мудрый кот
Аватара пользователя
Сообщения: 1833
Зарегистрирован: Вс окт 04, 2009 13:23:12
Откуда: н. новгород

Сообщение anatol378 »

В проекте не заложен \AVR\Sinusoida\Sinusoida.hex
Компилятор ассемблера у меня не установлен.
Лучше умному тупить, чем тупому умничать
Реклама
Родился
Сообщения: 16
Зарегистрирован: Ср сен 08, 2010 16:49:13

Сообщение erkishiosman »

Вот файл нех.
Вложения
Sinusoida.rar
(453 байт) 200 скачиваний
Мудрый кот
Аватара пользователя
Сообщения: 1833
Зарегистрирован: Вс окт 04, 2009 13:23:12
Откуда: н. новгород

Сообщение anatol378 »

У вас слишком высокая частота в контроллере. Протеус не справляется. Понизил. результат в картинке.
Лучше умному тупить, чем тупому умничать
Родился
Сообщения: 16
Зарегистрирован: Ср сен 08, 2010 16:49:13

Сообщение erkishiosman »

А реальный контроллер, я надеюсь, будет справляться?) И еще: на Ваш взгляд, все ли в порядке в данной схеме? Мне кажется, что нужны какие-нибудь схемы с ОУ - типа буферных усилителей или что-нибудь подобное.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18786
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

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

Мой уютный бложик... заходите!
Контактная информация:
Мудрый кот
Аватара пользователя
Сообщения: 1833
Зарегистрирован: Вс окт 04, 2009 13:23:12
Откуда: н. новгород

Сообщение anatol378 »

В реальной схеме все должно работать. С проблемами контроллера вы надеюсь в курсе (режимы - т.е. фьюзы). По остальной части лень смотреть даташиты. Делайте по типовой схеме включения. И входные уровни на перемножитель не превышайте.
Лучше умному тупить, чем тупому умничать
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18786
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

кстати, а зачем перемножение делать внешнее? разве МК не справится?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Родился
Сообщения: 16
Зарегистрирован: Ср сен 08, 2010 16:49:13

Сообщение erkishiosman »

ARV писал(а):кстати, а зачем перемножение делать внешнее? разве МК не справится?
Этот же вопрос хотел задать здесь. В реале будет использоваться atmega128 и там есть аппаратное умножение. Получается, что я, в принципе, могу перемножить сигналы уже в контроллере?
Мудрый кот
Аватара пользователя
Сообщения: 1833
Зарегистрирован: Вс окт 04, 2009 13:23:12
Откуда: н. новгород

Сообщение anatol378 »

Нет! Потому что в контроллере перемножите частоту, а с амплитудой что будете делать?
Лучше умному тупить, чем тупому умничать
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18786
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

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

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

Мой уютный бложик... заходите!
Контактная информация:
Родился
Сообщения: 16
Зарегистрирован: Ср сен 08, 2010 16:49:13

Сообщение erkishiosman »

Ясно. Спасибо за ответы. Вы мне очень помогли :)
Родился
Сообщения: 16
Зарегистрирован: Ср сен 08, 2010 16:49:13

Сообщение erkishiosman »

anatol378 писал(а):а вместо ЦАП использовать ШИМ с фильтром, тогда вся байда легко делается на какой-нибудь attiny25 или 45 - в них можно ШИМ сделать на частоте 250 кГц... такую частоту легко отфильтровать и получить желаемое буквально на одной восьминогой тиньке и паре конденсаторов с резисторами... или я чего-то недопонимаю?
Там немного посложнее. Выдается на выходе несущая частота равная 5 кГц, но это синусоида, т.е. чтобы ее нормально отобразить нужно сделать гораздо больше выборок (с большей частотой). Т.е. 5 кГц - это гармонический сигнал, а частота подачи информации на ЦАП в 64 раза чаще - 320 кГц. Для нормальной работы может потребоваться частота МК около 20 МГц.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18786
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

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

Мой уютный бложик... заходите!
Контактная информация:
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»