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

ТЕМА: Таймер для паяльной станции

Таймер для паяльной станции 01 окт 2021 17:45 #1

  • Shredder_chip
  • Shredder_chip аватар
  • Не в сети
  • I live here
  • Сообщений: 532
  • Спасибо получено: 41
  • sxem.org Sponsor 2019
Soir, прошу Вас написать прошивку для моего проекта. ТЗ и черновик схемы во вложении. Вмешательство в станцию минимальное. Замечания и предложения приветствуются.

P.S. Упустил в ТЗ. Упустил работу светодиодов. При включении паяльника или фена - включается соответствующий светодиод. При подаче первого предупреждающего троиного БИП - светодиод мигает с частотой 2 Гц.(1 Гц) Нужен тест в реале. Желательно инверсно со звуком БИП.
Вложения:
Последнее редактирование: 01 окт 2021 17:57 от Shredder_chip. Причина: Дополнил сообщение
Администратор запретил публиковать записи гостям.

Таймер для паяльной станции 01 окт 2021 18:28 #2

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12540
  • Спасибо получено: 4666
  • Respect sxem.org Sponsor 2019 Author
Правильно ли я понял, что речь идет о приставке к паяльной станции?

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

Таймер для паяльной станции 01 окт 2021 18:36 #3

  • Shredder_chip
  • Shredder_chip аватар
  • Не в сети
  • I live here
  • Сообщений: 532
  • Спасибо получено: 41
  • sxem.org Sponsor 2019
Soir пишет:
речь идет о приставке к паяльной станции?
Можно и так сказать. Это отдельный модуль, который будет расположен в корпусе станции. Для отключения по таймеру и полного обесточивания (отключения первичной обмотки трансформатора).
Soir пишет:
уже после выходных
Когда у Вас будет возможность. Спасибо, что помогаете.
Администратор запретил публиковать записи гостям.

Таймер для паяльной станции 04 окт 2021 09:16 #4

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12540
  • Спасибо получено: 4666
  • Respect sxem.org Sponsor 2019 Author
Какой микроконтроллер будет использоваться?
Администратор запретил публиковать записи гостям.

Таймер для паяльной станции 04 окт 2021 14:22 #5

  • Shredder_chip
  • Shredder_chip аватар
  • Не в сети
  • I live here
  • Сообщений: 532
  • Спасибо получено: 41
  • sxem.org Sponsor 2019
ATMEGA8 наверное много будет. Есть еще ATTINY24. Поместится?
Администратор запретил публиковать записи гостям.

Таймер для паяльной станции 04 окт 2021 14:44 #6

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12540
  • Спасибо получено: 4666
  • Respect sxem.org Sponsor 2019 Author
Shredder_chip пишет:
Есть еще ATTINY24. Поместится?
Должно...
Администратор запретил публиковать записи гостям.
Спасибо сказали: Shredder_chip

Таймер для паяльной станции 04 окт 2021 18:14 #7

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12540
  • Спасибо получено: 4666
  • Respect sxem.org Sponsor 2019 Author
Проект и прошивка в архиве.
По проекту - посмотрите все ли есть, назначение выводов...
Прошивка пока тестовая, погоняйте в симуляторе. Время работы (для более быстрого тестирования) 2 минуты. Потом сделаю через EEPROM.
Вложения:
Последнее редактирование: 16 окт 2021 18:39 от Soir. Причина: Обновление прошивки.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Shredder_chip

Таймер для паяльной станции 05 окт 2021 06:57 #8

  • Shredder_chip
  • Shredder_chip аватар
  • Не в сети
  • I live here
  • Сообщений: 532
  • Спасибо получено: 41
  • sxem.org Sponsor 2019
Soir пишет:
погоняйте в симуляторе
Я не сильно "гоняю" в симуляторе. Вроде нормально. Мне проще вытравить "макетную плату", чем в симуляторе.
Администратор запретил публиковать записи гостям.

Таймер для паяльной станции 05 окт 2021 07:12 #9

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12540
  • Спасибо получено: 4666
  • Respect sxem.org Sponsor 2019 Author
Можете готовить сразу рабочую плату. И на ней будем вести отладку. Просмотрите назначение выводов - их все можно менять для удобства разводки.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Shredder_chip

Таймер для паяльной станции 05 окт 2021 07:25 #10

  • Shredder_chip
  • Shredder_chip аватар
  • Не в сети
  • I live here
  • Сообщений: 532
  • Спасибо получено: 41
  • sxem.org Sponsor 2019
Вы обратили внимание, что при выключенной станции МК тоже обесточен. Нажатие на кнопку подает питание и одновременно он должен распознать короткое нажатие 1с. Этого в симуляторе не посмотришь. Как думаете, должно работать?
Рисую плату.
Администратор запретил публиковать записи гостям.

Таймер для паяльной станции 05 окт 2021 07:40 #11

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12540
  • Спасибо получено: 4666
  • Respect sxem.org Sponsor 2019 Author
Shredder_chip пишет:
Нажатие на кнопку подает питание и одновременно он должен распознать короткое нажатие 1с.
Сейчас программа не проверяет время нажатой кнопки при подаче питания. Но проверяет, какая кнопка нажата. Там, кстати, с этими нажатиями, как по мне, то неудобно - 0,5 сек, 1 сек, 2 сек... легко промахнуться. И что делать, если например, кнопка была нажата 1,5 сек?

В симуляторе сложнее проверить запуск при подаче питания. Но тем не менее, с определенными ухищрениями можно, воспользовавшись выводом Reset МК.
Администратор запретил публиковать записи гостям.

Таймер для паяльной станции 05 окт 2021 07:58 #12

  • Shredder_chip
  • Shredder_chip аватар
  • Не в сети
  • I live here
  • Сообщений: 532
  • Спасибо получено: 41
  • sxem.org Sponsor 2019
Soir пишет:
с этими нажатиями, как по мне, то неудобно - 0,5 сек, 1 сек, 2 сек... легко промахнуться. И что делать, если например, кнопка была нажата 1,5 сек?
Возможно я не точно описал алгоритм. У меня на старой схеме было так:
Когда станция выключена. Нажимаем на любую кнопку. Подается питание на схему. Включается реле К1 подавая питание на станцию. Просто по включению светодиода и реле (слышно щелчок) я отпускал кнопку. Это короткое нажатие. По прошествии 5 минут включался прерывистый звуковой сигнал. Для сброса таймера необходимо было кратковременно (0,5 с.) нажать на соответствующую кнопку и работать дальше. Для выключения станции нужно нажать и удерживать кнопку более 2 секунд. Если включен паяльник (станция работает) нужен был еще и фен, или наоборот, то нажимаем на кнопку фена на 1 с. и он включается. Выключаются длинным нажатием каждый на свою кнопку.
Администратор запретил публиковать записи гостям.

Таймер для паяльной станции 05 окт 2021 08:10 #13

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12540
  • Спасибо получено: 4666
  • Respect sxem.org Sponsor 2019 Author
В общем, так и есть. Тестируйте, что не так - доработаю.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Shredder_chip

Таймер для паяльной станции 05 окт 2021 09:46 #14

  • Shredder_chip
  • Shredder_chip аватар
  • Не в сети
  • I live here
  • Сообщений: 532
  • Спасибо получено: 41
  • sxem.org Sponsor 2019
Попробовал еще в PROTEUSe:
1. При включении паяльника или фена не загорается соответствующий светодиод.
2. Отключение станции происходит с началом третьего тройного БИП. Можно, чтобы после третьего предупреждения была пауза 10 секунд и только потом отключение?

P.S. Как Вам удобнее? Отладка сейчас, в симуляторе, или после сборки? Чтобы не тратить Ваше время.
Администратор запретил публиковать записи гостям.

Таймер для паяльной станции 05 окт 2021 12:16 #15

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12540
  • Спасибо получено: 4666
  • Respect sxem.org Sponsor 2019 Author
Отладку можно вести и в симуляторе. Но в железе ее также нужно будет подгонять. Мне все равно.
Прошивку доработаю, следите за обновлением сообщения №7.
Администратор запретил публиковать записи гостям.

Таймер для паяльной станции 05 окт 2021 18:10 #16

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12540
  • Спасибо получено: 4666
  • Respect sxem.org Sponsor 2019 Author
Обновил прошивку.
Время задается в ячейке EEPROM с адресом 0x00. Время в минутах, допустимые значения: 1-240 минут. По умолчанию 5 минут.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Shredder_chip

Таймер для паяльной станции 05 окт 2021 18:45 #17

  • Shredder_chip
  • Shredder_chip аватар
  • Не в сети
  • I live here
  • Сообщений: 532
  • Спасибо получено: 41
  • sxem.org Sponsor 2019
Сейчас вроде так как задумывал. Вопрос. А где искать файл EEP и как считать?
Администратор запретил публиковать записи гостям.

Таймер для паяльной станции 05 окт 2021 20:15 #18

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12540
  • Спасибо получено: 4666
  • Respect sxem.org Sponsor 2019 Author
Отдельный файл не обязателен. Но смотря, чем Вы прошиваете. В программаторе есть возможность редактировать EEPROM?
Администратор запретил публиковать записи гостям.

Таймер для паяльной станции 06 окт 2021 06:56 #19

  • Shredder_chip
  • Shredder_chip аватар
  • Не в сети
  • I live here
  • Сообщений: 532
  • Спасибо получено: 41
  • sxem.org Sponsor 2019
Нет, я пользуюсь AVRDUDEPROG 3.3.
Администратор запретил публиковать записи гостям.

Таймер для паяльной станции 06 окт 2021 09:42 #20

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12540
  • Спасибо получено: 4666
  • Respect sxem.org Sponsor 2019 Author
Тогда могу посоветовать следующий способ.
Скачать программу PonyProg. Выбрать в ней Ваш МК. Если ATTINY24 нет в списке, можно выбрать ATTINY25. В настройках программы выбрать "Разрешить редактирование буфера". Кликнуть по нужной ячейке памяти EEPROM, внести свои значения. Затем сохранить файл EEPROM. Далее это файл уже можно подставлять программатору.

P.S.
Это я по памяти написал, не будет получаться, тогда распишу подробнее.

P.S.2
Для примера созданный таким образом файл. В нем установлено значение 10 минут.
Вложения:
Последнее редактирование: 06 окт 2021 09:47 от Soir. Причина: Дополнение.
Администратор запретил публиковать записи гостям.

Таймер для паяльной станции 06 окт 2021 09:50 #21

  • Shredder_chip
  • Shredder_chip аватар
  • Не в сети
  • I live here
  • Сообщений: 532
  • Спасибо получено: 41
  • sxem.org Sponsor 2019
Soir пишет:
Скачать программу PonyProg... Кликнуть по нужной ячейке памяти EEPROM...
Да, "Лошадкой" я пользуюсь для изменения EEPROM. Но где искать эту ячейку? Открываю HEX файл а дальше? Извините за глупые вопросы. Я только учусь...
Администратор запретил публиковать записи гостям.

Таймер для паяльной станции 06 окт 2021 09:54 #22

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12540
  • Спасибо получено: 4666
  • Respect sxem.org Sponsor 2019 Author
Прокрутите в самый низ. Область EEPROM выделена синим шрифтом. Откройте мой файл и Вы увидите нужную ячейку.

Последнее редактирование: 06 окт 2021 10:00 от Soir. Причина: Дополнение.
Администратор запретил публиковать записи гостям.

Таймер для паяльной станции 06 окт 2021 10:04 #23

  • Shredder_chip
  • Shredder_chip аватар
  • Не в сети
  • I live here
  • Сообщений: 532
  • Спасибо получено: 41
  • sxem.org Sponsor 2019
Спасибо. Кажется понял. А если в этой ячейке FF, то время по умолчанию 5 минут. Так?
Администратор запретил публиковать записи гостям.

Таймер для паяльной станции 06 окт 2021 10:06 #24

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12540
  • Спасибо получено: 4666
  • Respect sxem.org Sponsor 2019 Author
Да.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Shredder_chip

Таймер для паяльной станции 06 окт 2021 14:47 #25

  • Shredder_chip
  • Shredder_chip аватар
  • Не в сети
  • I live here
  • Сообщений: 532
  • Спасибо получено: 41
  • sxem.org Sponsor 2019
Soir пишет:
Просмотрите назначение выводов - их все можно менять для удобства разводки.
Нарисовал плату. Можно было и меньше, но как всегда под корпус и под то, что было...



Большая просьба переназначить выводы:

Назначение - Было - Нужно
SOLDER_IN - PA0 - PA1
FAN_IN - PA1 - PA2
AIR_IN - PA2 - PA5
SOLDER_LED - PA3 - PB1
FAN_LED - PA4 - PA0
SOLDER_OUT - PA5 - PA3
FAN_OUT - PA6 - PA4
POWER_OUT - PA7 - PB0
BUZZER - PB2 - PA6
Администратор запретил публиковать записи гостям.
  • Страница:
  • 1
  • 2
  • 3
Модераторы: wolf2000, Vakula, Айнцвайдрайченко, Soir