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

ТЕМА: Таймер задержки отключения. ТЗ

Таймер задержки отключения. ТЗ 25 янв 2016 13:39 #1

  • Vakula
  • Vakula аватар
  • Не в сети
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 679
  • Спасибо получено: 66
Используется МК Attiny13.

Питание устройства постоянное.
При включенном зажигании (АСС вкл.) запускается Нагрузка. Кнопка "принудительное отключение" в положении вкл. Светодиод "Настройка" горит. При выключении зажигании (АСС выкл.), если "Принудительное отключение" вкл, запускается таймер обратного отчета; светодиод "Настройка" мигает. По достижении нуля в отчете, нагрузка отключается.
Программирование интервала обратного отчета ведется кнопкой SET.
Нажимается SET и вкл АСС. Диод "Настройка" мигает с частотой 1 Гц. Каждое мигание, умножается на 30 секунд. Максимальное время задержки 10 минут. Минимальное - 30 сек.
Если "Принудительное отключение" в положение откл, Нагрузка не включается, таймер не запускается.

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

Имя файла: shema.rar
Размер файла:11 KB
Последнее редактирование: 25 янв 2016 13:43 от Vakula.
Администратор запретил публиковать записи гостям.

Таймер задержки отключения. ТЗ 25 янв 2016 15:41 #2

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4101
  • Спасибо получено: 1413
Схема - сплошные недоразумения.
1. Неправильно включены светодиоды. В таком включении они вообще не засветятся ни разу.
2. Почему с кнопкой "Принудительное отключение" резистор есть, а с кнопкой "Set" нет?
3. Понимаю, что это всего лишь проект. Но, если рисуете резисторы с кнопкой, то логично было бы нарисовать и с светодиодами.
4. Два резистора R2.
5. При таких номиналах входного делителя, логической единицы на входе не будет никогда. Или здесь нужно измерять напряжение на входе в МК?

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

Таймер задержки отключения. ТЗ 25 янв 2016 15:50 #3

  • Vakula
  • Vakula аватар
  • Не в сети
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 679
  • Спасибо получено: 66
Soir пишет:

Алгоритм вроде понятен, уточните схему.
Та схему кидал в спешке. Ну резисторы в диодах то понятно. В нагрузочной шине все равно будут силовые цепи стоять.
По кнопкам. Там резисторы не оченно и нужны, хотя возможно не лишние. Я те входа ещё и диодами развяжу, шо б никто не всунул куда не нужно.
По делителю я и не знаю. Мерять напряжение не надо. Просто боюсь маленькие номиналы ставить, что бы контроллер не вылетел с дымкой...
Кстати, только что продумывал дополнительно алгоритм. Все то же, только вот интересны были бы в настройках две ступени. Одна, как и была, а другая в 5 раз меньше. Можно ли как то организовать такое?
Администратор запретил публиковать записи гостям.

Таймер задержки отключения. ТЗ 25 янв 2016 16:04 #4

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4101
  • Спасибо получено: 1413
Vakula пишет:
Просто боюсь маленькие номиналы ставить, что бы контроллер не вылетел с дымкой...
Можно который на общий провод увеличить номинал. Можно сделать диодную защиту или стабилитрон.
Vakula пишет:
вот интересны были бы в настройках две ступени. Одна, как и была, а другая в 5 раз меньше. Можно ли как то организовать такое?
Не знаю, ничего не понял, какие две ступени?
Администратор запретил публиковать записи гостям.

Таймер задержки отключения. ТЗ 25 янв 2016 16:05 #5

  • Vakula
  • Vakula аватар
  • Не в сети
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 679
  • Спасибо получено: 66
Ну вот, где то так.... Блин, без практики так все быстро забывается и теряется из виду :unsure:

Вложение shema.zip не найдено

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

Таймер задержки отключения. ТЗ 25 янв 2016 16:09 #6

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4101
  • Спасибо получено: 1413
Vakula пишет:
Ну вот, где то так...
Ошибки остались, но ладно, с этим понятно. А что со ступенями?
Последнее редактирование: 25 янв 2016 16:10 от Soir.
Администратор запретил публиковать записи гостям.

Таймер задержки отключения. ТЗ 25 янв 2016 16:10 #7

  • Vakula
  • Vakula аватар
  • Не в сети
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 679
  • Спасибо получено: 66
Soir пишет:
Не знаю, ничего не понял, какие две ступени?
Ну к примеру ставим джампер. Если он есть, то настройка времени тайминга идет в 5 раз с меньшим номиналом от заявленного (от 30 с до 10 мин). То есть, если джампер есть, то таймер можно настроить от 6 сек до 2 минут.
Если это геморно, то лучше ещё одну прошивку. Устройство простое, но как по мне, востребованно. Забываю иногда свет отключать, а он у меня напрямую. И таких много...

P.S. Пока есть время надо быстро воплотить в железо и инсталлировать в авто :blush: :whistle:
Последнее редактирование: 25 янв 2016 16:12 от Vakula.
Администратор запретил публиковать записи гостям.

Таймер задержки отключения. ТЗ 25 янв 2016 16:15 #8

  • Vakula
  • Vakula аватар
  • Не в сети
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 679
  • Спасибо получено: 66
Soir пишет:
Ошибки остались, но ладно
Как я понимаю они не значительны и только по номиналам. Можно начинать готовить окончательную схему с силовыми цепями и готовиться к трассированию?
Администратор запретил публиковать записи гостям.

Таймер задержки отключения. ТЗ 25 янв 2016 16:27 #9

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4101
  • Спасибо получено: 1413
Vakula пишет:
Если это геморно, то лучше ещё одну прошивку.
Нет, не "геморно". Мне все равно какой вариант Вы выберете. Могу задействовать EEPROM, в котором будет некоторый коэффициент и Вы сами сможете устанавливать время в широких пределах.
Но решение за Вами.
Vakula пишет:
Можно начинать готовить окончательную схему с силовыми цепями и готовиться к трассированию?
Только перед трассированием покажите ее сначала мне.
Последнее редактирование: 25 янв 2016 16:27 от Soir.
Администратор запретил публиковать записи гостям.

Таймер задержки отключения. ТЗ 25 янв 2016 16:34 #10

  • Vakula
  • Vakula аватар
  • Не в сети
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 679
  • Спасибо получено: 66
Soir пишет:
Vakula пишет:
Если это геморно, то лучше ещё одну прошивку.
Нет, не "геморно". Мне все равно какой вариант Вы выберете. Могу задействовать EEPROM, в котором будет некоторый коэффициент и Вы сами сможете устанавливать время в широких пределах.
Но решение за Вами.
Схема малюсенткая в плате будет. Джампер как то не комильфо. Можно с EEPROM. Думаю это оптимальный вариант.
Администратор запретил публиковать записи гостям.

Таймер задержки отключения. ТЗ 25 янв 2016 21:05 #11

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4101
  • Спасибо получено: 1413
Вот что получилось, но надо проверять.
Вопросы по алгоритму:
- Установленное значение таймера должно сохраняться после выключения питания?
- Установка таймера всегда идет только вверх? Отката вниз не будет?
Вложения:
Последнее редактирование: 26 янв 2016 13:35 от Soir. Причина: Обновление прошивки
Администратор запретил публиковать записи гостям.

Таймер задержки отключения. ТЗ 25 янв 2016 21:18 #12

  • Vakula
  • Vakula аватар
  • Не в сети
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 679
  • Спасибо получено: 66
Soir пишет:
- Установленное значение таймера должно сохраняться после выключения питания?
- Установка таймера всегда идет только вверх? Отката вниз не будет?
Установленное значение таймера не меняется. Только, если необходимо.
Откат вниз, это как?
Основная цель - отключение нагрузки по истечению выставленного времени. Судя по вопросу, то вниз не будет отката.

Добавлено...
Проверил в программе. В принципе что надо. Окончательно покажет внедрение в железо. ЕЕPROM прописывать надо и экспериментировать.
Последнее редактирование: 25 янв 2016 21:34 от Vakula.
Администратор запретил публиковать записи гостям.

Таймер задержки отключения. ТЗ 25 янв 2016 21:46 #13

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4101
  • Спасибо получено: 1413
Vakula пишет:
Откат вниз, это как?
Каждое нажатие на кнопку SET увеличивает время таймера на 1. Если проскочили нужное число или надо просто сделать меньше, тогда как? В нынешней версии только путем отключения питания. Если сделать запоминание установленного числа в EEPROM - тогда только перепрошивкой МК.
Вот поэтому у меня и возникли вопросы. Нужно или предусмотреть сброс счетчика, можно оставить как есть сейчас - питанием, но запоминания не будет. Можно сделать через "перебор" - после 20 наступает 1 и так по кругу. Можно какую-то отдельную процедуру придумать. Или еще одну кнопку...
Тут вопрос Вам.
Администратор запретил публиковать записи гостям.

Таймер задержки отключения. ТЗ 25 янв 2016 21:53 #14

  • Vakula
  • Vakula аватар
  • Не в сети
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 679
  • Спасибо получено: 66
Soir пишет:
Можно сделать через "перебор" - после 20 наступает 1 и так по кругу. Можно какую-то отдельную процедуру придумать. Или еще одну кнопку...
Тут вопрос Вам.
Есть два варианта.
1. что предложили вы (а-ка переполнение).
2. при длительном удержании set (порядка 3 сек) память стирается. И программирование тайминга будет только при повторном включении АСС.

Второе мне больше нравится.

Вторую кнопку, это уже использовать ресет. Но это для меня не страшно. Если надо, то можно и так.
Последнее редактирование: 25 янв 2016 21:56 от Vakula.
Администратор запретил публиковать записи гостям.

Таймер задержки отключения. ТЗ 25 янв 2016 22:16 #15

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4101
  • Спасибо получено: 1413
Вторую кнопку можно организовать, не задействуя вывод Reset.
Итак, что выбираем?
Администратор запретил публиковать записи гостям.

Таймер задержки отключения. ТЗ 25 янв 2016 22:20 #16

  • Vakula
  • Vakula аватар
  • Не в сети
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 679
  • Спасибо получено: 66
Soir пишет:
Итак, что выбираем?
Если проще, то ставим вторую кнопу.
Но мне более симпатизирует второй пункт: - обнуление длительным нажатием.
Администратор запретил публиковать записи гостям.

Таймер задержки отключения. ТЗ 25 янв 2016 22:23 #17

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4101
  • Спасибо получено: 1413
Ответьте однозначно.
Администратор запретил публиковать записи гостям.

Таймер задержки отключения. ТЗ 25 янв 2016 22:28 #18

  • Vakula
  • Vakula аватар
  • Не в сети
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 679
  • Спасибо получено: 66
Soir пишет:
Ответьте однозначно.
2. при длительном удержании set (порядка 3 сек) память стирается.
Администратор запретил публиковать записи гостям.

Таймер задержки отключения. ТЗ 26 янв 2016 09:46 #19

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4101
  • Спасибо получено: 1413
Добавил стирание и запись в энергонезависимую память. Прошивку перезалил.

Есть ли какие-то требования по энергопотреблению? Нужен ли спящий режим? Если нужен, тогда выводы МК придется переназначить.
Администратор запретил публиковать записи гостям.

Таймер задержки отключения. ТЗ 26 янв 2016 09:50 #20

  • Vakula
  • Vakula аватар
  • Не в сети
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 679
  • Спасибо получено: 66
Soir пишет:
Нужен ли спящий режим? Если нужен, тогда выводы МК придется переназначить.
Блин, уже плату практически отрассировал :blink:
Так, как МК будет под постоянным питанием, то думаю, спящий режим не помешает. Было бы не плохо.
Тогда не спешу с разводкой дальше, жду...
Администратор запретил публиковать записи гостям.

Таймер задержки отключения. ТЗ 26 янв 2016 11:11 #21

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4101
  • Спасибо получено: 1413
Vakula пишет:
Блин, уже плату практически отрассировал
Я просил перед трассировкой показать схему.
Vakula пишет:
Было бы не плохо.
Важно подключить вход с ACC к выводу 6 МК. Остальные можете по удобству разводки, только сообщите мне что куда подключено.
Получу от Вас схему, тогда доработаю прошивку с учетом спящего режима.
Администратор запретил публиковать записи гостям.

Таймер задержки отключения. ТЗ 26 янв 2016 11:39 #22

  • Vakula
  • Vakula аватар
  • Не в сети
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 679
  • Спасибо получено: 66
Soir пишет:
Получу от Вас схему, тогда доработаю прошивку с учетом спящего режима.
Если поменять местами 5 и 6 ноги, то мне будет просто за счастье.

Вот схема, только в картинке :huh:

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

Имя файла: Timer_Dela...NY13.rar
Размер файла:14 KB
Последнее редактирование: 26 янв 2016 13:07 от Vakula.
Администратор запретил публиковать записи гостям.

Таймер задержки отключения. ТЗ 26 янв 2016 13:31 #23

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4101
  • Спасибо получено: 1413
Добавил спящий режим, только все надо проверять.
Администратор запретил публиковать записи гостям.

Таймер задержки отключения. ТЗ 26 янв 2016 15:55 #24

  • Vakula
  • Vakula аватар
  • Не в сети
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 679
  • Спасибо получено: 66
Soir пишет:
Добавил спящий режим
А порты остались прежними?
Администратор запретил публиковать записи гостям.

Таймер задержки отключения. ТЗ 26 янв 2016 15:59 #25

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4101
  • Спасибо получено: 1413
Выводы переназначил, как и описывал. Откройте архив в сообщении №11.
Администратор запретил публиковать записи гостям.
  • Страница:
  • 1
  • 2
  • 3
Модераторы: wolf2000, Vakula, Айнцвайдрайченко