Умный блок питания для планшета и регистратора на AtTiny13

Автор: Tonich от 23-11-2015, 09:28

Блок питания специально разработанный для работы с планшетом в автомобиле.

Схема:
Умный блок питания для планшета и регистратора на AtTiny13


Зарядное напряжение для внешних устройств(регистратор, смартфон и т.д.) берётся напрямую с выхода DC-DC преобразователя.

Логика работы:
1.Включается зажигание, на DC-DC преобразователь подаётся 12В, эмулируется нажатие кнопки POWER планшета, включается USB-HUB.
После выключения зажигания, спустя 5 секунд эмулируется нажатие кнопки POWER, выключается USB-HUB, далее производится мониторинг напряжения аккумулятора, если напряжение ниже 11В, выключается DC-DC преобразователь, если напряжение в норме то DC-DC преобразователь автоматически отключается через 14 часов.
2.При Нажатии на Power button при выключенном зажигании, производится проверка напряжения аккумулятора авто, на DC-DC преобразователь подаётся 12В, эмулируется нажатие кнопки POWER планшета, включается USB-HUB. Спустя 30 минут эмулируется нажатие кнопки POWER, выключается USB-HUB, через 14 часов выключается DC-DC преобразователь. При работе без зажигания мониторинг напряжения аккумулятора производится постоянно.
3.Нажатие на Power button со включенным планшетом приводит к эмуляции нажатия кнопки POWER самого планшета т.е. просто блокируется экран, повторное нажатие - разблокировка.

Печатная плата:
Умный блок питания для планшета и регистратора на AtTiny13


Устройство в сборе:
Умный блок питания для планшета и регистратора на AtTiny13

После сборки, прошиваем микроконтроллер. Для отладки советую использовать Proteus, так как после прошивки необходимо сконфигурировать фьюз RSTDISBL, а это приведёт к тому, что по ISP микроконтроллер шится перестанет. В случае, если вас не устроит логика работы придётся сбрасывать контроллер либо fusebit доктором либо параллельным программатором.

Скачать исходник прошивки, проект Proteus и файл печатной платы: Power.zip [343,98 Kb] (cкачиваний: 700)

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
  • Sky-93

  • 21 марта 2016 12:39
  • Группа: Посетители
  • ICQ:
  • Регистрация: 21.03.2016
  • Статус: Пользователь offline
  • Комментариев: 9
  • Публикаций: 0
^
Прошил hex файл из папки Exe, рядом лежит power.rom, для чего он?
  • Tonich

  • 21 марта 2016 12:48
  • Группа: Администраторы
  • ICQ:
  • Регистрация: 18.10.2012
  • Статус: Пользователь offline
  • Комментариев: 160
  • Публикаций: 320
^
Программируйте только hex
  • Sky-93

  • 21 марта 2016 13:01
  • Группа: Посетители
  • ICQ:
  • Регистрация: 21.03.2016
  • Статус: Пользователь offline
  • Комментариев: 9
  • Публикаций: 0
^
Цитата: Tonich
Программируйте только hex

А что значит none на схеме?

И если не сложно посоветуйте какие диоды шотки можно взять?
  • Tonich

  • 21 марта 2016 13:25
  • Группа: Администраторы
  • ICQ:
  • Регистрация: 18.10.2012
  • Статус: Пользователь offline
  • Комментариев: 160
  • Публикаций: 320
^
none означает не устанавливать, диоды - любые более 5A, можно даже не шоттки
  • Sky-93

  • 21 марта 2016 13:45
  • Группа: Посетители
  • ICQ:
  • Регистрация: 21.03.2016
  • Статус: Пользователь offline
  • Комментариев: 9
  • Публикаций: 0
^
Цитата: Tonich
none означает не устанавливать, диоды - любые более 5A, можно даже не шоттки

Спасибо за помощь)
  • Sky-93

  • 22 марта 2016 22:58
  • Группа: Посетители
  • ICQ:
  • Регистрация: 21.03.2016
  • Статус: Пользователь offline
  • Комментариев: 9
  • Публикаций: 0
^
Начал собирать схему и заметил, почему на вашей собранной схеме не хватает диодов?
  • Tonich

  • 23 марта 2016 09:31
  • Группа: Администраторы
  • ICQ:
  • Регистрация: 18.10.2012
  • Статус: Пользователь offline
  • Комментариев: 160
  • Публикаций: 320
^
Цитата: Sky-93
Начал собирать схему и заметил, почему на вашей собранной схеме не хватает диодов?

Советую внимательно посмотреть, там стоит сдвоенный диод Шоттки в корпусе To-220, а стабилитроны действительно не ставил, просто не нашёл их на момент написания статьи
  • Sky-93

  • 23 марта 2016 10:04
  • Группа: Посетители
  • ICQ:
  • Регистрация: 21.03.2016
  • Статус: Пользователь offline
  • Комментариев: 9
  • Публикаций: 0
^
Цитата: Tonich
Цитата: Sky-93
Начал собирать схему и заметил, почему на вашей собранной схеме не хватает диодов?

Советую внимательно посмотреть, там стоит сдвоенный диод Шоттки в корпусе To-220, а стабилитроны действительно не ставил, просто не нашёл их на момент написания статьи

Просто в этом деле новенький) и ещё вопрос, я так понял конденсатор на 1000 располагает в верхнем левом углу, а ёмкостью 0,33 не нашёл
  • Tonich

  • 23 марта 2016 10:40
  • Группа: Администраторы
  • ICQ:
  • Регистрация: 18.10.2012
  • Статус: Пользователь offline
  • Комментариев: 160
  • Публикаций: 320
^
Цитата: Sky-93
Цитата: Tonich
Цитата: Sky-93
Начал собирать схему и заметил, почему на вашей собранной схеме не хватает диодов?

Советую внимательно посмотреть, там стоит сдвоенный диод Шоттки в корпусе To-220, а стабилитроны действительно не ставил, просто не нашёл их на момент написания статьи

Просто в этом деле новенький) и ещё вопрос, я так понял конденсатор на 1000 располагает в верхнем левом углу, а ёмкостью 0,33 не нашёл

1000 мкФ в углу, а 0,33 можно заменить на любой 0,1 - 0,47мкФ
  • Sky-93

  • 31 марта 2016 09:28
  • Группа: Посетители
  • ICQ:
  • Регистрация: 21.03.2016
  • Статус: Пользователь offline
  • Комментариев: 9
  • Публикаций: 0
^
Собрал схему, но почему-то на выход преобразователя поступает 1В. В чем может быть причина? Все элементы целые. Диод шотки стоит на 10А 100в с общим катодом может быть в нем причина?

*на вход преобразователя
  • Tonich

  • 31 марта 2016 15:47
  • Группа: Администраторы
  • ICQ:
  • Регистрация: 18.10.2012
  • Статус: Пользователь offline
  • Комментариев: 160
  • Публикаций: 320
^
Цитата: Sky-93
Собрал схему, но почему-то на выход преобразователя поступает 1В. В чем может быть причина? Все элементы целые. Диод шотки стоит на 10А 100в с общим катодом может быть в нем причина?

*на вход преобразователя

Тестером проверьте после какого элемента напряжение пропадает, на истоке полевика есть напряжение какое-нибудь?
  • Sky-93

  • 31 марта 2016 20:04
  • Группа: Посетители
  • ICQ:
  • Регистрация: 21.03.2016
  • Статус: Пользователь offline
  • Комментариев: 9
  • Публикаций: 0
^
Цитата: Tonich
Цитата: Sky-93
Собрал схему, но почему-то на выход преобразователя поступает 1В. В чем может быть причина? Все элементы целые. Диод шотки стоит на 10А 100в с общим катодом может быть в нем причина?

*на вход преобразователя

Тестером проверьте после какого элемента напряжение пропадает, на истоке полевика есть напряжение какое-нибудь?

Есть, 11,3

Если проверить схему без микроконтроллера, то показывает те же значения, получается дело в нем?

И после его прошивки и выставления фьюза программатор перестал его видеть
  • Tonich

  • 31 марта 2016 20:34
  • Группа: Администраторы
  • ICQ:
  • Регистрация: 18.10.2012
  • Статус: Пользователь offline
  • Комментариев: 160
  • Публикаций: 320
^
Цитата: Sky-93

Для включения преобразователя необходимо выполнение нескольких условий:

Наличие напряжения на входе(перед диодом Шоттки) >11В
Наличие напряжения на входе ACC 10-15В

Если при соблюдении этих условий на преобразователь не приходит напряжение, то либо не правильно зашит микроконтроллер, либо не работает опторазвязка, нужно проверить наличие напряжения на 3 ножке контроллера
  • Sky-93

  • 31 марта 2016 21:03
  • Группа: Посетители
  • ICQ:
  • Регистрация: 21.03.2016
  • Статус: Пользователь offline
  • Комментариев: 9
  • Публикаций: 0
^
Цитата: Tonich
Цитата: Sky-93

Для включения преобразователя необходимо выполнение нескольких условий:

Наличие напряжения на входе(перед диодом Шоттки) >11В
Наличие напряжения на входе ACC 10-15В

Если при соблюдении этих условий на преобразователь не приходит напряжение, то либо не правильно зашит микроконтроллер, либо не работает опторазвязка, нужно проверить наличие напряжения на 3 ножке контроллера

Напряжение с аккумулятора 11,7. Напряжение на 3 ножке 3,4
  • Tonich

  • 1 апреля 2016 13:23
  • Группа: Администраторы
  • ICQ:
  • Регистрация: 18.10.2012
  • Статус: Пользователь offline
  • Комментариев: 160
  • Публикаций: 320
^
Цитата: Sky-93
Цитата: Tonich
Цитата: Sky-93

Для включения преобразователя необходимо выполнение нескольких условий:

Наличие напряжения на входе(перед диодом Шоттки) >11В
Наличие напряжения на входе ACC 10-15В

Если при соблюдении этих условий на преобразователь не приходит напряжение, то либо не правильно зашит микроконтроллер, либо не работает опторазвязка, нужно проверить наличие напряжения на 3 ножке контроллера

Напряжение с аккумулятора 11,7. Напряжение на 3 ножке 3,4

Тогда проверяйте опрторазвязку, вытащите МК из платы и на анод FL817 подайте + 5В через резистор 200-300 Ом, если транзистор IRF 4905 не откроется, то менять FL817
  • Группа: Посетители
  • ICQ:
  • Регистрация: 21.03.2016
  • Статус: Пользователь offline
  • Комментариев: 9
  • Публикаций: 0
^
Как сделать так, чтобы на 7 ногу мк поступало 4 В?
  • Группа: Администраторы
  • ICQ:
  • Регистрация: 18.10.2012
  • Статус: Пользователь offline
  • Комментариев: 160
  • Публикаций: 320
^
Цитата: Sky-93
Как сделать так, чтобы на 7 ногу мк поступало 4 В?

Расчёт делителя напряжения
  • Группа: Посетители
  • ICQ:
  • Регистрация: 30.08.2016
  • Статус: Пользователь offline
  • Комментариев: 13
  • Публикаций: 0
^
Здравствуйте. Снова нужна помощь в небольшой модернизации Вашего устройства. Логика работы нужна такая:
- при первом старте от зажигания включается DC-DC
- после отключения зажигания активируется отсчет заданного времени, по истечении которого на PB1 подается импульс отключения miniPC. При этом DC-DC остается включенным и начинается отсчет заданного времени до его отключения
- miniPC отключен, DC-DC работает, при включении зажигания подается импульс на PB.0 для включения miniPC
С кнопки можно сделать аварийное отключение:
- длительным нажатием сначала импульс на PB1, через секунд 5 отключение DC-DC

У меня получилось сделать только, чтобы при первом старте включилась только цепь нагрузки, и после отключения зажигания, через заданное время отключить miniPC и после полное отключение. С включением ну никак
  • Tonich

  • 17 сентября 2016 16:09
  • Группа: Администраторы
  • ICQ:
  • Регистрация: 18.10.2012
  • Статус: Пользователь offline
  • Комментариев: 160
  • Публикаций: 320
^
Цитата: PavelSokolov
Здравствуйте. Снова нужна помощь в небольшой модернизации Вашего устройства. Логика работы нужна такая:
- при первом старте от зажигания включается DC-DC
- после отключения зажигания активируется отсчет заданного времени, по истечении которого на PB1 подается импульс отключения miniPC. При этом DC-DC остается включенным и начинается отсчет заданного времени до его отключения
- miniPC отключен, DC-DC работает, при включении зажигания подается импульс на PB.0 для включения miniPC
С кнопки можно сделать аварийное отключение:
- длительным нажатием сначала импульс на PB1, через секунд 5 отключение DC-DC

У меня получилось сделать только, чтобы при первом старте включилась только цепь нагрузки, и после отключения зажигания, через заданное время отключить miniPC и после полное отключение. С включением ну никак

Добрый день, Павел. Я постараюсь посмотреть, как будет время, но ничего не обещаю, сам тоже рук не опускай.
  • Группа: Посетители
  • ICQ:
  • Регистрация: 30.08.2016
  • Статус: Пользователь offline
  • Комментариев: 13
  • Публикаций: 0
^
Я не, потихонечку читаю дремучий лес под названием "СИ" )
  • Группа: Посетители
  • ICQ:
  • Регистрация: 30.08.2016
  • Статус: Пользователь offline
  • Комментариев: 13
  • Публикаций: 0
^
Здравствуйте. Немного поштудировал литературу по программированию, и поигравшись с исходником, сделал небольшие изменения, и в принципе получил что хотел. Почему в принципе? Потому что когда УБП выключил миниПК и начался отсчет времени до полного отключения, и если в это время включить зажигание, сначала идет сигнал на выключение, а потом на включение миниПК. На правильности работы это не повлияет, но есть ощущение "недосказанности"
Вот что у меня получилось\

P.S. Уже разобрался, работает как надо!!! В железе соберу, отпишусь.
  • zellon

  • 30 сентября 2016 12:00
  • Группа: Посетители
  • ICQ:
  • Регистрация: 30.09.2016
  • Статус: Пользователь offline
  • Комментариев: 1
  • Публикаций: 0
^
подскажите а какие фьюзы ставить? старший байт младший байт?
  • dees

  • 17 октября 2016 11:46
  • Группа: Посетители
  • ICQ:
  • Регистрация: 17.10.2016
  • Статус: Пользователь offline
  • Комментариев: 3
  • Публикаций: 0
^
Добрый день!
Подскажите пожалуйста как в Вашей программе реализовать задержку между включением планшета и хаба при первом старте помимо цикла for.
При использовании этого цикла у микросхемы не хватает памяти. Наверно можно как то таймером реализовать?
  • Tonich

  • 17 октября 2016 12:28
  • Группа: Администраторы
  • ICQ:
  • Регистрация: 18.10.2012
  • Статус: Пользователь offline
  • Комментариев: 160
  • Публикаций: 320
^
Цитата: dees
Добрый день!
Подскажите пожалуйста как в Вашей программе реализовать задержку между включением планшета и хаба при первом старте помимо цикла for.
При использовании этого цикла у микросхемы не хватает памяти. Наверно можно как то таймером реализовать?

Не просто можно, а нужно использовать таймер. Для этого необходимо обращаться к переменной timer0_sec, и её сравнивать с необходимым вам значением времени...
Что-то типа такого:
  • dees

  • 17 октября 2016 21:12
  • Группа: Посетители
  • ICQ:
  • Регистрация: 17.10.2016
  • Статус: Пользователь offline
  • Комментариев: 3
  • Публикаций: 0
^
Цитата: Tonich

Не просто можно, а нужно использовать таймер. Для этого необходимо обращаться к переменной timer0_sec, и её сравнивать с необходимым вам значением времени...
Что-то типа такого:

Спасибо, разобрался :)
  • Группа: Посетители
  • ICQ:
  • Регистрация: 30.08.2016
  • Статус: Пользователь offline
  • Комментариев: 13
  • Публикаций: 0
^
Здравствуйте. Собрал данное устройство с немного модифицированным кодом. В лабораторных условиях все безупречно, а вот в "полевых" наблюдаются сбои в несанкционированном отключении питания
Вот фото моего устройства


Куда копать даже не знаю. Заменить тиньку, или переделывать на другой МК?
  • Tonich

  • 24 февраля 2017 14:41
  • Группа: Администраторы
  • ICQ:
  • Регистрация: 18.10.2012
  • Статус: Пользователь offline
  • Комментариев: 160
  • Публикаций: 320
^
Цитата: PavelSokolov

Куда копать даже не знаю. Заменить тиньку, или переделывать на другой МК?


Копать надо в сторону стабильности поддержания напряжения питания, блок питания следит за напряжением аккумулятора, если оно просело, то контроллер вырубит всё. В коде пороговый уровень на АЦП нужно занизить...
  • Группа: Посетители
  • ICQ:
  • Регистрация: 30.08.2016
  • Статус: Пользователь offline
  • Комментариев: 13
  • Публикаций: 0
^
С помощью делителя и кода установлен порог отключения в районе 11В. Все же склоняюсь к замене тиньки. Используемую тиньку брал на али 100р за десяток. Недавно для другого устройства пришлось взять у местного продавца за 130р за штуку. Так вот на ней маркировка значительно отличается по качеству шрифта и наличие доп.маркировки на пузе МК. Богатого опыта с МК не имею, но считаю качество маркировки весомым аргументом
  • dees

  • 25 февраля 2017 00:10
  • Группа: Посетители
  • ICQ:
  • Регистрация: 17.10.2016
  • Статус: Пользователь offline
  • Комментариев: 3
  • Публикаций: 0
^
Цитата: PavelSokolov
С помощью делителя и кода установлен порог отключения в районе 11В. Все же склоняюсь к замене тиньки. Используемую тиньку брал на али 100р за десяток. Недавно для другого устройства пришлось взять у местного продавца за 130р за штуку. Так вот на ней маркировка значительно отличается по качеству шрифта и наличие доп.маркировки на пузе МК. Богатого опыта с МК не имею, но считаю качество маркировки весомым аргументом

Все же прислушайся к совету автора и попробуй сначала уменьшить int bat_volt_min до 700. Тоже покупал тиньки на али и из 5 шилась только одна, остальные 4 шиться не хотели, были залочены, но которая шилась работала без проблем.
  • Группа: Посетители
  • ICQ:
  • Регистрация: 30.08.2016
  • Статус: Пользователь offline
  • Комментариев: 13
  • Публикаций: 0
^
Спасибо, у меня и так установлено 700. Разберу и еще раз проверю на лабораторном БП порог отключения. Хорошо что ресет не зашил
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.