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

ТЕМА: Фонарик на драйверах АМС7135

Фонарик на драйверах АМС7135 18 нояб 2018 13:57 #1

  • rossich
  • rossich аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 153
  • Спасибо получено: 30
  • Site Sponsor 2019
Soir, здравствуйте.
Не сможете ли Вы мне помочь с написанием программы?

Питание устройства осуществляется от Li-ion аккумулятора 18650. Схема находится в спящем режиме.
Управление осуществляется МК AtTiny13A, к выходам которого подключены стабилизаторы тока (драйверы) АМС7135 с фиксированным током стабилизации 350мА.
При первом кратковременном нажатии на кнопку на пятом выводе МК (выход №1) появляется высокий уровень и первый стабилизатор АМС7135 включается, что вызывает протекание тока величиной 350мА через светодиод.
Если повторно кратковременно нажать на кнопку, то высокий уровень с пятого вывода снимается.
Если же нажать и удерживать кнопку 3 секунды, то высокий уровень появляется и на седьмом выводе МК (выход №2), что приводит к протеканию суммарного тока через светодиод величиной в 700мА.
Дальше по тому же алгоритму: кратковременное нажатие - отключение выходов, трёхсекундное - добавление включения выхода.

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

Заранее Вам благодарен.


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

Имя файла: Фонарик.rar
Размер файла:33 KB
Последнее редактирование: 18 нояб 2018 14:00 от rossich.
Администратор запретил публиковать записи гостям.

Фонарик на драйверах АМС7135 18 нояб 2018 18:15 #2

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9232
  • Спасибо получено: 3236
  • Respect Site Sponsor 2019 Author
rossich пишет:
Дальше по тому же алгоритму: кратковременное нажатие - отключение выходов, трёхсекундное - добавление включения выхода.
Опишите это "дальше", я не понял всю последовательность.
Администратор запретил публиковать записи гостям.

Фонарик на драйверах АМС7135 18 нояб 2018 20:18 #3

  • rossich
  • rossich аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 153
  • Спасибо получено: 30
  • Site Sponsor 2019
Благодарю за отклик.

Если второй раз нажать и удерживать кнопку три секунды, то высокий уровень появляется и на втором выводе МК (Out3). Если третий раз, то и на третьем выводе (Out4). Следующее трёх секундное удержание (чевёртое по счёту) приведёт к тому, что высокий уровень останется только на пятом выводе МК (Out1).
Таким образом яркость фонарика меняется ступенчато - слабо, средне, сильно, очень сильно и снова слабо.
На любой ступени регулировки кратковременное нажатие приводит к отключению всех выходов.

Кратковременное нажатие - включение.
---> Удержание 3 сек - активен Out1
---> Кратковременное нажатие - отключение
---> Удержание 3 сек - активен Out1 и Out2
---> Кратковременное нажатие - отключение.
---> Удержание 3 сек - активен Out1, Out2 и Out3
---> Кратковременное нажатие - отключение.
---> Удержание 3 сек - активен Out1, Out2, Out3 и Out4
---> Кратковременное нажатие - отключение.
---> Удержание 3 сек - активен Out1
---> Кратковременное нажатие - отключение

(почему-то не получается размещать шаги каскадом)
Последнее редактирование: 18 нояб 2018 20:27 от rossich.
Администратор запретил публиковать записи гостям.

Фонарик на драйверах АМС7135 18 нояб 2018 21:07 #4

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9232
  • Спасибо получено: 3236
  • Respect Site Sponsor 2019 Author
Понятно, завтра напишу прошивку.

Минимального потребления можно достичь, если МК будет работать на самой низкой частоте (128кГц). Но здесь могут возникнуть проблемы с перезаписью прошивки - возможно понадобится FUSE-доктор. Если у Вас он есть или если Ваш программатор поддерживает программирование на низкой частоте, тогда все хорошо.
Если нет - тогда или нужно с первого раза написать прошивку правильно и больше не перепрошивать, или пожертвовать пару миллиампер (или микроампер в спящем режиме).

Могу для тестирования сделать прошивку на частоте 4,8МГц, а затем, уже после отладки, на низкой частоте.

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

Фонарик на драйверах АМС7135 18 нояб 2018 21:57 #5

  • rossich
  • rossich аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 153
  • Спасибо получено: 30
  • Site Sponsor 2019
Soir, у меня простенький программатор - USBASP v2.0, но джампер Slow SCK присутствует, что обеспечивает скорость программирования меньше 1,5 МГц согласно мануала.

Для надёжности давайте попробуем Ваш способ с отладкой на более высокой частоте.

На вложенной принципиальной схеме в старт-посте и есть полная схема коммутации драйвера :-) Там три вывода: +, - и подключение катода светодиода.

Последнее редактирование: 18 нояб 2018 21:59 от rossich.
Администратор запретил публиковать записи гостям.

Фонарик на драйверах АМС7135 18 нояб 2018 22:15 #6

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9232
  • Спасибо получено: 3236
  • Respect Site Sponsor 2019 Author
rossich пишет:
На вложенной принципиальной схеме в старт-посте и есть полная схема коммутации драйвера :-) Там три вывода: +, - и подключение катода светодиода.
Она не полная. Каким образом будет запускаться соответствующий драйвер?
Администратор запретил публиковать записи гостям.

Фонарик на драйверах АМС7135 18 нояб 2018 23:25 #7

  • rossich
  • rossich аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 153
  • Спасибо получено: 30
  • Site Sponsor 2019
Соответствующий драйвер AMC7135 запускается высоким уровнем на соответствующем выводе МК. Получается параллельное включение.
Последнее редактирование: 18 нояб 2018 23:26 от rossich.
Администратор запретил публиковать записи гостям.

Фонарик на драйверах АМС7135 18 нояб 2018 23:32 #8

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9232
  • Спасибо получено: 3236
  • Respect Site Sponsor 2019 Author
Да, посмотрел даташит - теперь понятно.
Администратор запретил публиковать записи гостям.

Фонарик на драйверах АМС7135 19 нояб 2018 08:09 #9

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9232
  • Спасибо получено: 3236
  • Respect Site Sponsor 2019 Author
Проект в архиве. FUSE для 4,8 МГц.
Измерьте собственный ток потребления микроконтроллера в спящем режиме (можно еще для информации и при нажатой кнопке). Дальше посмотрим, насколько целесообразно менять частоту.

P.S.
Измерил ток потребления. Поскольку почти всё время контроллер находится в спящем режиме, то частота существенно не влияет на потребление. То есть, можно ее не уменьшать дальше. У меня показывает 2-3 мкА при напряжении питания 5V. Тоже вроде многовато, но возможно это такой экземпляр МК или такие измерения. Измерите у себя, тогда ясно будет.
Но. Это ток потребления при отключенном BODLEVEL. С включенным ток сразу возрастает до 15-18 мкА.
Вложения:
Последнее редактирование: 19 нояб 2018 09:29 от Soir.
Администратор запретил публиковать записи гостям.
Спасибо сказали: rossich

Фонарик на драйверах АМС7135 21 нояб 2018 11:37 #10

  • Bogdan_kremen
  • Bogdan_kremen аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 67
  • Спасибо получено: 9
Здравствуйте. Недавно делал себе драйвер светодиода на ATTINY13A и 7135 на основе разработки друго человека, корректировал под свои задумки. Тоже боролся с потреблением. На макете был ATTINY13 без А в конце. Потребление от акб 18650 без BODLEVEL менее 1 мка, с включенным-единицы мкА, по памяти более 10. Оказалось у ATTINY13A есть отличия по энергопотреблению, в частности активен регистр BODCR которым можно отключить BODLEVEL перед сном. Итог-около 2 мкА. Если интересно более точно-завтра могу произвести замеры, фонарь дома.
Администратор запретил публиковать записи гостям.
Спасибо сказали: rossich

Фонарик на драйверах АМС7135 21 нояб 2018 12:35 #11

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9232
  • Спасибо получено: 3236
  • Respect Site Sponsor 2019 Author
Bogdan_kremen пишет:
можно отключить BODLEVEL перед сном.
А смысл? Зачем тогда вообще его включать, если МК >99% своего времени спит.
Администратор запретил публиковать записи гостям.

Фонарик на драйверах АМС7135 21 нояб 2018 12:59 #12

  • Bogdan_kremen
  • Bogdan_kremen аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 67
  • Спасибо получено: 9
Soir пишет:
А смысл?
В моем случае-во время работы не спит так как применяется шим, отслеживается напряжение акб. Потребляемые несколько мА при этом думаю слишком малы по сравнению с общим временем. Сам сон (в выключенном состоянии) не приведет к глубокому разряду. Для данного решения-не подходит, не понял сразу. Мои личные рассуждения, никому их не навязываю.
P.S. Soir, не воспринимайте в штыки, не для всех все так просто и очевидно :cheer:
Последнее редактирование: 21 нояб 2018 13:13 от Bogdan_kremen.
Администратор запретил публиковать записи гостям.

Фонарик на драйверах АМС7135 21 нояб 2018 13:36 #13

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9232
  • Спасибо получено: 3236
  • Respect Site Sponsor 2019 Author
Да какие "штыки", вполне рациональное предложение. Если rossich одобрит, то можно и в этом проекте так сделать.
Единственный недостаток - сон до полного разряда аккумулятора. Но при потреблении 1 мкА, может это и не критично.

P.S.
В этом случае, наверно нужно отключать BODLEVEL только тогда, когда МК уснул без включенных светодиодов.
Администратор запретил публиковать записи гостям.

Фонарик на драйверах АМС7135 22 нояб 2018 17:39 #14

  • rossich
  • rossich аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 153
  • Спасибо получено: 30
  • Site Sponsor 2019
Soir пишет:
Проект в архиве. FUSE для 4,8 МГц.
Измерьте собственный ток потребления микроконтроллера в спящем режиме (можно еще для информации и при нажатой кнопке). Дальше посмотрим, насколько целесообразно менять частоту.

Благодарю Вас, Soir. Проект в симуляции работает правильно. Но вчера на радостях воткнул прошитую тиньку наоборот в панель и, понятное дело, спалил её. :blush: Завтра прикуплю новую и буду пробовать снова.
Администратор запретил публиковать записи гостям.

Фонарик на драйверах АМС7135 29 дек 2018 00:53 #15

  • rossich
  • rossich аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 153
  • Спасибо получено: 30
  • Site Sponsor 2019
Здравствуйте, Soir.

Схему я таки собрал. Сначала на макетке, потом на печатке. Всё работает отлично. За что Вам огромная благодарность - фонарик получил вторую жизнь!

К сожалению, мой старенький мультиметр показывает ток потребления микроконтроллера 20 мкА и ничем более эти показания я проверить не могу.

Ещё раз благодарю Вас за Ваш труд.
Администратор запретил публиковать записи гостям.
Модераторы: wolf2000, Vakula, Айнцвайдрайченко, Soir