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

ТЕМА: Цифровой генератор на ATMEGA8

Цифровой генератор на ATMEGA8 21 сен 2018 00:41 #126

  • Sem
  • Sem аватар
  • Не в сети
  • Пользователь заблокирован
  • Сообщений: 24
  • Спасибо получено: 1
Уважаемый Soir!
Не могли бы Вы выложить последнюю версию схемы (с диодами на клавиатуре) в формате JPEG или SPL?
Для просмотра файлов DSN требуется скачать/установить Протеус, который обычно без надобности.
Спасибо за хороший прибор.
Последнее редактирование: 21 сен 2018 07:17 от Oto. Причина: п.м.
Администратор запретил публиковать записи гостям.

Цифровой генератор на ATMEGA8 21 сен 2018 08:56 #127

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9630
  • Спасибо получено: 3400
  • Respect sxem.org Sponsor 2019 Author
Скрин с проекта. Смысл диодов - вызывать срабатывание кнопки START при нажатии на любую кнопку.

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

Цифровой генератор на ATMEGA8 21 сен 2018 16:33 #128

  • Sem
  • Sem аватар
  • Не в сети
  • Пользователь заблокирован
  • Сообщений: 24
  • Спасибо получено: 1
Спасибо! Всё получилось.
Стало быть, звуковой генератор в виде "чумодана с ручкой" канет в лету.
Карманно-ручной приборчик размером с ладонь и немалыми функциями впечатляет. Блок питания - внешний +12В, на плате две КРЕНки +9 и +5В с 7660 впридачу. Запуск прошёл без бубна.
ЗЫ: При многократном переключении частоты кнопками UP или DOWN происходит зависание прибора, требуется перезапуск питания. Иногда при зависании выскакивают "политические тезисы". Это так задумано, или где-то косяк при сборке?
Администратор запретил публиковать записи гостям.

Цифровой генератор на ATMEGA8 21 сен 2018 17:11 #129

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9630
  • Спасибо получено: 3400
  • Respect sxem.org Sponsor 2019 Author
Зависания, конечно же, не задуманы.
Администратор запретил публиковать записи гостям.

Цифровой генератор на ATMEGA8 24 сен 2018 18:01 #130

  • Sem
  • Sem аватар
  • Не в сети
  • Пользователь заблокирован
  • Сообщений: 24
  • Спасибо получено: 1
Прибор стабильно виснет примерно на сороковом клике при прогоне любого из разрядов частоты кнопками "UP" или "DOWN" в любом из видов импульсов (sine, square...). Сначала надпись ON меняется на OFF - происходит отключение, затем появляется заставка "Generator DDS..." и для последующего "оживления" требуется перезапуск питания. Иногда происходит самостоятельная перезагрузка.
Подпайка блокировочных конденсаторов по питанию (в т.ч. танталовых) проблему не решила. Отключение 7660 вместе с LM358 тоже ничего не дало, также, как и замена другим/новым МК. Активированы четыре фуза - CKLSEL0, BOOTSZ1, BOOTSZ0 и SPIEN.
На какой-то определённой частоте прибор работает без зависаний. Но, скажем, простая задача - подобрать резонанс динамика, бузера, пьезопластины... без затыков не получается никак.
Это только у меня? Или, может таки, баг? Что ещё может быть?
Плата:
Администратор запретил публиковать записи гостям.

Цифровой генератор на ATMEGA8 24 сен 2018 18:36 #131

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9630
  • Спасибо получено: 3400
  • Respect sxem.org Sponsor 2019 Author
Похоже на баг, буду разбираться.
Администратор запретил публиковать записи гостям.

Цифровой генератор на ATMEGA8 24 сен 2018 19:31 #132

  • Sem
  • Sem аватар
  • Не в сети
  • Пользователь заблокирован
  • Сообщений: 24
  • Спасибо получено: 1
Гарна рiчь блищить завдяки полiруванню!
Дякую!
Администратор запретил публиковать записи гостям.

Цифровой генератор на ATMEGA8 24 сен 2018 19:35 #133

  • Oto
  • Oto аватар
  • Не в сети
  • Moderator
  • Сообщений: 1862
  • Спасибо получено: 771
  • Site Sponsor 2017 Author sxem.org Sponsor 2019
Sem пишет:
Что ещё может быть?
....
По симптомам может и блок питания.Тоже нельзя исключать такой вариант.
#StopRussianAggression
Администратор запретил публиковать записи гостям.

Цифровой генератор на ATMEGA8 24 сен 2018 21:30 #134

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9630
  • Спасибо получено: 3400
  • Respect sxem.org Sponsor 2019 Author
Это баг в прошивке, если точнее, то компилятора.

Пока вроде победил, но завтра, если будет время еще поковыряю прошивку и проверю на своем генераторе.
Если у Вас есть возможность, то тоже попробуйте эту прошивку.
Вложения:
Администратор запретил публиковать записи гостям.
Спасибо сказали: Sem

Цифровой генератор на ATMEGA8 25 сен 2018 00:07 #135

  • Sem
  • Sem аватар
  • Не в сети
  • Пользователь заблокирован
  • Сообщений: 24
  • Спасибо получено: 1
Да, в этой прошивке ранее обнаруженного бага уже нет. Вот, если б ещё под латиницу сделать то же, т.к. имеющийся дисплей - без кирилицы, и пока малюет т.н. кракозябры.
И последняя мелочёвочка. В диапазоне ВЧ-импульсов перебор частот идёт зеркально - увеличение кнопкой "DOWN", уменьшение - "UP". Это не принципиально, но если несложно подправить, то... прибор можно запускать в серию!
Iз вдячнiстю за працю та оперативнiсть!
Администратор запретил публиковать записи гостям.

Цифровой генератор на ATMEGA8 25 сен 2018 12:50 #136

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9630
  • Спасибо получено: 3400
  • Respect sxem.org Sponsor 2019 Author
Обновил прошивки в статье. Еще раз проверьте работу.
Администратор запретил публиковать записи гостям.

Цифровой генератор на ATMEGA8 25 сен 2018 16:33 #137

  • Sem
  • Sem аватар
  • Не в сети
  • Пользователь заблокирован
  • Сообщений: 24
  • Спасибо получено: 1
Зависаний не обнаружено. Хоть верть-круть, хоть круть-верть, до состояния надоедания...
ВЧ диапазон регулируется как надо.
СУПЕР!!!

ЗЫ: Прошу не счесть за наглость, но ещё только два моментика.
1) В режиме "Video Audio", также как и "Noise" регулировки не предусмотрены. Но при случайном (или умышленном) нажатии кнопок влево-вправо в "AV" перелистывание режимов кнопками вверх-вниз блокируется, пока, как бы это сказать... "курсор разряда не будет возвращён в исходное состояние", т.е. нужно поклацать влево-вправо, пока не заработают "UP" "DOWN". В нерегулируемом режиме "Noise" - для сравнения, такого неудобства нет.
За неимением (пока) осциллографа, пробовал подключать "Video Audio" к НЧ видеовходу телевизора и автомобильного монитора. Полосы увидеть не удалось. Ни в UNI, ни в BI. Вольтметр показывает ~2,7-2,8 В при максимуме регулятора "Амплитуда". Чаво не так - непонятно.
2) Имеется ли возможность, желательно не меняя аппаратную часть, реализовать регулировку скважности имеющихся типов импульсов? Для, ну уж совсем полного счастья.
Администратор запретил публиковать записи гостям.

Цифровой генератор на ATMEGA8 25 сен 2018 18:37 #138

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9630
  • Спасибо получено: 3400
  • Respect sxem.org Sponsor 2019 Author
Sem пишет:
при случайном (или умышленном) нажатии кнопок влево-вправо в "AV" перелистывание режимов кнопками вверх-вниз блокируется
Поправил. Проверьте, если все нормально, тогда обновлю в статье.

Sem пишет:
За неимением (пока) осциллографа
Осциллограф есть в Proteus. При желании посмотреть можете.

Sem пишет:
Полосы увидеть не удалось.
Не знаю, тут нужно смотреть само подключение к TV приемнику, правильно подобрать уровень сигнала, чтобы не срезались синхроимпульсы, согласовать вход... В статье я выкладывал фото с своего телевизора, так что эта функция реально работает. Может у современной техники какие-то свои требования к TV сигналу, но я не буду этим заниматься - никакого практического применения этому сигнала не вижу. Получился, как побочный продукт и скорее дань ностальгии времен ремонтов и настроек телевизоров из прошлого века.

Sem пишет:
Имеется ли возможность, желательно не меняя аппаратную часть, реализовать регулировку скважности имеющихся типов импульсов?
Скважность может быть применима только к прямоугольным импульсам. Переменная скважность - только к высокочастотным прямоугольным импульсам, только в низкочастотном диапазоне и только для некоторых частот из совсем другого ряда.
Вложения:
Администратор запретил публиковать записи гостям.
Спасибо сказали: studiotandem, Sem

Цифровой генератор на ATMEGA8 26 сен 2018 00:45 #139

  • Sem
  • Sem аватар
  • Не в сети
  • Пользователь заблокирован
  • Сообщений: 24
  • Спасибо получено: 1
Отэта, кажись - усё! Полный хОКей т.е.. Разве что, ещё сменить лого-заставку "Generator DDS" на "SUPER Generator" (шЮтка).
К ТВ полоскам особых притязаний и не было. Таки да, нынче телевизоры "не те"/понадёжней, и личная практика ремонтов также отошла в прошлое. Может, кодАсь градации серого и сгодятся. Зато, теперь в случае надобности не придётся ваять мульти(пульти) вибраторы и не только.
Про скважность просто не оговорил, что сугубо для меандра. То было бы совсем нелишне. Если несложно...
Во время возни с микроконтроллерно-искроразрядными устройствами возле компьютера неоднократно были замечены "вспышки чёрного" на дисплее. Обошлось, cлава Богу, без повреждений. Однако, после того было принято решение использовать ПК сугубо как базу данных и средство связи, а любые виды экспериментов проводить на отдалении от "машины" - в мастерской. Потому варганить USB-осциллограф, подключаться к звуковой карте... - бажання нэт! Тем более в эпоху массового внедрения в быт карманных осциллографов. Покупных и самодельных, супер-пупер (за кучу денег) и попроще (на PIC18F2550 с экранчиком от телефона, типа так: cxem.net/izmer/izmer95.php)... А при появлении в хозяйстве "Супергенератора" виникло стiйке бажання здобути й подiбного кишеньково-ручного "ослiка".
Дякую Автору - пану Soir за гарну працю, поряднiсть та професiйне ставлення до справи!
Последнее редактирование: 26 сен 2018 00:56 от Sem.
Администратор запретил публиковать записи гостям.
Спасибо сказали: studiotandem

Цифровой генератор на ATMEGA8 26 сен 2018 11:02 #140

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9630
  • Спасибо получено: 3400
  • Respect sxem.org Sponsor 2019 Author
Sem пишет:
Про скважность просто не оговорил, что сугубо для меандра.
Ничего не понял. Меандр - частный случай скважности. Прямоугольные импульсы в генераторе имеют скажность 2 и являются меандром.
Администратор запретил публиковать записи гостям.

Цифровой генератор на ATMEGA8 26 сен 2018 18:50 #141

  • Sem
  • Sem аватар
  • Не в сети
  • Пользователь заблокирован
  • Сообщений: 24
  • Спасибо получено: 1
Ну, хотелося поумничать, имея ввиду, конечно же прямоугольные импульсы. Тем более - не прогадал...

Уже и не хотел. Но нашёл. Заковыку.
Если в режиме ВЧ задать осязаемую ухом частоту, например 1кГц, и переключиться на "NOISE", то на "хаотичный шум" накладывается неотключенный килогерц из прежней опции. При заходе в "NOISE" сверху - из "SINE" наложения нет. Если при прослушивании шумов с наложением кликнуть влево или вправо, "ровный писк" отцепляется.
Уж извиняюсь за настырность.
Последнее редактирование: 26 сен 2018 18:51 от Sem.
Администратор запретил публиковать записи гостям.

Цифровой генератор на ATMEGA8 26 сен 2018 20:25 #142

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9630
  • Спасибо получено: 3400
  • Respect sxem.org Sponsor 2019 Author
Sem пишет:
Ну, хотелося поумничать, имея ввиду, конечно же прямоугольные импульсы. Тем более - не прогадал...
Значит Вы так и не поняли определение меандра...

Sem пишет:
Уже и не хотел. Но нашёл. Заковыку.
Если Вы ее слышите, значит железо выполнено неправильно.
Изначально был предусмотрен одновременный вывод двух частот. Не буду вдаваться в подробности, когда это может пригодиться, предполагалось, что если два сигнала не нужно, тогда остановка HS вручную.
Но один канал не должен проникать в другой. Если это происходит, нужно смотреть питание, разводку, экранировку и т.п.
Но, тем не менее, эту опцию убрал, наверное это все-таки лишнее.

Кроме того, еще все-таки добавил формирование ШИМ (наверно то, что Вы называете "скважность сугубо для меандра".
Имеет некоторые ограничения на высоких частотах в регулировке ширины, но тут ограничение со стороны контроллера. Выводится ШИМ на выход HS.

Прошивку выложу на днях, сейчас нет Интернета, пишу с телефона, а что-то вложить нереально.
Последнее редактирование: 26 сен 2018 20:30 от Soir.
Администратор запретил публиковать записи гостям.

Цифровой генератор на ATMEGA8 27 сен 2018 16:52 #143

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9630
  • Спасибо получено: 3400
  • Respect sxem.org Sponsor 2019 Author
Обновил прошивки в статье.
Поскольку изменения затронули программу в разных частях, прошу отписаться после тестирования.
В моем домашнем генераторе версия с кириллицей, но необходимости в генераторе пока нет, поэтому проверил работу только поверхностно.
Администратор запретил публиковать записи гостям.

Цифровой генератор на ATMEGA8 27 сен 2018 23:25 #144

  • Sem
  • Sem аватар
  • Не в сети
  • Пользователь заблокирован
  • Сообщений: 24
  • Спасибо получено: 1
Наложения "High Speed" в "Noise" больше нет. Сбоев не замечено.
Добавилась опция с тремя изменяемыми параметрами: PWM % - заполнение/скважность/ШИМ; шесть частотных поддиапазонов до мегагерца; подекадный (по десяткам) перебор частот в каждом из поддиапазонов.
Гут!
Soir пишет:
...Выводится ШИМ на выход HS.
Тут непонятно. Т.е. в опции ШИМ выход HS становится "горячим"? По отношению к чему - к выходу LM358, или к общему (GND) проводу? Пробовал выяснить экспериментально - ухлопал МК. После непродолжительной работы выкидывает (гад) на экран мусор и виснет. Перепрошивка не спасает. Выходит чавой-то там подгорело.

Прибором доволен. Уже и неловко капризничать, и всё-таки (раз пошла такая...) реально ли реализовать автоперебор показаний при удержании клавиш?
Отакая получилася машиночка (90х80х30(мм)):


За таку iдею й могорича не жаль.
Последнее редактирование: 27 сен 2018 23:45 от Sem.
Администратор запретил публиковать записи гостям.

Цифровой генератор на ATMEGA8 28 сен 2018 06:02 #145

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9630
  • Спасибо получено: 3400
  • Respect sxem.org Sponsor 2019 Author
Sem пишет:
Тут непонятно. Т.е. в опции ШИМ выход HS становится "горячим"?
Что значит "горячим"?
Каким был, таким и остался - это тот же выход, что и "High Speed", с теми же параметрами, если говорить о физическом пине микроконтроллера. Это только разновидность того же "High Speed". Микроконтроллер формирует эти сигналы относительно общего провода (массы).
Чтобы "ничего не подгорело", к выходному разъему я его подключаю через небольшой резистор (см. схему в статье R2). Ток этого выхода не должен превышать 40 мА. Если нужен более мощный выход, тогда требуется установка выходного усилителя.

Sem пишет:
реально ли реализовать автоперебор показаний при удержании клавиш?
Нет.
Администратор запретил публиковать записи гостям.

Цифровой генератор на ATMEGA8 28 сен 2018 08:34 #146

  • Sem
  • Sem аватар
  • Не в сети
  • Пользователь заблокирован
  • Сообщений: 24
  • Спасибо получено: 1
На схеме к статье общий провод к потребителю (квадратику с осциллограммами ABCD) не обозначен. Вот и возникло предположение, что HS - коммутируемый/управляемый общий...
Резисторы R1-R2 (47 Ом) установлены на плате согласно схемы.
Администратор запретил публиковать записи гостям.
Модераторы: wolf2000, Vakula, Айнцвайдрайченко, Soir