Я тоже пользуюсь,все работает,шим мне не нужен
У меня просьба к автору-можно ли PORTB.5 настроить на выход и ставить там ноль когда генератор в режиме синус, треугольник, пила, обратная пила, ЭКГ, шум, ТВ, pulse,и лог 1 когда генератор в режимах ШИМ, меандр, высокая частота
хочу поставить туда реле через транзистор-коммутировать выходы им
[uquote="Novice user",url="/forum/viewtopic.php?p=3221088#p3221088"]У меня просьба к автору-можно ли PORTB.5 настроить на выход и ставить там ноль когда генератор в режиме синус, треугольник, пила, обратная пила, ЭКГ, шум, ТВ, pulse,и лог 1 когда генератор в режимах ШИМ, меандр, высокая частота
хочу поставить туда реле через транзистор-коммутировать выходы им[/uquote]
тоже поддержу,вручную не всегда удобно шнуры передергивать да и тумблер ставить пользы мало
Запитал сегодня Мегу отдельно от аналога, все устаканилось. Еще раз спасибо автору, генератор стоит того, что бы его повторить. Подправленная Лайка, тоже поддержу apeks1, хорошая идея.
[uquote="Novice user",url="/forum/viewtopic.php?p=3221088#p3221088"]У меня просьба к автору-можно ли PORTB.5 настроить на выход и ставить там ноль когда генератор в режиме синус, треугольник, пила, обратная пила, ЭКГ, шум, ТВ, pulse,и лог 1 когда генератор в режимах ШИМ, меандр, высокая частота[/uquote]
Сделаю.
Программный УАРТ, наверное стоит отключить. Сначала хотел сделать через него загрузку пользовательских сигналов для DDS, но подумав, решил что оно пока не особо нужно. Да и флэш в контроллере уже заканчивается.
С помехами надо разбираться , возможно они прут по +5В от контроллера. Можно попробовать С14 увеличить до 0.1 - 1мкФ, ну и емкости по питанию.
[uquote="Integrator",url="/forum/viewtopic.php?p=3221733#p3221733"]С помехами надо разбираться , возможно они прут по +5В от контроллера.[/uquote]
по +5В чисто, у меня питание трансформаторное, потом стабы на 317-337 и 78л05 на цифру. 7805 была запитана с 317, теперь подал отдельное питание, Где то с землей накосячил А программный УАРТ скорее всего будет невостребован, ИМХО.
[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% не востребован
по помехам скорей всего разводка (в моем случае резики размах,амплитуда и переключатель фильтра висят на не экранированых проводах и без соединения корпусов с землей "ловят фон" контролера) потому нужно разводить отдельно землю аналог и цифра и экранировать подключение регуляторов если как у меня подключены,так же стоит просмотреть выхода питания если решено на прео
[uquote="apeks1",url="/forum/viewtopic.php?p=3221838#p3221838"]нужно разводить отдельно землю аналог и цифра и экранировать подключение регуляторов[/uquote]
Так я разделил питание и землю на цифру и аналог. Пилу лучше смотреть через фильтр, у меня так выбросов на фронтах почти нет.
v0.15 - 4.11.2017
Добавлен генератор двухтонального сигнала(DTMF)
Сделана версия прошивки с энкодером
Оптимизация кода
На порт PB5 выводится лог. 0 при работе в аналоговом режиме и 1 в цифровом
- Отключен программный UART
В архиве 2 прошивки, ndds.hex - обычная, ndds_enc.hex - под энкодер с кнопкой.
Схема подключения
Управление:
крутилка - выбор режима;
нажатие кнопки(менее 0.5с) - вкл./выкл;
долгое нажатие кнопки(более 0.5с) - переход в настройки;
во время настройки:
крутилка - установка значения;
нажатие кнопки - переключение разрядности(если есть);
долгое нажатие кнопки - переход дальше/выход из настроек;
Также небольшое дополнение схемы. Нужно соединить 1 и 2 выводы резистора RV2, тогда регулировка амплитуды должна стать полностью линейной.
с энкодером знатная затея
как чуствовал улучшения функционала и в корпус не оформлял
такиме темпами даный DDS на атмега8 переплюнет некоторые на СТМ,представляю что будет если флеш расширить до атмега328 неминуем графический дисплей с визуализацией реального сигнала
Добавлено after 2 hours 39 minutes 15 seconds:
опробовал сейчас прошивку с энкодером, понравилась,удобней чем с кнопками
реле на выход пока не внедрял
Мое почтение Integrator`у! Собрал устройство по вашей, авторской схеме с прошивкой v0.14. Все работает замечательно, форма сигнала соответствует описанию (в пределах разумной частоты).
У меня возникли пара вопросов. Коллеги, существует ли в природе матрица резисторов R-2R промышленного изготовления с малым разбросом параметров в одном корпусе? Или подобные вещи интегрированы в ЦАПы? Беглый поиск в сети привел меня к резисторным сборкам Bourns 4310R-R2R-103LF, но у них допуск сопротивления ±2%. Может есть что-то прецизионное?
И еще меня тревожит один момент: выход D идет прямо с вывода микроконтроллера через резистор R30 100 Ом. Может стоит поставить буферный элемент (выходной каскад) или это негативно отразится на форме сигнала на высоких частотах?
Уважаемый Integrator, для версии прошивки с энкодером подойдет механический энкодер на 20 позиций с кнопкой? Планирую сделать заказ на алиэкспресс.
[uquote="Vic51",url="/forum/viewtopic.php?p=3226017#p3226017"]И еще меня тревожит один момент: выход D идет прямо с вывода микроконтроллера через резистор R30 100 Ом. Может стоит поставить буферный элемент (выходной каскад) или это негативно отразится на форме сигнала на высоких частотах?[/uquote]
Тоже думал буфер 125 или компаратор на выход поставить, пока оставил как есть, но в будущем скорее всего буду добавлять. Во первых защита Меги, а во вторых форма сигнала наоборот должна улучшиться. Да и аналоговый фильтр можно добавить порядка.
[uquote="mr. J.Doe",url="/forum/viewtopic.php?p=3225141#p3225141"]Integrator
Вы забыли залить прошивку с энкодером на гитхаб.[/uquote]
Да, добавил.
molotok26 писал(а):При вращении энкодера частота на выходе меняется сразу же, или меняются только уставки,которые будут применены при выходе из меню настроек.
В режиме ШИМ частота и скважность меняется сразу, в остальных только через настройки.
Vic51 писал(а):
И еще меня тревожит один момент: выход D идет прямо с вывода микроконтроллера через резистор R30 100 Ом. Может стоит поставить буферный элемент (выходной каскад) или это негативно отразится на форме сигнала на высоких частотах?
Основная задача R30 - не дать перегрузить порт при случайном замыкании выхода. Можно буффер поставить, на вход и на выход, или просто защитные диоды. Но мне показалось, что это излишне, у меги довольно мощные выходы.
Vic51 писал(а):для версии прошивки с энкодером подойдет механический энкодер на 20 позиций с кнопкой? Планирую сделать заказ на алиэкспресс.
Я вот такой использовал, только подтягивающие резисторы на обратной стороне модуля отпаял. Они на али самые дешевые были.
Valter71 писал(а):Синус программно ограничен на 111кГц? Чем вызван такой низкий диапазон? Возможен ли разгон хотя бы до 500кГц?
Разгон возможен, но я пока этим не занимался. На 500КГц с используемым алгоритмом будет примерно по 3 отсчета на период, вероятно придется переделывать фильтр, т.к. форма сигнала с ЦАП будет очень далека от синусоиды.
[uquote="Integrator",url="/forum/viewtopic.php?p=3226636#p3226636"]Разгон возможен, но я пока этим не занимался. На 500КГц с используемым алгоритмом будет примерно по 3 отсчета на период, вероятно придется переделывать фильтр, т.к. форма сигнала с ЦАП будет очень далека от синусоиды.[/uquote]
Господа, мы что то слишком много хотим от такой простой схемы. Три отсчета, это примерно 1.5МГц частоты квантования, если перевести в PCM и фильтр нужен минимум 6-го порядка и ОУ уже не 082, а гораздо шустрее и к разводке платы подойти серъезнее. Попробовал энкодер, красота, делайте полбзуйтесь и радуйтсь
Поддержу предыдущего участника. Характеристики генератора, как "для дома, для семьи" вполне достаточны. Лучшее - враг хорошему или префекционизму - бой. Если хочется чего то лучшего, то в продаже предостаточно специализированных модулей по вполне доступной цене. Тут хотелок по функционалу больше чем достаточно, жаль мега 8, а не 328, памяти мало. Сразу одну и озвучу. Хватит ли памяти для того, чтобы в меню прошивки для энкодера добавить пункт "ФНЧ вкл/выкл", а сигнал вывести на порт РВ4? Тогда избавимся от единственной оставшейся кнопки на передней панели.
UPD: Подумал, это лишнее и неудобное.
Последний раз редактировалось mr. J.Doe Чт ноя 09, 2017 16:40:16, всего редактировалось 1 раз.