Универсальный генератор сигналов
-
Valera2105
- Родился
- Сообщения: 10
- Зарегистрирован: Вс янв 21, 2018 16:32:37
Re: Универсальный генератор сигналов
Здравствуйте! Вот возник такой вопрос. После установки энкодера и соответствующей прошивки перестали работать кнопки УСТАНОВКА И РЕЖИМ. Это так и должно быть или какой то косяк? Ведь энкодер ставится вместо + , - и старт. Значит остальные кнопки должны реагировать?
- НУ понимаеш...
- Опытный кот
- Сообщения: 854
- Зарегистрирован: Пн фев 26, 2018 00:44:55
- Откуда: district 23
Re: Универсальный генератор сигналов
[uquote="Valera2105",url="/forum/viewtopic.php?p=3338745#p3338745"]Значит остальные кнопки должны реагировать?[/uquote]
нет
после установки енкодера у меня осталось всего две кнопки ВКЛ питания и фильтр
нет
после установки енкодера у меня осталось всего две кнопки ВКЛ питания и фильтр
-
Valera2105
- Родился
- Сообщения: 10
- Зарегистрирован: Вс янв 21, 2018 16:32:37
Re: Универсальный генератор сигналов
НУ понимаеш.. Спасибо. Я приблизительно так и думал. Получается что всем управляет энкодер. Можно в описании добавить что при использовании энкодера эти кнопка ставить не нужно. А то я думал как их всунуть а оказалось что они не нужны. А прибор класс! Спасибо автору!!!
Re: Универсальный генератор сигналов
Архив с последней прошивкой битый, при распаковке выдает ошибку. Просьба его перезалить.
-
MechanicCDRR
- Первый раз сказал Мяу!
- Сообщения: 39
- Зарегистрирован: Пн сен 27, 2010 22:38:52
Re: Универсальный генератор сигналов
добрый день 
Есть вопрос. При изменении амплитуды - должно меняться смещение? У меня нулевая точка синусоиды смещается при регулировке амплитуды, и я не знаю, то ли это где-то мой косяк, то ли это должно так быть.
Есть вопрос. При изменении амплитуды - должно меняться смещение? У меня нулевая точка синусоиды смещается при регулировке амплитуды, и я не знаю, то ли это где-то мой косяк, то ли это должно так быть.
Re: Универсальный генератор сигналов
[uquote="Vital13",url="/forum/viewtopic.php?p=3345219#p3345219"]Архив с последней прошивкой битый, при распаковке выдает ошибку. Просьба его перезалить.[/uquote]
сообщение от Чт дек 21, 2017 08:01:30 нормально распаковывается.
сообщение от Чт дек 21, 2017 08:01:30 нормально распаковывается.
-
Integrator
- Нашел транзистор. Понюхал.
- Сообщения: 162
- Зарегистрирован: Пн авг 31, 2009 20:36:43
Re: Универсальный генератор сигналов
Всем привет. Из-за ряда обстоятельств некоторое время проектом не занимался. Только недавно лапы дошли прошивку обновить.
Основное нововведение - генератор цифровой последовательности(DPATTERN).
Генерирует последовательность цифровых импульсов на выходе D по заранее заданному шаблону. Данный генератор может пригодиться при тестировании различных однопроводных протоколов. Примерный аналог - генератор DPATTERN из симулятора PROTEUS. Активный уровень – лог.0, т.е. в выключенном состоянии выход D подтянут к питанию, для этого в схему добавлен резистор R47.

Настройка.
Сначала нужно задать T0 - время единичного значения периода. После установки T0 нужно повторно нажать кнопку УСТ.(SET), прибор перейдет в режим ввода шаблона.

В верхней строке дисплея выводится последовательность импульсов, в нижней строке - порядковый номер импульса и его период. Для перехода между импульсами используются кнопки +/-.
Каждый импульс задается двумя полупериодами, которые можно настроить по отдельности. Для этого нужно нажать кнопку РЕЖ. После этого на дисплее появиться символ '>' который указывает на настраиваемый полупериод, после чего кнопками +/- можно задать значение. Для переключения между полупериодами используется кнопка реж.
Длительность и полярность сигнала на выходе обозначается числом единичных периодов и буквами L или H соотвественно. Например, 1L5H означает, что в течении времени 1*T0 на выходе будет лог. 0, а затем 5*T0 лог 1.
Помимо цифровых значений в шаблоне может быть ещё 2 команды, которые всегда ставятся в конце последовательности: BRK и REP. Команда BRK - команда остановки генератора. Она используется, если шаблон необходимо воспроизвести 1 раз.
Команда REP обозначает повтор, т. е. при её выполнении генератор переходит на начало последовательности. В этом случае шаблон будет воспроизводится по кругу, отключение возможно вручную кнопкой ВКЛ.\ВЫКЛ.
Для выхода из режима настройки используется кнопка уст.
Пример. Нужно сгенерировать 1 импульс низкого уровня, длительностью 100мкс.
Устанавливаем Т0=100мкс. Шаблон будет иметь вид: 1LBRK.

Теперь сгенерируем 2 импульса - 100мкс и 500мкс с паузой в 600мкс. Т0=100мкс, шаблон будет иметь вид: 1L6H, 5LBRK

Задача чуть сложнее, имитируем отправку символа '@' (0x40) по протоколу UART. Для UART 9600/8-N-1, посылка будет состоять из 10бит, период одного бита равен 1с / 9600 = ~104мкс. Длительность посылки 1040мкс. В бинарном виде посылка будет иметь вид '0000000101'.
Устанавливаем Т0=104мкс, и вводим последовательность: 1L1L, 1L1L, 1L1L, 1L1H, 1L1H, BRK. Как видно, в начале последовательности идет 7 периодов низкого уровня подряд, поэтому её можно упростить до вида: 7L1H, 1L1H, BRK.

При обновлении прошивки нужно обязательно прошить eeprom, т.к. структуры с настройками несколько изменились.
Код: Выделить всё
v0.17 - 16.06.2018
Добавлен генератор импульсной последовательности(DPATTERN)
Исправлен баг в алгоритме PULSE
Переделана инициализаци портов
Оптимизация кода
Генерирует последовательность цифровых импульсов на выходе D по заранее заданному шаблону. Данный генератор может пригодиться при тестировании различных однопроводных протоколов. Примерный аналог - генератор DPATTERN из симулятора PROTEUS. Активный уровень – лог.0, т.е. в выключенном состоянии выход D подтянут к питанию, для этого в схему добавлен резистор R47.
Настройка.
Сначала нужно задать T0 - время единичного значения периода. После установки T0 нужно повторно нажать кнопку УСТ.(SET), прибор перейдет в режим ввода шаблона.
В верхней строке дисплея выводится последовательность импульсов, в нижней строке - порядковый номер импульса и его период. Для перехода между импульсами используются кнопки +/-.
Каждый импульс задается двумя полупериодами, которые можно настроить по отдельности. Для этого нужно нажать кнопку РЕЖ. После этого на дисплее появиться символ '>' который указывает на настраиваемый полупериод, после чего кнопками +/- можно задать значение. Для переключения между полупериодами используется кнопка реж.
Длительность и полярность сигнала на выходе обозначается числом единичных периодов и буквами L или H соотвественно. Например, 1L5H означает, что в течении времени 1*T0 на выходе будет лог. 0, а затем 5*T0 лог 1.
Помимо цифровых значений в шаблоне может быть ещё 2 команды, которые всегда ставятся в конце последовательности: BRK и REP. Команда BRK - команда остановки генератора. Она используется, если шаблон необходимо воспроизвести 1 раз.
Команда REP обозначает повтор, т. е. при её выполнении генератор переходит на начало последовательности. В этом случае шаблон будет воспроизводится по кругу, отключение возможно вручную кнопкой ВКЛ.\ВЫКЛ.
Для выхода из режима настройки используется кнопка уст.
Пример. Нужно сгенерировать 1 импульс низкого уровня, длительностью 100мкс.
Устанавливаем Т0=100мкс. Шаблон будет иметь вид: 1LBRK.
Теперь сгенерируем 2 импульса - 100мкс и 500мкс с паузой в 600мкс. Т0=100мкс, шаблон будет иметь вид: 1L6H, 5LBRK
Задача чуть сложнее, имитируем отправку символа '@' (0x40) по протоколу UART. Для UART 9600/8-N-1, посылка будет состоять из 10бит, период одного бита равен 1с / 9600 = ~104мкс. Длительность посылки 1040мкс. В бинарном виде посылка будет иметь вид '0000000101'.
Устанавливаем Т0=104мкс, и вводим последовательность: 1L1L, 1L1L, 1L1L, 1L1H, 1L1H, BRK. Как видно, в начале последовательности идет 7 периодов низкого уровня подряд, поэтому её можно упростить до вида: 7L1H, 1L1H, BRK.
При обновлении прошивки нужно обязательно прошить eeprom, т.к. структуры с настройками несколько изменились.
- Вложения
-
- ndds.0.17.zip
- (19.72 КБ) 1287 скачиваний
Re: Универсальный генератор сигналов
Обновил прошивку, ЕЕпром пишется с ошибкой. Сломалось функция высокая частота, новая не работает.
Выставляю шаблон, но запустить его не могу.
Схема с энкодером.
Добавлено after 10 minutes 49 seconds:
Поторопился, сделал ресет, всё заработало.
Но ЕЕпром пишется с ошибкой почему то.
Выставляю шаблон, но запустить его не могу.
Схема с энкодером.
Добавлено after 10 minutes 49 seconds:
Поторопился, сделал ресет, всё заработало.
Но ЕЕпром пишется с ошибкой почему то.
-
Integrator
- Нашел транзистор. Понюхал.
- Сообщения: 162
- Зарегистрирован: Пн авг 31, 2009 20:36:43
Re: Универсальный генератор сигналов
Немного не понял. Настройки не сохраняются, или сохраняются неправильно? Только в режиме high speed, или вообще везде?Igor5264 писал(а):Но ЕЕпром пишется с ошибкой почему то.
Шаблон может не работать, если выход не подтянут к питанию, см. R47.
[uquote="MechanicCDRR",url="/forum/viewtopic.php?p=3364895#p3364895"]добрый день
Есть вопрос. При изменении амплитуды - должно меняться смещение? У меня нулевая точка синусоиды смещается при регулировке амплитуды, и я не знаю, то ли это где-то мой косяк, то ли это должно так быть.[/uquote]
В общем, да. Как и во многих подобных схемах, здесь ноль сигнала, относителен. Если быть точнее, то регулируется не амплитуда, а размах колебаний. Смещение регулируется относительно нижней полуволны.
Re: Универсальный генератор сигналов
Всё вроде нормально заработало, все режимы, новый тоже.
Просто у меня ЕЕПРОМ не проходит варификацию. Читаю после записи, данные другие.
Пробовал разными программаторами, отличие только в адресах с которых начинается сбой.
Но вроде если сделать ресет, то всё работает.
Просто у меня ЕЕПРОМ не проходит варификацию. Читаю после записи, данные другие.
Пробовал разными программаторами, отличие только в адресах с которых начинается сбой.
Но вроде если сделать ресет, то всё работает.
Re: Универсальный генератор сигналов
Добрый вечер!
Собрал цифровую часть генератора, энкодером вроде все переключается но частота стоит 4294,96MHz как вкопанная не регулируется. Вопрос куда копать и как сделать ресет?
Собрал цифровую часть генератора, энкодером вроде все переключается но частота стоит 4294,96MHz как вкопанная не регулируется. Вопрос куда копать и как сделать ресет?
Re: Универсальный генератор сигналов
Для сброса установок в обесточенном генераторе зажимается кнопка уст.(set), затем подается питание и не отпуская кнопку ждем 5сек. После этого настройки в EEPROM перезаписываются на дефолтные.
Re: Универсальный генератор сигналов
Igor5264, Спасибо!
С цифровой частью разобрался. Есть еще вопрос: На контактах 1 и 3 (RV1) не могу выставить по +1 и -1 вольт, подстроечник RV3 не регулирует вообще ни чего. Напряжение +5 вольт на R36 и - 5,6 вольт на RV3 присутствуют. Подскажите, что может быть.
Добавлено after 5 minutes 43 seconds:
Забыл написать на контакте (RV1) 1 +4.6V, а контакте 3 -1,4V.
С цифровой частью разобрался. Есть еще вопрос: На контактах 1 и 3 (RV1) не могу выставить по +1 и -1 вольт, подстроечник RV3 не регулирует вообще ни чего. Напряжение +5 вольт на R36 и - 5,6 вольт на RV3 присутствуют. Подскажите, что может быть.
Добавлено after 5 minutes 43 seconds:
Забыл написать на контакте (RV1) 1 +4.6V, а контакте 3 -1,4V.
Re: Универсальный генератор сигналов
На какой плате делали?
Re: Универсальный генератор сигналов
Спасибо, разобрался с +1 и -1 вольтами, сам в паял RV3 3К3, заменил на 33К и все установилось, выставил в каждом плече по 0,95V. А как здесь прикреплять фото для консультации, что то сигналы на выходе с какими-то ещё пиками.
Добавлено after 1 minute 26 seconds:
Собрал вариант от Integratora.
Добавлено after 1 minute 26 seconds:
Собрал вариант от Integratora.
Re: Универсальный генератор сигналов
Здравствуйте,если поможет ответ автора(Попробуйте припаять между 6 и 7 выводом U3 маленький конденсатор на 15 - 30пФ, поближе к корпусу микросхемы.),у меня были выбросы на сигнале пила.
- Вложения
-
- пила 111кгц.png
- (174.66 КБ) 1198 скачиваний
-
- С9.png
- (5.5 КБ) 1353 скачивания
Re: Универсальный генератор сигналов
[uquote="petrf",url="/forum/viewtopic.php?p=3426981#p3426981"]Здравствуйте,если поможет ответ автора(Попробуйте припаять между 6 и 7 выводом U3 маленький конденсатор на 15 - 30пФ, поближе к корпусу микросхемы.),у меня были выбросы на сигнале пила.[/uquote]
Спасибо за подсказку, припаял 30пф, не помогло!
Вот фото сигналов на выходе. Подскажите, как исправить?
Спасибо за подсказку, припаял 30пф, не помогло!
Вот фото сигналов на выходе. Подскажите, как исправить?
- Вложения
-
- IMG_7713.JPG
- (30.39 КБ) 1317 скачиваний
-
- IMG_7712.JPG
- (32.19 КБ) 992 скачивания
-
- IMG_7711.JPG
- (31.36 КБ) 1288 скачиваний
-
Novice user
- Мудрый кот
- Сообщения: 1704
- Зарегистрирован: Вт янв 05, 2016 10:14:25
- Откуда: поселок Мелеуз
Re: Универсальный генератор сигналов
Посмотрел эти же сигналы на своем генераторе-то же самое...
Причем на выв 6 и 7 U2B сигнал(пила) идеален,а вот в точке соединения R32-R33 уже как у вас...
Я смотрю есть новая прошивка,начну тестить...
Причем на выв 6 и 7 U2B сигнал(пила) идеален,а вот в точке соединения R32-R33 уже как у вас...
Я смотрю есть новая прошивка,начну тестить...
Re: Универсальный генератор сигналов
Добрый вечер! Сейчас на выходе генератора амплитуда 0 - 5 вольт, что нужно добавить что бы амплитуда на ВЧ сигнале регулировалась хотя бы 0 - 20(30) вольт.
-
dantist3
- Потрогал лапой паяльник
- Сообщения: 303
- Зарегистрирован: Пн май 04, 2009 14:39:47
- Откуда: Россия г. Москва
- Контактная информация:
Re: Универсальный генератор сигналов
Надо подключить на выход усилитель с питанием не меньше 30 в. Вы не можете получить на выходе напряжение сигнала больше чем питание.