Приветствую всех! Парни, туплю дико! но не могу сдвинуться с места неделю! Вопросы как бы не о радиотехнике, но модулятор вещь тут актуальная. Не, я понимаю как работает АМ, ЧМ, SSB и прочие - как-никак, в прошлом радиолюбитель. Но в схемотехнике сих узлов дальше детекторного приёмника я не пошел - заскочил на Спектрумы и МК...
Есть источник меандра частотой 5250 герц, прямоугольный сигнал 5 вольт, ток до 20 мА. (Генерирует МК AVR таймером) Есть источник НАПРЯЖЕНИЯ 0...5 вольт, ток 5 мА (Генерирует тот же МК с помощью ЦАП на R-2R)
Задача промодулировать частоту 5250 герц частотами от 5 до 250 Герц, глубина модуляции 0-150% (хотя бы 10-100%)
Пробовал программно модулировать, беря данные из таблиц с разным значением модуляции. ДА, в принципе, реально, но на выходе уже не синусоидальный сигнал, а рваный в точке 0v, так как в этот момент я перегружаю данные из таблицы в массив.
Как это сделать аппаратно?...
Имею это:
А надо так:
Вложения:
Комментарий к файлу: Но получается только это: verh.jpg [9.09 KiB]
Скачиваний: 1462
Комментарий к файлу: Надо вот так: ok.jpg [22.7 KiB]
Скачиваний: 1453
спасибо, повеселили )) Вроде я ясно писал: в теории знаток ))) 1. кондёр не помог 2. быстрый шим дико гадит, два фильтра на ОУ не всегда спасают. но если ткнёте перстом указующим в сторону алгоритма - с меня пиво ) а то я взялся за самообразовательный проект и как-то всё топчусь на одном месте...
Ам модуляция получается изменением напряжения (опорного) на ЦАП вот а все дела Дальше отфильтровывать как угодно. Если внешний R-2R то вообще просто. Только Цап нужно делать в положительную и отрицательную сторону или применить аналоговый ключ вобщем вариантов много на КП1 например
_________________ Еси хочешь чтоб комп был быстрым - ставь Пингвин,- он будет чистым
Я вот осваиваю LM13700 - в принципе обеспечивает. Только входной сигнал у нее не более 100 миливольт пик-пик. И выход слабый требует буферного усилителя или повторителя. (выход токовый и соответственно высокоомный).
Питание 2х полярное и управления сигнал 2хполярный.
Хорошее средство для АМ модуляции - дифференциальный каскад. На одно из плеч модулируемый сигнал, в эмиттерные цепи модулирующий сигнал. И да, низкочастотную составляющую сигнала после модулятора нужно отсекать, иначе будет как на второй картинке или даже хуже.
_________________ Астролябия-сама меряет, было бы что мерять!!!
Хорошее средство для АМ модуляции - дифференциальный каскад. На одно из плеч модулируемый сигнал, в эмиттерные цепи модулирующий сигнал. И да, низкочастотную составляющую сигнала после модулятора нужно отсекать, иначе будет как на второй картинке или даже хуже.
два RC или LC на выходе обычно достаточно... Но конечно не идеально))
ну да. Для шарманки я делал считывание wav файла и тупо слал в таймер. Динамик всё сглаживал и было интересно слушать. Но тут я решил сделать покачественнее и упёрся.
Вот. Но есть одно "но". Эта схема рассчитана на частоту 12 МГц. На частотах порядка единиц килогерц возникнут определенные трудности с катушкой L2, она получится довольно громоздкая.
Причем тут перегрузка таблиц, когда синус элементарно не смещен на половину динамического диапазона ЦАПа? Что загрузили, то и получили. Откуда взялась несущая? Она приходит снаружи устройства или генерируется самим устройством?
Причем тут перегрузка таблиц, когда синус элементарно не смещен на половину динамического диапазона ЦАПа?
Добрый день, Уважаемый. Я уж хотел уходить, как наконец-то ответил спец. В своём сообщении я специально сделал несколько ошибок, и только Вы заметили это (ну, по крайней мере, написали про это).
С Вами, если позволите, и продолжим. Синус сместил вверх, он 8-битный, поэтому его точка отсчета теперь равна 127. Формула в Экспеле: =(SIN((6.2832*x)/28)*128)+127, где Х = ступень от 1 до 28
Откуда взялась несущая? Она приходит снаружи устройства или генерируется самим устройством?
В данный момент она генерируется таймером самого МК (в AVR OCR2)
пока мне приходит в голову записать нужные сигналы (несущая, промодулированная нужными частотами и с нужными уровнями модуляции) в flash или внешнюю EEPROM и и потом просто выводить их, как ранее выводил звуки WAV с SD-карты.
Как я думал вначале: делаю 28 шагов в синусе (терминов не знаю - извиняюсь), вывожу из, модулируя нужной частотой с нужным уровнем на лету, но пока как-то не могу придумать алгоритм.
Не, AVR тут не справится, если желаете конкурировать со звуковой платой. Во первых, если частота модуляции не кратна частоте несущей (общий случай), придется считать по точкам перемножая два синуса. Синтез синусоид следует делать как DDS, то есть с аккумулятором фазы. Тогда отсчеты будут синхронны даже при некратных частотах. В этом смысле можно попытаться применить PIC18F27Q43. Он имеет три NCO модуля, поэтому можно почти аппаратно генерировать две независимых синусоиды. ЗЫ. "Ступень/шаг" называется отсчетом. ЗЗЫ. Уехал с работы домой. Часа 2 буду абонент-не абонент.
Последний раз редактировалось КРАМ Вт ноя 03, 2020 18:15:26, всего редактировалось 1 раз.
Не, AVR тут не справится, Да, месяц сексуально-теоретических изысканий дал мне понять, что я был неправ, выбрав такой метод )))
Во первых, если частота модуляции не кратна частоте несущей (общий случай), придется считать по точкам перемножая два синус Примерно это я уже понял и хотел реализовать программно
Синтез синусоид следует делать как DDS, то есть с аккумулятором фазы. читал, читал, читал, кодил (брал чужой код) - не фига не понял: математика - кол. Что такое Синус вспоминал неделю ))) Плюсов применения DDS на тот момент не нашел
можно попытаться применить PIC18F27Q43 Хм. В принципе, можно пощупать и так. Правда, с PIC спрыгнул буквально через пару лет после попыток освоить МК, а это уже почти 15 лет тому назад было.
Ладно, отложу пока. А то много работы на этот месяц.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения