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

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


Ответить

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

Вт окт 31, 2017 16:18:32

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

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

Вт окт 31, 2017 16:31:29

У меня просьба к автору-можно ли PORTB.5 настроить на выход и ставить там ноль когда генератор в режиме синус, треугольник, пила, обратная пила, ЭКГ, шум, ТВ, pulse,и лог 1 когда генератор в режимах ШИМ, меандр, высокая частота
хочу поставить туда реле через транзистор-коммутировать выходы им

тоже поддержу,вручную не всегда удобно шнуры передергивать да и тумблер ставить пользы мало

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

Ср ноя 01, 2017 11:34:09

Запитал сегодня Мегу отдельно от аналога, все устаканилось. Еще раз спасибо автору, генератор стоит того, что бы его повторить. Подправленная Лайка, тоже поддержу apeks1, хорошая идея.
Вложения
генератор.lay6
(161.19 KiB) Скачиваний: 1700

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

Ср ноя 01, 2017 13:55:31

У меня просьба к автору-можно ли PORTB.5 настроить на выход и ставить там ноль когда генератор в режиме синус, треугольник, пила, обратная пила, ЭКГ, шум, ТВ, pulse,и лог 1 когда генератор в режимах ШИМ, меандр, высокая частота

Сделаю.
Программный УАРТ, наверное стоит отключить. Сначала хотел сделать через него загрузку пользовательских сигналов для DDS, но подумав, решил что оно пока не особо нужно. Да и флэш в контроллере уже заканчивается.


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

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

Ср ноя 01, 2017 14:20:51

С помехами надо разбираться :dont_know: , возможно они прут по +5В от контроллера.

по +5В чисто, у меня питание трансформаторное, потом стабы на 317-337 и 78л05 на цифру. 7805 была запитана с 317, теперь подал отдельное питание, Где то с землей накосячил :dont_know: А программный УАРТ скорее всего будет невостребован, ИМХО.

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

Ср ноя 01, 2017 15:51:02

У меня просьба к автору-можно ли PORTB.5 настроить на выход и ставить там ноль когда генератор в режиме синус, треугольник, пила, обратная пила, ЭКГ, шум, ТВ, pulse,и лог 1 когда генератор в режимах ШИМ, меандр, высокая частота

Сделаю.
Программный УАРТ, наверное стоит отключить. Сначала хотел сделать через него загрузку пользовательских сигналов для DDS, но подумав, решил что оно пока не особо нужно.
С помехами надо разбираться

УАРТ 99.9% не востребован
по помехам скорей всего разводка (в моем случае резики размах,амплитуда и переключатель фильтра висят на не экранированых проводах и без соединения корпусов с землей "ловят фон" контролера) потому нужно разводить отдельно землю аналог и цифра и экранировать подключение регуляторов если как у меня подключены,так же стоит просмотреть выхода питания если решено на прео

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

Ср ноя 01, 2017 17:08:59

нужно разводить отдельно землю аналог и цифра и экранировать подключение регуляторов

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

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

Сб ноя 04, 2017 21:53:07

Обновление.
Код:
v0.15 - 4.11.2017
   Добавлен генератор двухтонального сигнала(DTMF)
   Сделана версия прошивки с энкодером
   Оптимизация кода
   На порт PB5 выводится лог. 0 при работе в аналоговом режиме и 1 в цифровом
   - Отключен программный UART


В архиве 2 прошивки, ndds.hex - обычная, ndds_enc.hex - под энкодер с кнопкой.
Схема подключения
dds_e.png
(21.3 KiB) Скачиваний: 2398

Управление:
крутилка - выбор режима;
нажатие кнопки(менее 0.5с) - вкл./выкл;
долгое нажатие кнопки(более 0.5с) - переход в настройки;
во время настройки:
крутилка - установка значения;
нажатие кнопки - переключение разрядности(если есть);
долгое нажатие кнопки - переход дальше/выход из настроек;

Также небольшое дополнение схемы. Нужно соединить 1 и 2 выводы резистора RV2, тогда регулировка амплитуды должна стать полностью линейной.
dds_rv2.png
(11.18 KiB) Скачиваний: 2281


Алгоритм DTMF не оптимизирован, но вроде работает. За основу взята формула из атмеловского апноута avr314.
dtmf_697_1209.png
(13.48 KiB) Скачиваний: 1509

dtmf_697_1209_fft.png
(10.66 KiB) Скачиваний: 1735
Вложения
ndds15hex.7z
(15.41 KiB) Скачиваний: 1175

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

Вс ноя 05, 2017 15:41:00

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

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

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

Вс ноя 05, 2017 21:54:12

Integrator
Вы забыли залить прошивку с энкодером на гитхаб.

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

Вс ноя 05, 2017 23:12:40

При вращении энкодера частота на выходе меняется сразу же, или меняются только уставки,которые будут применены при выходе из меню настроек.

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

Вс ноя 05, 2017 23:30:48

меняются установки
шим в реальном времени регулируется
Последний раз редактировалось apeks1 Пн ноя 06, 2017 13:31:46, всего редактировалось 1 раз.

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

Пн ноя 06, 2017 09:16:46

Integrator класс, буду проверять и энкодер как раз лежит.

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

Пн ноя 06, 2017 22:02:24

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

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

Вт ноя 07, 2017 05:18:02

И еще меня тревожит один момент: выход D идет прямо с вывода микроконтроллера через резистор R30 100 Ом. Может стоит поставить буферный элемент (выходной каскад) или это негативно отразится на форме сигнала на высоких частотах?

Тоже думал буфер 125 или компаратор на выход поставить, пока оставил как есть, но в будущем скорее всего буду добавлять. Во первых защита Меги, а во вторых форма сигнала наоборот должна улучшиться. Да и аналоговый фильтр можно добавить порядка.

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

Вт ноя 07, 2017 12:16:53

Вопрос к автору. Синус программно ограничен на 111кГц? Чем вызван такой низкий диапазон? Возможен ли разгон хотя бы до 500кГц?

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

Вт ноя 07, 2017 15:50:44

Было бы здорово,если частота менялась в реальном времени при вращении энкодера.

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

Вт ноя 07, 2017 16:17:05

Integrator
Вы забыли залить прошивку с энкодером на гитхаб.

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

В режиме ШИМ частота и скважность меняется сразу, в остальных только через настройки.
Vic51 писал(а):И еще меня тревожит один момент: выход D идет прямо с вывода микроконтроллера через резистор R30 100 Ом. Может стоит поставить буферный элемент (выходной каскад) или это негативно отразится на форме сигнала на высоких частотах?

Основная задача R30 - не дать перегрузить порт при случайном замыкании выхода. Можно буффер поставить, на вход и на выход, или просто защитные диоды. Но мне показалось, что это излишне, у меги довольно мощные выходы.
Vic51 писал(а):для версии прошивки с энкодером подойдет механический энкодер на 20 позиций с кнопкой? Планирую сделать заказ на алиэкспресс.

Я вот такой использовал, только подтягивающие резисторы на обратной стороне модуля отпаял. Они на али самые дешевые были.
KY-040.jpg
(10.88 KiB) Скачиваний: 1297


Valter71 писал(а):Синус программно ограничен на 111кГц? Чем вызван такой низкий диапазон? Возможен ли разгон хотя бы до 500кГц?

Разгон возможен, но я пока этим не занимался. На 500КГц с используемым алгоритмом будет примерно по 3 отсчета на период, вероятно придется переделывать фильтр, т.к. форма сигнала с ЦАП будет очень далека от синусоиды.

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

Чт ноя 09, 2017 05:20:47

Разгон возможен, но я пока этим не занимался. На 500КГц с используемым алгоритмом будет примерно по 3 отсчета на период, вероятно придется переделывать фильтр, т.к. форма сигнала с ЦАП будет очень далека от синусоиды.

Господа, мы что то слишком много хотим от такой простой схемы. Три отсчета, это примерно 1.5МГц частоты квантования, если перевести в PCM и фильтр нужен минимум 6-го порядка и ОУ уже не 082, а гораздо шустрее и к разводке платы подойти серъезнее. Попробовал энкодер, красота, делайте полбзуйтесь и радуйтсь :solder:

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

Чт ноя 09, 2017 10:32:11

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