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

ТЕМА: Генератор на МК до 100Гц.

Генератор на МК до 100Гц. 04 июнь 2017 13:50 #1

  • Ur5got
  • Ur5got аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 41
Здравствуйте, форумчане.
Нужна схемка генератора прямоугольных импульсов 5-100Гц с отображением частоты на двухразрядном семисегментном ндикаторе.
Уважаемый Soir, может в Вашем арсенале есть подобный проект?
Администратор запретил публиковать записи гостям.

Генератор на МК до 100Гц. 04 июнь 2017 17:00 #2

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 5574
  • Спасибо получено: 1974
Где-то, какие-то есть генераторы... Но давайте подробнее, какой МК, управление, настройки и т.п. и т.д...
Администратор запретил публиковать записи гостям.

Генератор на МК до 100Гц. 04 июнь 2017 23:33 #3

  • Ur5got
  • Ur5got аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 41
Подробнее.
МК - любой, подходящий для данной задачи, например, Mega8 в корпусе tqfp32 - как самый дешевый.
Управление - например, двумя кнопками "+" и "-" изменяется частота; третья кнопка - включает/отключает генерацию, ну а четвертая кнопка (или как вариант одновременное нажатие каких либо двух имеющихся) меняет шаг перестройки по кольцу 1-5-10Гц.
Шаг перестройки можно отображать точками: точки не светятся - 1Гц; точка в младшем разряде - 5Гц; точка в старшем разряде - 10Гц.
Отображать 100Гц можно, например, символом 1h (1 hundred - сто).
Отображать отключение генерации можно либо двумя нулями, либо просто прочерками "--".
Если возможности той же Меги8 позволят, то было б совсем хорошо, чтобы таких генераторов было два с независимой индикацией и управлением, а главное - возможностью параллельной работы.
Как-то так...
Последнее редактирование: 04 июнь 2017 23:34 от Ur5got.
Администратор запретил публиковать записи гостям.

Генератор на МК до 100Гц. 04 июнь 2017 23:37 #4

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • Не в сети
  • Модератор
  • Сообщений: 365
  • Спасибо получено: 91
Точка в старшем разряде будет резать глаз. Например, 28Гц будет отображаться, как 2,8
СЛАВА УКРАЇНІ!
Позор агрессору, смерть оккупантам!
Администратор запретил публиковать записи гостям.

Генератор на МК до 100Гц. 04 июнь 2017 23:59 #5

  • Ur5got
  • Ur5got аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 41
Айнцвайдрайченко пишет:
Точка в старшем разряде будет резать глаз...
Наверное Вы правы... Тогда можно 10Гц отображать мигающей точкой в младшем разряде.
Администратор запретил публиковать записи гостям.

Генератор на МК до 100Гц. 05 июнь 2017 13:37 #6

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 5574
  • Спасибо получено: 1974
Ur5got пишет:
Если возможности той же Меги8 позволят, то было б совсем хорошо, чтобы таких генераторов было два с независимой индикацией и управлением, а главное - возможностью параллельной работы.
Зависит от требований к обоим генераторам. Если особая точность не нужна - тогда можно.
В архиве проект на два генератора. Точность первого (OUT_1) зависит только от точности кварца. Второй уже имеет дополнительную свою погрешность. Она может достигать нескольких десятых долей процента.
Если точность вообще не нужна, тогда можно обойтись без кварца, установив FUSE на внутренний генератор 8 МГц.

Переключение пределов пока не делал - есть ускоренная настройка при удержании кнопок.
Посмотрите что и как, потом доделаю.
Последнее редактирование: 09 июнь 2017 05:53 от Soir. Причина: Удаление неактуального вложения.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Ur5got

Генератор на МК до 100Гц. 05 июнь 2017 19:02 #7

  • Sergey9301
  • Sergey9301 аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 241
  • Спасибо получено: 13
Айнцвайдрайченко пишет:
Точка в старшем разряде будет резать глаз. Например, 28Гц будет отображаться, как 2,8
а нужна ли эта точка вообще?, пусть отображается 28, смысл в десятых долях герца?
Последнее редактирование: 05 июнь 2017 19:11 от Sergey9301.
Администратор запретил публиковать записи гостям.

Генератор на МК до 100Гц. 06 июнь 2017 00:03 #8

  • Ur5got
  • Ur5got аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 41
Soir, спасибо!
Завтра постараюсь собрать пока на макетке и протестировать.
В Proteus все работает.
Администратор запретил публиковать записи гостям.

Генератор на МК до 100Гц. 08 июнь 2017 00:38 #9

  • Ur5got
  • Ur5got аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 41
Soir, здравствуйте
Собрал на макетке. Mega в корпусе tqfp (ножки соответственно поменял).
После включения появляется, кратковременно, заставка SrUA и далее на индикаторах 10 и 50.
А вот из кнопок работает только Plus_2 - частоту второго генератора можно увеличить до 1h. Запоминание в EEPROM производиться. Включить генерацию не получается.
Несколько раз проверил монтаж - ошибок нет.
Едиснственное, я вместо ограничительных резисторов в 300 Ом по анодам поставил 620 Ом.
Чтобы это значило?
В Proteus Mega8 в dip заменил на tqfp, а ограничительные резистор на 620 Ом - все работает.
Администратор запретил публиковать записи гостям.

Генератор на МК до 100Гц. 08 июнь 2017 07:55 #10

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 5574
  • Спасибо получено: 1974
Ur5got пишет:
Несколько раз проверил монтаж - ошибок нет.
Проверил на макете - все работает, и кнопки, и генерация. Поэтому еще раз ищите ошибки в монтаже. Проверьте питание. Если есть осциллограф, посмотрите пульсации.

Небольшое изменение в работе кнопок. Даже если в таком варианте заработает, все равно нужно смотреть монтаж - неудачная разводка платы.
Последнее редактирование: 09 июнь 2017 05:53 от Soir. Причина: Удаление неактуального вложения.
Администратор запретил публиковать записи гостям.

Генератор на МК до 100Гц. 08 июнь 2017 22:47 #11

  • Ur5got
  • Ur5got аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 41
Здравствуйте.
Перепрошивка новой версией не помогла.
При нажатии кнопок на осциллографе видно короткие провалы в импульсах индикации.
Пульсаций нет - питание через КРЕНку.
Замена Mega8 - решила проблему. (Не нравятся мне эти Меги с индексом "А". Просто восьмые были более надежные.)
Поигрался кнопочками, подкинул частотомер - все работает.
Единственное - не видно включения-выключения генерации.
Поскольку есть режим ускоренной перестройки при удержании кнопок, необходимость в изменении шага перестройки сомнительна, , а соответственно и в индикации шага. Поэтому в качестве индикатора включения-выключения генерации можно использовать точку в младших разрядах.
Администратор запретил публиковать записи гостям.

Генератор на МК до 100Гц. 09 июнь 2017 05:53 #12

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 5574
  • Спасибо получено: 1974
Ur5got пишет:
в качестве индикатора включения-выключения генерации можно использовать точку в младших разрядах.
Добавил точки.
Вложения:
Администратор запретил публиковать записи гостям.
Спасибо сказали: Ur5got

Генератор на МК до 100Гц. 11 июнь 2017 23:14 #13

  • Ur5got
  • Ur5got аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 41
Здравствуйте.
Залил последнюю прошивку - пока все работает. Более качественный тест генератор будет проходить уже с понедельника в "боевых" условиях - на работе.
Под свой корпусок развел печатку. Может кому пригодится.
На выходы Меги подключены буферные каскады типа "открытый сток" с ограничением по току около 20мА и светодиодной индикацией.
Обратите внимание, что на плате некоторые smd транзисторы запаяны вверх ногами (для удобства разводки). Они соответсвенным образом промаркированы.Также, чуть приподняты над дорожками и соответсвенно не запаяны неиспользуемые пины 12 и 22 Меги - также для удобства разводки. Просьба за это не пинать - делаю как мне удобно.

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

Имя файла: generator_...soir.zip
Размер файла:20 KB


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

Soir, большое спасибо, что находите время и сылы, чтобы творить хорошие и нужные устройства.
Последнее редактирование: 11 июнь 2017 23:30 от Ur5got.
Администратор запретил публиковать записи гостям.

Генератор на МК до 100Гц. 12 июнь 2017 07:56 #14

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 5574
  • Спасибо получено: 1974
Ur5got пишет:
Можно ли применить ндикатор с общим анодом, инвертировав работу выходов Меги, не изменяя при этом остальную часть схемы (имеется ввиду подключение кнопок)?
Можно.
Вложения:
Администратор запретил публиковать записи гостям.
Спасибо сказали: Ur5got

Генератор на МК до 100Гц. 12 июнь 2017 22:54 #15

  • Ur5got
  • Ur5got аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 41
Soir, здравствуйте.
Спасибо за прошивку с ОА. Перепрошил Мегу, заменил индикатор, включил и все заработало. Правда досконально её не тестировал.
Сегодня пол дня гонял генератор на последней прошивке с ОК - все отлично работает. В процессе эксплуатации выяснилось, что во многих случаях необходимо, чтобы после включения питания генератор работал. Возможно ли сделать так:
- добавить в ЕЕPROM еще по одной переменой для каждого генератора, анализируя которые при включении питания прошивка запускалась бы либо уже с генерацией , либо без неё;
- короткое нажатие кнопок "Старт/стоп", как и ранее, включает/отключает генерацию, а продолжительное (несколько секунд) - инвертирует состояние соответствующей переменной в EEPROM.
Единственное, не могу придумать как бы попроще организовать индикацию инвертирования. Что то типа такого: при записи режима "старт" на соответствующем индикаторе кратковременно отобразить "On", а при записи режима "стоп" - "OF".
Администратор запретил публиковать записи гостям.

Генератор на МК до 100Гц. 13 июнь 2017 07:13 #16

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 5574
  • Спасибо получено: 1974
Ur5got пишет:
- добавить в ЕЕPROM еще по одной переменой для каждого генератора, анализируя которые при включении питания прошивка запускалась бы либо уже с генерацией , либо без неё;
Сделал. Но может проще было бы запоминать последнее состояние: вкл/выкл?

Добавил в прошивку выбор типа индикатора джампером.
Вложения:
Администратор запретил публиковать записи гостям.
Спасибо сказали: Ur5got

Генератор на МК до 100Гц. 13 июнь 2017 23:13 #17

  • Ur5got
  • Ur5got аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 41
Здравствуйте.
Пол дня "гонял" последнюю универсальную прошивку с индикаторами ОК. Работает хорошо. Управление удобное. С запоминанием последнего состояния вкл/выкл было бы не так удобно. Завтра еще постараюсь подкинуть индикатор с ОА. Просто уже запаковал все в коробочку и приходится каждый раз открывать, перепрошивать... Но это мелочь.

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

Генератор на МК до 100Гц. 21 июнь 2017 00:56 #18

  • Ur5got
  • Ur5got аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 41
Чуток подправил печатку в соответствии с последней схемой и собрал еще один генератор. Работает хорошо. Выбор индикатора перемычкой работает. После "прогонки" выложу подкорректированную печатку.
Администратор запретил публиковать записи гостям.
Модераторы: wolf2000, Vakula, Айнцвайдрайченко