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

ТЕМА: Звуковой сигнал при изменении состояния кнопки

Звуковой сигнал при изменении состояния кнопки 01 нояб 2017 09:36 #1

  • N360
  • N360 аватар
  • Не в сети
  • Harness is online
  • Сообщений: 30
Всем доброго времени суток.
Обращаюсь программистам.Имеется китайский частотный преобразователь "HY02D223B" который управляется 3-мя кнопками.




Контакты кнопок Пуск и Реверс нормально разомкнутые а кнопка Стоп нормально замкнутый.
В самой схеме частотного преобразователя эти входы кнопок имеют протяжку к питанию +24 вольта.

Создал такую схему.
[img size=110.9 Кбай]file.sampo.ru/n9nd9t/[/img]

Работа схемы такова: Схема контроллера питается от того же +24 вольта через стабилизатор 7805.
При нажатии на кнопку ПУСК(RUN) Буззер издает 1 сигнал с продолжительностью 1 секунды. При повторном нажатии на одну и тоже кнопку ничего не происходит. При нажатии кнопку РЕВЕРС Буззер издает 2 сигнала ,один короткий с продолжительностью 0,3 секунды и один с продолжительностью 1 секунды. А при нажатии на кнопку СТОП Буззер издает 1 сигнал с продолжительностью 0,6 секунд.
Повторное нажатие на одну и тоже кнопку не издает звук пока не изменены состояние других кнопок .(То есть Нажали на Пуск -сигнал , нажали на Стоп - сигнал, нажали на Реверс - сигнал)

Запрограммировал контроллер для этой схемы. Все работает, но входы AtTiny13 почему то очень чувствительны к помехам. Кто может помочь?

Нарушение п.5.23 Правил форума. Цвет отредактировал.
Последнее редактирование: 01 нояб 2017 16:39 от Айнцвайдрайченко.
Администратор запретил публиковать записи гостям.

Звуковой сигнал при изменении состояния кнопки 01 нояб 2017 10:20 #2

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 6470
  • Спасибо получено: 2210
Вам помочь доработать Вашу программу, или создать новую?

В описание добавьте тип пищалки (с генератором или без, если без - то какая частота) и продолжительности пауз между сигналами.
Администратор запретил публиковать записи гостям.
Спасибо сказали: N360

Звуковой сигнал при изменении состояния кнопки 01 нояб 2017 10:34 #3

  • N360
  • N360 аватар
  • Не в сети
  • Harness is online
  • Сообщений: 30
Уважаемый Soir
-Если можно то наверное лучше новую создать.На счет пищалки лучше конечно без генератора. (Чтоб можно было подрегулировать частоту в исходнике) Сигнал будет однократный для каждой кнопки .. Если имеете в веду для кнопки Реверса то да 0.3 секунды ..(Было бы не плохо если это тоже можно было изменить в исходнике.) Если исходник отправите еще лучше конечно.
Администратор запретил публиковать записи гостям.

Звуковой сигнал при изменении состояния кнопки 01 нояб 2017 10:51 #4

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 6470
  • Спасибо получено: 2210
Исходника не будет.
Поэтому указывайте сразу нужные параметры.
Или могу их сделать настраиваемыми через EEPROM.
Администратор запретил публиковать записи гостям.
Спасибо сказали: N360

Звуковой сигнал при изменении состояния кнопки 01 нояб 2017 10:53 #5

  • N360
  • N360 аватар
  • Не в сети
  • Harness is online
  • Сообщений: 30
Сделайте настраиваемыми через EEPROM.
Администратор запретил публиковать записи гостям.

Звуковой сигнал при изменении состояния кнопки 01 нояб 2017 12:02 #6

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 6470
  • Спасибо получено: 2210
Смотрите.

Ячейка EEPROM с адресом 0x00 - частота звукового сигнала. По умолчанию значение 0x76 (около 2,5 кГц). Диапазон установки от 0x0F до 0xFE.
Ячейка EEPROM с адресом 0x01 - пауза между сигналами для Реверса в десятках миллисекунд. По умолчанию значение 30 (0,3 сек). Диапазон установки от 0x01 до 0xFE.
Вложения:
Последнее редактирование: 01 нояб 2017 15:28 от Soir. Причина: Обновление прошивки.
Администратор запретил публиковать записи гостям.
Спасибо сказали: N360

Звуковой сигнал при изменении состояния кнопки 01 нояб 2017 12:36 #7

  • N360
  • N360 аватар
  • Не в сети
  • Harness is online
  • Сообщений: 30
Схемам подключения контроллера Attiny13 та же?
Администратор запретил публиковать записи гостям.

Звуковой сигнал при изменении состояния кнопки 01 нояб 2017 13:04 #8

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 6470
  • Спасибо получено: 2210
Отличия есть, смотрите проект в Proteus.
Администратор запретил публиковать записи гостям.
Спасибо сказали: N360

Звуковой сигнал при изменении состояния кнопки 01 нояб 2017 13:29 #9

  • N360
  • N360 аватар
  • Не в сети
  • Harness is online
  • Сообщений: 30
Схема запустилась. но медленно как то . Я не могу в еепром записывать то что вы написали.. Пользуюсь программой AVRdudeshell
Администратор запретил публиковать записи гостям.

Звуковой сигнал при изменении состояния кнопки 01 нояб 2017 13:36 #10

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 6470
  • Спасибо получено: 2210
N360 пишет:
но медленно как то .
Медленно, это как? Какая длительность звуковых сигналов? FUSE как установлены?

N360 пишет:
Я не могу в еепром записывать то что вы написали.
Тут я уже ничем не помогу. Могу изменить значения по умолчанию, только скажите какие.
Администратор запретил публиковать записи гостям.
Спасибо сказали: N360

Звуковой сигнал при изменении состояния кнопки 01 нояб 2017 14:00 #11

  • N360
  • N360 аватар
  • Не в сети
  • Harness is online
  • Сообщений: 30
Фюзы вот .





А длительность для пуска 300 миллисекунд , для реверса 50 миллисекунд первый-пауза 50 миллисекунд- и вторая 300 миллисекунд, для стопа 150 миллисекунд. А тональность нужно изменить

Тональность вот.3200 герц


Может поставим пищалку с генератором. так будет проще.
Последнее редактирование: 01 нояб 2017 15:10 от N360.
Администратор запретил публиковать записи гостям.

Звуковой сигнал при изменении состояния кнопки 01 нояб 2017 15:28 #12

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 6470
  • Спасибо получено: 2210
Настройки изменил.
В FUSE отключите делитель на 8. Как должны быть FUSE - я давал скрин.

Генератор для пищалки уже реализован. То есть, на данный момент сложнее - это его убирать. Но могу и убрать, могу на свободный вывод вывести сигнал для пищалки без генератора...
Но Вы бы разобрались с EEPROM, так Вам бы было проще настраивать устройство.

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

Звуковой сигнал при изменении состояния кнопки 01 нояб 2017 15:47 #13

  • N360
  • N360 аватар
  • Не в сети
  • Harness is online
  • Сообщений: 30
Я уже разобрался с программой залил все таки в еепром .меняется тональность и пауза . Для регулировки длины первого,второго малого ,и последнего сигнала где можно изменить?
Последнее редактирование: 01 нояб 2017 15:52 от N360.
Администратор запретил публиковать записи гостям.

Звуковой сигнал при изменении состояния кнопки 01 нояб 2017 15:53 #14

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 6470
  • Спасибо получено: 2210
Нигде. Вы указали только два параметра (или я так понял с Ваших слов).
Перечислите все настройки, я добавлю.
Администратор запретил публиковать записи гостям.
Спасибо сказали: N360

Звуковой сигнал при изменении состояния кнопки 01 нояб 2017 17:46 #15

  • N360
  • N360 аватар
  • Не в сети
  • Harness is online
  • Сообщений: 30
Прошу прощения Soir . :dry:
продолжительность сигнала Пуск,
продолжительность 1-го и 2-го сигнала Реверс (продолжительность Паузы имеется)
продолжительность сигнала Стоп
Извини что отнимаю так много времени у тебя..


Все настроил SOIR. Ничего не нужно добавлять.. Все отлично работает. За что Вам Огромное Вам Спасибо..
Последнее редактирование: 01 нояб 2017 18:43 от N360.
Администратор запретил публиковать записи гостям.

Звуковой сигнал при изменении состояния кнопки 01 нояб 2017 18:43 #16

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 6470
  • Спасибо получено: 2210
Распределение памяти EEPROM:
0x00 - частота звука (по умолчанию 93);
0x01 - первый сигнал Реверса (по умолчанию 5);
0x02 - пауза между сигналами Реверса (по умолчанию 5);
0x03 - второй сигнал Реверса (по умолчанию 30);
0x04 - сигнал Пуск (по умолчанию 30);
0x05 - сигнал Стоп (по умолчанию 15).
Все сигналы должны быть больше 0 и меньше 255.
Значения в программе умножаются на 10 мсек.

Я уже не проверял, что не так - пишите.
Вложения:
Администратор запретил публиковать записи гостям.
Спасибо сказали: N360

Звуковой сигнал при изменении состояния кнопки 01 нояб 2017 19:10 #17

  • N360
  • N360 аватар
  • Не в сети
  • Harness is online
  • Сообщений: 30
Залил Все Изумительно работает... Золотые руки у вас!!!
Еще раз Спасибо!!!
Администратор запретил публиковать записи гостям.
Модераторы: wolf2000, Vakula, Айнцвайдрайченко