Страница 3 из 21

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

Добавлено: Вт окт 31, 2017 16:18:32
Novice user
Я тоже пользуюсь,все работает,шим мне не нужен
У меня просьба к автору-можно ли PORTB.5 настроить на выход и ставить там ноль когда генератор в режиме синус, треугольник, пила, обратная пила, ЭКГ, шум, ТВ, pulse,и лог 1 когда генератор в режимах ШИМ, меандр, высокая частота
хочу поставить туда реле через транзистор-коммутировать выходы им

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

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

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

Добавлено: Ср ноя 01, 2017 11:34:09
Злой
Запитал сегодня Мегу отдельно от аналога, все устаканилось. Еще раз спасибо автору, генератор стоит того, что бы его повторить. Подправленная Лайка, тоже поддержу apeks1, хорошая идея.

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

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


С помехами надо разбираться :dont_know: , возможно они прут по +5В от контроллера. Можно попробовать С14 увеличить до 0.1 - 1мкФ, ну и емкости по питанию.

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

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

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

Добавлено: Ср ноя 01, 2017 15:51:02
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% не востребован
по помехам скорей всего разводка (в моем случае резики размах,амплитуда и переключатель фильтра висят на не экранированых проводах и без соединения корпусов с землей "ловят фон" контролера) потому нужно разводить отдельно землю аналог и цифра и экранировать подключение регуляторов если как у меня подключены,так же стоит просмотреть выхода питания если решено на прео

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

Добавлено: Ср ноя 01, 2017 17:08:59
Злой
[uquote="apeks1",url="/forum/viewtopic.php?p=3221838#p3221838"]нужно разводить отдельно землю аналог и цифра и экранировать подключение регуляторов[/uquote]
Так я разделил питание и землю на цифру и аналог. Пилу лучше смотреть через фильтр, у меня так выбросов на фронтах почти нет.

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

Добавлено: Сб ноя 04, 2017 21:53:07
Integrator
Обновление.

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

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

Также небольшое дополнение схемы. Нужно соединить 1 и 2 выводы резистора RV2, тогда регулировка амплитуды должна стать полностью линейной.
dds_rv2.png
(11.18 КБ) 2487 скачиваний
Алгоритм DTMF не оптимизирован, но вроде работает. За основу взята формула из атмеловского апноута avr314.
dtmf_697_1209.png
(13.48 КБ) 1663 скачивания
dtmf_697_1209_fft.png
(10.66 КБ) 1888 скачиваний

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

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

Добавлено after 2 hours 39 minutes 15 seconds:
опробовал сейчас прошивку с энкодером, понравилась,удобней чем с кнопками
реле на выход пока не внедрял

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

Добавлено: Вс ноя 05, 2017 21:54:12
mr. J.Doe
Integrator
Вы забыли залить прошивку с энкодером на гитхаб.

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

Добавлено: Вс ноя 05, 2017 23:12:40
molotok26
При вращении энкодера частота на выходе меняется сразу же, или меняются только уставки,которые будут применены при выходе из меню настроек.

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

Добавлено: Вс ноя 05, 2017 23:30:48
apeks1
меняются установки
шим в реальном времени регулируется

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

Добавлено: Пн ноя 06, 2017 09:16:46
Злой
Integrator класс, буду проверять и энкодер как раз лежит.

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

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

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

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

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

Добавлено: Вт ноя 07, 2017 12:16:53
Valter71
Вопрос к автору. Синус программно ограничен на 111кГц? Чем вызван такой низкий диапазон? Возможен ли разгон хотя бы до 500кГц?

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

Добавлено: Вт ноя 07, 2017 15:50:44
molotok26
Было бы здорово,если частота менялась в реальном времени при вращении энкодера.

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

Добавлено: Вт ноя 07, 2017 16:17:05
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 КБ) 1425 скачиваний
Valter71 писал(а):Синус программно ограничен на 111кГц? Чем вызван такой низкий диапазон? Возможен ли разгон хотя бы до 500кГц?
Разгон возможен, но я пока этим не занимался. На 500КГц с используемым алгоритмом будет примерно по 3 отсчета на период, вероятно придется переделывать фильтр, т.к. форма сигнала с ЦАП будет очень далека от синусоиды.

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

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

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

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