Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: Цифровой генератор от 1Hz до 40 МНz

Цифровой генератор от 1Hz до 40 МНz 17 фев 2015 10:43 #26

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9873
  • Спасибо получено: 3543
  • Respect sxem.org Sponsor 2019 Author
wolf2000 пишет:
...1-е нажатие = 1 справа разряд, второе = второй и т.д...
Это уже проехали, будет удержание кнопки и вращение энкодера.
Вопрос в индикации выбранного для настройки разряда, если он попадает под гашение нулей.
Администратор запретил публиковать записи гостям.

Цифровой генератор от 1Hz до 40 МНz 17 фев 2015 10:47 #27

  • Samodelkin
  • Samodelkin аватар
  • Не в сети
  • habitue
  • Сообщений: 182
  • Спасибо получено: 10
  • Author
Можно сделать так. Есть у нас на экране частота 23 Hz. Нажимаем кнопку выбора и на экране появляется 023 Hz, еще раз нажимаем и видим 0023 Hz. Крутим энкодер получаем 1023Hz. Нажимаем еще несколько раз И видим 0001023 Hz (это последний шаг настройки частоты) еще раз нажимаем и видим на экране 1023Hz а число "3" мигает ( шаг настройки снова 1 Hz)
Последнее редактирование: 17 фев 2015 10:50 от Samodelkin.
Администратор запретил публиковать записи гостям.

Цифровой генератор от 1Hz до 40 МНz 17 фев 2015 11:16 #28

  • Samodelkin
  • Samodelkin аватар
  • Не в сети
  • habitue
  • Сообщений: 182
  • Спасибо получено: 10
  • Author
Шаг настройки частоты думаю удобнее будет сделать кнопкой на энкодере, а для удобного и быстрого переключений шага нажимать кнопку и крутить энкодер. Вчера немного посидел с генератором и заметил что при быстром вращении энкодера шаг изменения частоты сильно возрастает. Незнаю как для вас но для меня это немного не удобно. Поэтому предлагаю в начале избавиться от такой опции.
Администратор запретил публиковать записи гостям.

Цифровой генератор от 1Hz до 40 МНz 17 фев 2015 11:40 #29

  • wolf2000
  • wolf2000 аватар
  • Не в сети
  • Moderator
  • Слава Україні !!! Смерть ворогам
  • Сообщений: 890
  • Спасибо получено: 225
  • sxem.org Sponsor 2019 ukraine-medal
Samodelkin пишет:
Нажимаем кнопку выбора и на экране появляется 023 Hz, еще раз нажимаем и видим 0023 Hz. Крутим энкодер получаем 1023Hz.
я вот так и предлагал, возможно выразился по другому
"Борітеся — поборете!
Вам Бог помагає!
За вас правда, за вас слава
І воля святая!"
________________________
Save Ukraine! Stop Putin!
Последнее редактирование: 17 фев 2015 11:41 от wolf2000.
Администратор запретил публиковать записи гостям.

Цифровой генератор от 1Hz до 40 МНz 17 фев 2015 12:25 #30

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9873
  • Спасибо получено: 3543
  • Respect sxem.org Sponsor 2019 Author
Samodelkin пишет:
при быстром вращении энкодера шаг изменения частоты сильно возрастает. Незнаю как для вас но для меня это немного не удобно.
Крутите медленно... Может вообще замедлить работу энкодера?
На счет удобства - смотрите сами. Я не вижу реального устройства, все, что у меня есть, это только симуляция в Proteus.
Администратор запретил публиковать записи гостям.

Цифровой генератор от 1Hz до 40 МНz 17 фев 2015 12:37 #31

  • Samodelkin
  • Samodelkin аватар
  • Не в сети
  • habitue
  • Сообщений: 182
  • Спасибо получено: 10
  • Author
Нет, замедлять не нужно. Делайте так как считаете нужным, а я буду пробовать и писать о результатах.
Администратор запретил публиковать записи гостям.

Цифровой генератор от 1Hz до 40 МНz 17 фев 2015 15:53 #32

  • Oto
  • Oto аватар
  • Не в сети
  • Moderator
  • Сообщений: 1920
  • Спасибо получено: 790
  • Site Sponsor 2017 Author sxem.org Sponsor 2019
Samodelkin пишет:
Есть у нас на экране частота 23 Hz. Нажимаем кнопку выбора и на экране появляется 023 Hz, еще раз нажимаем и видим 0023 Hz. Крутим энкодер получаем 1023Hz. Нажимаем еще несколько раз И видим 0001023 Hz (это последний шаг настройки частоты) еще раз нажимаем и видим на экране 1023Hz а число "3" мигает ( шаг настройки снова 1 Hz)
Некрасиво нулями..., а если кнопочку выбора по нажимали, но энкодером изменения не сделали..
Что делать с с этими нулями?
Если еще не поздно, предлагаю.
Использовать курсор подчеркивание знакоместа, если по примеру описанию Samodelkinа , то это будет выглядеть так.
Есть у нас на экране частота 23 Hz. Нажимаем кнопку выбора и на экране появляется _23 Hz, еще раз нажимаем и видим _ 23 Hz. Крутим энкодер получаем 1023Hz. Нажимаем еще несколько раз И видим 1023 Hz (это последний шаг настройки частоты) еще раз нажимаем и видим на экране 1023Hz а число "3" курсор ( шаг настройки снова 1 Hz)
Таким образом, будет все читаемо, нижнюю строку освобождаем, курсор ничему не мешат и может на экране находится постоянно, и не обязательно что бы он мигал.. хотя как знаете , пусть мигает это уже дело третье.
#StopRussianAggression
Администратор запретил публиковать записи гостям.

Цифровой генератор от 1Hz до 40 МНz 17 фев 2015 16:40 #33

  • Samodelkin
  • Samodelkin аватар
  • Не в сети
  • habitue
  • Сообщений: 182
  • Спасибо получено: 10
  • Author
Неплохая идея.
Или мигает курсор или светясь постоянно разницы нет. Лишь бы он читался и был хорошо виден.
Администратор запретил публиковать записи гостям.

Цифровой генератор от 1Hz до 40 МНz 17 фев 2015 19:33 #34

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9873
  • Спасибо получено: 3543
  • Respect sxem.org Sponsor 2019 Author
Не знаю... Если устанавливаться будут как в примере 1023 десятки тысяч, то нормально. А если в этом же примере, но МГц? Курсор где-то в поле и непонятно, под каким именно разрядом... По мне, так с нулями все-таки информативнее. Ну, или уже предлагал, отключить гашение на время установки, тогда можно и мигание, и курсор...
---
Попробовал гасить старшие разряды до устанавливаемого разряда, а тот мигает. Тоже как-то не вяжется. Если установить мигание только на время установки (вроде бы логично), то после завершения установки непонятно, какой шаг, пока не покрутишь энкодер... То есть, индикация шага установки должна быть постоянно.
---
Может так: нажать на кнопку энкодера - вошли в настройки. Устанавливаемый разряд мигает, все незначащие нули, которые постарше гасятся. Настройки закончили - отображается частота с полным гашением и без всяких курсоров и миганий.
---
Или так: пока нажата кнопка в нижней строке шаг в старом формате. Покрутили при нажатой кнопке энкодер - меняется шаг. Отпустили - меняется частота, а в нижней строке показания частотомера.
Этот последний вариант мне показался наиболее приемлемым. Доработал прошивку под него, перезалил в сообщение #16
В принципе, не считая подсветки и еще кое-чего по мелочам, это уже альтернативная прошивка для статьи. Если все устраивает и работает, то будем считать завершением первого этапа.
Своего описания я пока не делал, все вроде и так понятно. Настройки через 10 сек от последних изменений пишутся в память.
Последнее редактирование: 17 фев 2015 21:17 от Soir.
Администратор запретил публиковать записи гостям.

Цифровой генератор от 1Hz до 40 МНz 18 фев 2015 10:36 #35

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9873
  • Спасибо получено: 3543
  • Respect sxem.org Sponsor 2019 Author
Добавил функцию частотомера. Здесь уже начинаются изменения в схему.
1. Для входа частоты должен быть использован вывод 11 МК (он сейчас для подсветки).
2. В зависимости от того, какие уровни сигналов будут измеряться, следует предусмотреть входной усилитель-формирователь прямоугольных импульсов.
3. Для работы частотомера необходимо применить кварцевый резонатор для МК. То есть, нужно освободить еще два вывода (9 и 10).
Итого, всего нужно 3 вывода. В наличии один свободный (13-ый ?). 18-ый не в счет.
Теперь варианты решения.
1. Убрать управление подсветкой (1 вывод).
2. Можно обойтись без вывода RW индикатора (1 вывод).
На эти выводы перенести управление индикатором, DB6 и DD7. (Пока для тестирования ничего здесь не менял, FUSE прежние.)
Это минимальные переделки.
Можно пойти дальше.
1. Более рационально использовать выводы под кнопки памяти. В принципе можно обойтись одним выводом МК.
2. Изменить алгоритм управления генератором. Создать небольшое меню, доступ к которому имеющимися кнопками, а изменение параметров энкодером.
Например. Основной режим – энкодер управляет частотой выбранной ячейки памяти. Нажали кнопку 1 (можно кнопку энкодера) – вход в меню выбора шага установки. Нажали кнопку 2 – выбор ячейки памяти, энкодер меняет номер ячейки, на дисплее ее частота. Нажали кнопку 3 – запись в память данной ячейки (можно и без этого). Нажали кнопку 4 – возврат в основной режим. Даже если под каждую функцию отдельную кнопку, то уже 3-4 кнопки достаточно. А кнопки тоже можно посадить все на один вывод… Так с выводами МК будет полная свобода и возможность маневрировать для удобной разводки.

Вложенный файл:

Имя файла: Gen_ATM8_AD9850.zip
Размер файла:21 KB
Последнее редактирование: 18 фев 2015 10:43 от Soir.
Администратор запретил публиковать записи гостям.

Цифровой генератор от 1Hz до 40 МНz 18 фев 2015 16:18 #36

  • Samodelkin
  • Samodelkin аватар
  • Не в сети
  • habitue
  • Сообщений: 182
  • Спасибо получено: 10
  • Author
Сегодня залил последнюю прошивку и испытал частотомер. Так как времени было мало, поэтому испытал один частотомер и энкодер, модуль АД9850 НЕ подключал.
На осциллографе имеется генератор на 1 KHz. Частотомер показал 1012 Hz (фото №1). Также заметил что когда сделать амплитуду менее 2 вольт частотомер не реагирует и показывает 0 (что видно но фото №2).
Схему частотомера монтировал на макетной плате, поэтому хотел подключить к генератору на АD9850. Но что-то произошло с модулем АD9850, он перестал выдавать прямоугольные импульсы, и выдает только синус (незнаю в чем может быть проблема). А так как амплитуда синуса в модуле АD9850 не более 1 вольта то частотомер не реагировал на генератор частоты.

Администратор запретил публиковать записи гостям.

Цифровой генератор от 1Hz до 40 МНz 18 фев 2015 16:41 #37

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9873
  • Спасибо получено: 3543
  • Respect sxem.org Sponsor 2019 Author
Samodelkin пишет:
На осциллографе имеется генератор на 1 KHz. Частотомер показал 1012 Hz (фото №1).
Без кварца точнее не будет.
Samodelkin пишет:
Также заметил что когда сделать амплитуду менее 2 вольт частотомер не реагирует и показывает 0 (что видно но фото №2).

Нужен входной усилитель-формирователь. Амплитуда напряжения на входе в МК должна быть 5V.
Администратор запретил публиковать записи гостям.

Цифровой генератор от 1Hz до 40 МНz 18 фев 2015 16:46 #38

  • Samodelkin
  • Samodelkin аватар
  • Не в сети
  • habitue
  • Сообщений: 182
  • Спасибо получено: 10
  • Author
А что подскажете делать с модулем АD9850, в чем может быть проблема отсутствия прямоугольных импульсов? где искать проблему?

Если будете писать прошивку под кварц, учтите то что у меня есть только кварц на 8 MHz.
Последнее редактирование: 18 фев 2015 16:57 от Samodelkin.
Администратор запретил публиковать записи гостям.

Цифровой генератор от 1Hz до 40 МНz 18 фев 2015 16:56 #39

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9873
  • Спасибо получено: 3543
  • Respect sxem.org Sponsor 2019 Author
Samodelkin пишет:
...в чем может быть проблема отсутствия прямоугольных импульсов? где искать проблему?

Почитайте в статье, там есть описание, как включаются прямоугольные импульсы.
Администратор запретил публиковать записи гостям.

Цифровой генератор от 1Hz до 40 МНz 18 фев 2015 17:59 #40

  • Samodelkin
  • Samodelkin аватар
  • Не в сети
  • habitue
  • Сообщений: 182
  • Спасибо получено: 10
  • Author
Ткните меня пожалуйста носом в строки где это написано. А то я не могу найти(((
Администратор запретил публиковать записи гостям.

Цифровой генератор от 1Hz до 40 МНz 18 фев 2015 17:59 #41

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9873
  • Спасибо получено: 3543
  • Respect sxem.org Sponsor 2019 Author
Samodelkin пишет:
Если будете писать прошивку под кварц, учтите то что у меня есть только кварц на 8 MHz.
Учел, прошивка на 8МГц. Кварц/не кварц выбирается установкой FUSE. Но для кварца нужно освободить выводы МК, я писал какие. Для этого тоже нужно менять прошивку. Если Вы согласны менять схему (назначение выводов), то прошивку я адаптирую.
Администратор запретил публиковать записи гостям.

Цифровой генератор от 1Hz до 40 МНz 18 фев 2015 18:01 #42

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9873
  • Спасибо получено: 3543
  • Respect sxem.org Sponsor 2019 Author
Samodelkin пишет:
Ткните меня пожалуйста носом в строки где это написано.

"А значение, записанное в ячейке кнопки Кн6, управляет выходом РD7(13 ножка МК), которое в свою очередь по цепочке D1 R1 отключает генерацию прямоугольного сигнала генератора AD9850."
Администратор запретил публиковать записи гостям.

Цифровой генератор от 1Hz до 40 МНz 18 фев 2015 20:59 #43

  • Samodelkin
  • Samodelkin аватар
  • Не в сети
  • habitue
  • Сообщений: 182
  • Спасибо получено: 10
  • Author
Дело в том что я не впаял в плату R1.
Последнее редактирование: 18 фев 2015 21:00 от Samodelkin.
Администратор запретил публиковать записи гостям.

Цифровой генератор от 1Hz до 40 МНz 18 фев 2015 21:04 #44

  • Samodelkin
  • Samodelkin аватар
  • Не в сети
  • habitue
  • Сообщений: 182
  • Спасибо получено: 10
  • Author
Soir пишет:
Samodelkin пишет:
Если будете писать прошивку под кварц, учтите то что у меня есть только кварц на 8 MHz.
Учел, прошивка на 8МГц. Кварц/не кварц выбирается установкой FUSE. Но для кварца нужно освободить выводы МК, я писал какие. Для этого тоже нужно менять прошивку. Если Вы согласны менять схему (назначение выводов), то прошивку я адаптирую.

Я согласен на все, только чтобы все получилось
Администратор запретил публиковать записи гостям.

Цифровой генератор от 1Hz до 40 МНz 18 фев 2015 21:16 #45

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9873
  • Спасибо получено: 3543
  • Respect sxem.org Sponsor 2019 Author
Samodelkin пишет:
Я согласен на все, только чтобы все получилось

Я предлагал несколько вариантов переназначения выводов. Какой предпочтительнее?

По поводу прямоугольных импульсов. А когда они пропали?
Последнее редактирование: 18 фев 2015 21:17 от Soir.
Администратор запретил публиковать записи гостям.

Цифровой генератор от 1Hz до 40 МНz 18 фев 2015 22:00 #46

  • Samodelkin
  • Samodelkin аватар
  • Не в сети
  • habitue
  • Сообщений: 182
  • Спасибо получено: 10
  • Author
Прямоугольные импульсы были с самого начала, а потом пропали в один момент. Незнаю в чем причина. Осциллограф показывает примерно 5 вольт на выходе Qout... Переменный резистор на плате 9850 проверял, работает.
На счет управления даже не знаю. Думаю что 6 кнопок не нужно, можно сделать 3 + кнопка на энкодере и этого вполне хватит. Если выбросить кнопки .4. .5. .6. а вместо них подключить энкодер. Цепочку R1 D1 подключить на 18 ножку МК (если это возможно) Тогда У нас получится. 11.12.13.14 свободные ножки МК. Этого я думаю должно хватить. Для удобства разводки дорожек можно поменять пидкючення модуля 9850 так чтобы Дорожко не пересекались. как вам?
Администратор запретил публиковать записи гостям.

Цифровой генератор от 1Hz до 40 МНz 18 фев 2015 22:56 #47

  • Oto
  • Oto аватар
  • Не в сети
  • Moderator
  • Сообщений: 1920
  • Спасибо получено: 790
  • Site Sponsor 2017 Author sxem.org Sponsor 2019
Прямоугольные импульсы были с самого начала, а потом пропали в один момент.
наверное "крутанули" R-13 на платке AD9850.
Подстроечник R-13, там только в небольшом промежутке "проявляет" прямоугольный импульс.
#StopRussianAggression
Администратор запретил публиковать записи гостям.

Цифровой генератор от 1Hz до 40 МНz 19 фев 2015 05:55 #48

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9873
  • Спасибо получено: 3543
  • Respect sxem.org Sponsor 2019 Author
Samodelkin пишет:
можно сделать 3 + кнопка на энкодере и этого вполне хватит. Если выбросить кнопки .4. .5. .6. а вместо них подключить энкодер. Цепочку R1 D1 подключить на 18 ножку МК (если это возможно) Тогда У нас получится. 11.12.13.14 свободные ножки МК...
...Для удобства разводки дорожек можно поменять пидкючення модуля 9850 так чтобы Дорожко не пересекались.

Что-то возможно, что-то нет. Какие выводы нельзя менять, я уже писал. Еще раз перечислю: 9, 10, 11. Также остается на месте подключение модуля AD9850. 18-ый вывод использоваться не будет.
Теперь вопросы.
1. В связи с изменением количества кнопок, какой алгоритм управления? Уменьшаем число предустановленных частот или управление через меню? Сколько должно быть предустановленных частот?
2. Если подключаем R1, D1, то каким образом управлять этой цепочкой, и как на индикаторе должно отображаться включение прямоугольных импульсов.
3 Нужно ли управление подсветкой?
---
P.S.
Во вложении проект. Выводы, которые переназначать нельзя, я обозначил. Которые можно - свободные. Вверху группы соединений, которые необходимо выполнить. Можете на свое усмотрение подключить их к МК. Можете в проекте, можете дать их мне списком.

Вложенный файл:

Имя файла: 01.zip
Размер файла:20 KB
Последнее редактирование: 19 фев 2015 06:37 от Soir.
Администратор запретил публиковать записи гостям.

Цифровой генератор от 1Hz до 40 МНz 19 фев 2015 11:02 #49

  • Samodelkin
  • Samodelkin аватар
  • Не в сети
  • habitue
  • Сообщений: 182
  • Спасибо получено: 10
  • Author
В файле сделал как примерно должно все выглядеть.
Ответы на ваши вопросы
1. а) шаг частоты 1Hz-10Hz-100Hz-1Khz-10KHz-100KHz-1MHz.
б) Алгоритм установки частоты. Каждое нажатия кнопки энкодера ( Кн0) увеличивает шаг частоты генератора, нажата кнопка энкодера ( Кн0) и поворот энкодера - быстрая смена шага частоты.
в) У нас остаются 3 кнопки ( Кн1. Кн2 . Кн3) которые можно использовать. эти кнопки будут ячейками для памяти.каждая кнопка может содержать в себе 2 ячейки памяти.
Алгоритм записи частоты в ячейку.
1) Устанавливаем нужную частоту на экране.
2) Нажимаем Кн0 и держим несколько секунд. (на экране появляется слово *запись*)
3) Нажимаем одну из трех кнопок ( Кн1. Кн2 . Кн3). Если сделать так, чтобы каждая кнопка будет иметь в себе 2 ячейки памяти. При записи памяти на Кн1. одно нажатие Кн1 записывает в ячейку №1, два нажатия Кн1 - записывает в ячейку №2. (Каждая кнопка имеет по две ячейки, в результате 6 ячеек этого я думаю будет достаточно).
4) Если мы хотим установить нужную нам частоту из ячейки. просто нажимаем на нужную там кнопку (Кн1. Кн2. Кн3) . каждое нажатия кнопки(Кн1. Кн2. Кн3) включает следующую ячейку памяти данной кнопки.Так как ячеек всего две на каждой кнопке, то переключение между ячейками будет осуществляться по очереди.
2. Включение цепи R1 D1 можно сделать тумблером. И тогда не нужно отображать на индикаторе информацию о прямоугольные импульсы.
3. так как у нас есть свободно ножки микросхемы то можно сделать управление подсветкой, настройка яркости подсветки. Например, если держать Кн3 несколько секунд заходим в меню управлением подсветки, энкодером настраиваем яркость и снова нажимаем Кн3.

Все меню управления можно сделать на основе 3 кнопок(Кн1. Кн2. Кн3) (По желанию добавить энкодер). Только я не знаю что будет входить в меню. И будут какие-то дополнительные опции в частотомера.
Приклипляю файл с подключением.

Вложенный файл:

Имя файла: 01.1.zip
Размер файла:21 KB
Последнее редактирование: 19 фев 2015 11:03 от Samodelkin.
Администратор запретил публиковать записи гостям.

Цифровой генератор от 1Hz до 40 МНz 19 фев 2015 12:21 #50

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9873
  • Спасибо получено: 3543
  • Respect sxem.org Sponsor 2019 Author
Samodelkin пишет:
В файле сделал как примерно должно все выглядеть.

По схеме. Вроде все нормально. Управления яркостью индикатора скорее всего не будет. Могу только вкл/выкл сделать.
---
По алгоритму управления. Слишком часто пересекается кнопка энкодера Кн0. Будут накладки, она и в установке шага, и в записи.
Если все реализовывать по Вашему алгоритму, то это уже никакого меню не нужно. Тут только считать надо сколько раз нажата кнопка и не перепутать, что есть длинное нажатие, что короткое, и не крутануть случайно энкодер…
Мне больше нравится такой вариант:
Samodelkin пишет:
Все меню управления можно сделать на основе 3 кнопок(Кн1. Кн2. Кн3) (По желанию добавить энкодер)
.
Не навязываю свое мнение, у меня в планах сборки такого генератора нет, поэтому постараюсь сделать так, как Вам удобнее, но все-таки…
Пример приводил в сообщении №35.
---
Каких-то опций в частотомере не предвидится.
Администратор запретил публиковать записи гостям.
Модераторы: wolf2000, Vakula, Айнцвайдрайченко, Soir