Универсальный генератор сигналов

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Novice user
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Re: Универсальный генератор сигналов

Сообщение Novice user »

Я тоже пользуюсь,все работает,шим мне не нужен
У меня просьба к автору-можно ли PORTB.5 настроить на выход и ставить там ноль когда генератор в режиме синус, треугольник, пила, обратная пила, ЭКГ, шум, ТВ, pulse,и лог 1 когда генератор в режимах ШИМ, меандр, высокая частота
хочу поставить туда реле через транзистор-коммутировать выходы им
apeks1
Мучитель микросхем
Сообщения: 449
Зарегистрирован: Вс мар 08, 2015 12:31:37

Re: Универсальный генератор сигналов

Сообщение apeks1 »

[uquote="Novice user",url="/forum/viewtopic.php?p=3221088#p3221088"]У меня просьба к автору-можно ли PORTB.5 настроить на выход и ставить там ноль когда генератор в режиме синус, треугольник, пила, обратная пила, ЭКГ, шум, ТВ, pulse,и лог 1 когда генератор в режимах ШИМ, меандр, высокая частота
хочу поставить туда реле через транзистор-коммутировать выходы им[/uquote]
тоже поддержу,вручную не всегда удобно шнуры передергивать да и тумблер ставить пользы мало
Злой
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Чт мар 12, 2009 12:48:38
Откуда: Уфа

Re: Универсальный генератор сигналов

Сообщение Злой »

Запитал сегодня Мегу отдельно от аналога, все устаканилось. Еще раз спасибо автору, генератор стоит того, что бы его повторить. Подправленная Лайка, тоже поддержу apeks1, хорошая идея.
Вложения
генератор.lay6
(161.19 КБ) 1854 скачивания
Integrator
Нашел транзистор. Понюхал.
Сообщения: 162
Зарегистрирован: Пн авг 31, 2009 20:36:43

Re: Универсальный генератор сигналов

Сообщение Integrator »

[uquote="Novice user",url="/forum/viewtopic.php?p=3221088#p3221088"]У меня просьба к автору-можно ли PORTB.5 настроить на выход и ставить там ноль когда генератор в режиме синус, треугольник, пила, обратная пила, ЭКГ, шум, ТВ, pulse,и лог 1 когда генератор в режимах ШИМ, меандр, высокая частота[/uquote]
Сделаю.
Программный УАРТ, наверное стоит отключить. Сначала хотел сделать через него загрузку пользовательских сигналов для DDS, но подумав, решил что оно пока не особо нужно. Да и флэш в контроллере уже заканчивается.


С помехами надо разбираться :dont_know: , возможно они прут по +5В от контроллера. Можно попробовать С14 увеличить до 0.1 - 1мкФ, ну и емкости по питанию.
Злой
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Чт мар 12, 2009 12:48:38
Откуда: Уфа

Re: Универсальный генератор сигналов

Сообщение Злой »

[uquote="Integrator",url="/forum/viewtopic.php?p=3221733#p3221733"]С помехами надо разбираться :dont_know: , возможно они прут по +5В от контроллера.[/uquote]
по +5В чисто, у меня питание трансформаторное, потом стабы на 317-337 и 78л05 на цифру. 7805 была запитана с 317, теперь подал отдельное питание, Где то с землей накосячил :dont_know: А программный УАРТ скорее всего будет невостребован, ИМХО.
apeks1
Мучитель микросхем
Сообщения: 449
Зарегистрирован: Вс мар 08, 2015 12:31:37

Re: Универсальный генератор сигналов

Сообщение apeks1 »

[uquote="Integrator",url="/forum/viewtopic.php?p=3221733#p3221733"][uquote="Novice user",url="/forum/viewtopic.php?p=3221088#p3221088"]У меня просьба к автору-можно ли PORTB.5 настроить на выход и ставить там ноль когда генератор в режиме синус, треугольник, пила, обратная пила, ЭКГ, шум, ТВ, pulse,и лог 1 когда генератор в режимах ШИМ, меандр, высокая частота[/uquote]
Сделаю.
Программный УАРТ, наверное стоит отключить. Сначала хотел сделать через него загрузку пользовательских сигналов для DDS, но подумав, решил что оно пока не особо нужно.
С помехами надо разбираться[/uquote]
УАРТ 99.9% не востребован
по помехам скорей всего разводка (в моем случае резики размах,амплитуда и переключатель фильтра висят на не экранированых проводах и без соединения корпусов с землей "ловят фон" контролера) потому нужно разводить отдельно землю аналог и цифра и экранировать подключение регуляторов если как у меня подключены,так же стоит просмотреть выхода питания если решено на прео
Злой
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Чт мар 12, 2009 12:48:38
Откуда: Уфа

Re: Универсальный генератор сигналов

Сообщение Злой »

[uquote="apeks1",url="/forum/viewtopic.php?p=3221838#p3221838"]нужно разводить отдельно землю аналог и цифра и экранировать подключение регуляторов[/uquote]
Так я разделил питание и землю на цифру и аналог. Пилу лучше смотреть через фильтр, у меня так выбросов на фронтах почти нет.
Integrator
Нашел транзистор. Понюхал.
Сообщения: 162
Зарегистрирован: Пн авг 31, 2009 20:36:43

Re: Универсальный генератор сигналов

Сообщение Integrator »

Обновление.

Код: Выделить всё

v0.15 - 4.11.2017
	Добавлен генератор двухтонального сигнала(DTMF)
	Сделана версия прошивки с энкодером
	Оптимизация кода
	На порт PB5 выводится лог. 0 при работе в аналоговом режиме и 1 в цифровом
	- Отключен программный UART
В архиве 2 прошивки, ndds.hex - обычная, ndds_enc.hex - под энкодер с кнопкой.
Схема подключения
dds_e.png
(21.3 КБ) 2633 скачивания
Управление:
крутилка - выбор режима;
нажатие кнопки(менее 0.5с) - вкл./выкл;
долгое нажатие кнопки(более 0.5с) - переход в настройки;
во время настройки:
крутилка - установка значения;
нажатие кнопки - переключение разрядности(если есть);
долгое нажатие кнопки - переход дальше/выход из настроек;

Также небольшое дополнение схемы. Нужно соединить 1 и 2 выводы резистора RV2, тогда регулировка амплитуды должна стать полностью линейной.
dds_rv2.png
(11.18 КБ) 2484 скачивания
Алгоритм DTMF не оптимизирован, но вроде работает. За основу взята формула из атмеловского апноута avr314.
dtmf_697_1209.png
(13.48 КБ) 1659 скачиваний
dtmf_697_1209_fft.png
(10.66 КБ) 1884 скачивания
Вложения
ndds15hex.7z
(15.41 КБ) 1312 скачиваний
apeks1
Мучитель микросхем
Сообщения: 449
Зарегистрирован: Вс мар 08, 2015 12:31:37

Re: Универсальный генератор сигналов

Сообщение apeks1 »

с энкодером знатная затея :))
как чуствовал улучшения функционала и в корпус не оформлял
такиме темпами даный DDS на атмега8 переплюнет некоторые на СТМ,представляю что будет если флеш расширить до атмега328 :))) неминуем графический дисплей с визуализацией реального сигнала

Добавлено after 2 hours 39 minutes 15 seconds:
опробовал сейчас прошивку с энкодером, понравилась,удобней чем с кнопками
реле на выход пока не внедрял
mr. J.Doe
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Пн фев 17, 2014 20:31:48

Re: Универсальный генератор сигналов

Сообщение mr. J.Doe »

Integrator
Вы забыли залить прошивку с энкодером на гитхаб.
molotok26
Открыл глаза
Сообщения: 77
Зарегистрирован: Вс май 20, 2012 18:38:12

Re: Универсальный генератор сигналов

Сообщение molotok26 »

При вращении энкодера частота на выходе меняется сразу же, или меняются только уставки,которые будут применены при выходе из меню настроек.
apeks1
Мучитель микросхем
Сообщения: 449
Зарегистрирован: Вс мар 08, 2015 12:31:37

Re: Универсальный генератор сигналов

Сообщение apeks1 »

меняются установки
шим в реальном времени регулируется
Последний раз редактировалось apeks1 Пн ноя 06, 2017 13:31:46, всего редактировалось 1 раз.
Злой
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Чт мар 12, 2009 12:48:38
Откуда: Уфа

Re: Универсальный генератор сигналов

Сообщение Злой »

Integrator класс, буду проверять и энкодер как раз лежит.
Vic51
Родился
Сообщения: 2
Зарегистрирован: Чт ноя 08, 2012 22:55:24

Re: Универсальный генератор сигналов

Сообщение Vic51 »

Мое почтение Integrator`у! Собрал устройство по вашей, авторской схеме с прошивкой v0.14. Все работает замечательно, форма сигнала соответствует описанию (в пределах разумной частоты).
У меня возникли пара вопросов. Коллеги, существует ли в природе матрица резисторов R-2R промышленного изготовления с малым разбросом параметров в одном корпусе? Или подобные вещи интегрированы в ЦАПы? Беглый поиск в сети привел меня к резисторным сборкам Bourns 4310R-R2R-103LF, но у них допуск сопротивления ±2%. Может есть что-то прецизионное?
И еще меня тревожит один момент: выход D идет прямо с вывода микроконтроллера через резистор R30 100 Ом. Может стоит поставить буферный элемент (выходной каскад) или это негативно отразится на форме сигнала на высоких частотах?
Уважаемый Integrator, для версии прошивки с энкодером подойдет механический энкодер на 20 позиций с кнопкой? Планирую сделать заказ на алиэкспресс.
Злой
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Чт мар 12, 2009 12:48:38
Откуда: Уфа

Re: Универсальный генератор сигналов

Сообщение Злой »

[uquote="Vic51",url="/forum/viewtopic.php?p=3226017#p3226017"]И еще меня тревожит один момент: выход D идет прямо с вывода микроконтроллера через резистор R30 100 Ом. Может стоит поставить буферный элемент (выходной каскад) или это негативно отразится на форме сигнала на высоких частотах?[/uquote]
Тоже думал буфер 125 или компаратор на выход поставить, пока оставил как есть, но в будущем скорее всего буду добавлять. Во первых защита Меги, а во вторых форма сигнала наоборот должна улучшиться. Да и аналоговый фильтр можно добавить порядка.
Аватара пользователя
Valter71
Встал на лапы
Сообщения: 89
Зарегистрирован: Пн авг 02, 2010 17:03:32
Откуда: Украина

Re: Универсальный генератор сигналов

Сообщение Valter71 »

Вопрос к автору. Синус программно ограничен на 111кГц? Чем вызван такой низкий диапазон? Возможен ли разгон хотя бы до 500кГц?
molotok26
Открыл глаза
Сообщения: 77
Зарегистрирован: Вс май 20, 2012 18:38:12

Re: Универсальный генератор сигналов

Сообщение molotok26 »

Было бы здорово,если частота менялась в реальном времени при вращении энкодера.
Integrator
Нашел транзистор. Понюхал.
Сообщения: 162
Зарегистрирован: Пн авг 31, 2009 20:36:43

Re: Универсальный генератор сигналов

Сообщение Integrator »

[uquote="mr. J.Doe",url="/forum/viewtopic.php?p=3225141#p3225141"]Integrator
Вы забыли залить прошивку с энкодером на гитхаб.[/uquote]
Да, добавил.
molotok26 писал(а):При вращении энкодера частота на выходе меняется сразу же, или меняются только уставки,которые будут применены при выходе из меню настроек.
В режиме ШИМ частота и скважность меняется сразу, в остальных только через настройки.
Vic51 писал(а): И еще меня тревожит один момент: выход D идет прямо с вывода микроконтроллера через резистор R30 100 Ом. Может стоит поставить буферный элемент (выходной каскад) или это негативно отразится на форме сигнала на высоких частотах?
Основная задача R30 - не дать перегрузить порт при случайном замыкании выхода. Можно буффер поставить, на вход и на выход, или просто защитные диоды. Но мне показалось, что это излишне, у меги довольно мощные выходы.
Vic51 писал(а):для версии прошивки с энкодером подойдет механический энкодер на 20 позиций с кнопкой? Планирую сделать заказ на алиэкспресс.
Я вот такой использовал, только подтягивающие резисторы на обратной стороне модуля отпаял. Они на али самые дешевые были.
KY-040.jpg
(10.88 КБ) 1422 скачивания
Valter71 писал(а):Синус программно ограничен на 111кГц? Чем вызван такой низкий диапазон? Возможен ли разгон хотя бы до 500кГц?
Разгон возможен, но я пока этим не занимался. На 500КГц с используемым алгоритмом будет примерно по 3 отсчета на период, вероятно придется переделывать фильтр, т.к. форма сигнала с ЦАП будет очень далека от синусоиды.
Злой
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Чт мар 12, 2009 12:48:38
Откуда: Уфа

Re: Универсальный генератор сигналов

Сообщение Злой »

[uquote="Integrator",url="/forum/viewtopic.php?p=3226636#p3226636"]Разгон возможен, но я пока этим не занимался. На 500КГц с используемым алгоритмом будет примерно по 3 отсчета на период, вероятно придется переделывать фильтр, т.к. форма сигнала с ЦАП будет очень далека от синусоиды.[/uquote]
Господа, мы что то слишком много хотим от такой простой схемы. Три отсчета, это примерно 1.5МГц частоты квантования, если перевести в PCM и фильтр нужен минимум 6-го порядка и ОУ уже не 082, а гораздо шустрее и к разводке платы подойти серъезнее. Попробовал энкодер, красота, делайте полбзуйтесь и радуйтсь :solder:
mr. J.Doe
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Пн фев 17, 2014 20:31:48

Re: Универсальный генератор сигналов

Сообщение mr. J.Doe »

Поддержу предыдущего участника. Характеристики генератора, как "для дома, для семьи" вполне достаточны. Лучшее - враг хорошему или префекционизму - бой. Если хочется чего то лучшего, то в продаже предостаточно специализированных модулей по вполне доступной цене. Тут хотелок по функционалу больше чем достаточно, жаль мега 8, а не 328, памяти мало.
Сразу одну и озвучу. Хватит ли памяти для того, чтобы в меню прошивки для энкодера добавить пункт "ФНЧ вкл/выкл", а сигнал вывести на порт РВ4? Тогда избавимся от единственной оставшейся кнопки на передней панели.
UPD: Подумал, это лишнее и неудобное.
Последний раз редактировалось mr. J.Doe Чт ноя 09, 2017 16:40:16, всего редактировалось 1 раз.
Ответить

Вернуться в «Статьи»