|
|
|
|
40979 39 6 3 |
|
Опции темы | Поиск в этой теме |
21.05.2012, 15:33 | 1 |
|
Драйвер на TPS63000 и ATtiny85
ВНИМАНИЕ: ЗДЕСЬ НОВАЯ ВЕРСИЯ!
Искал я искал драйвер для диода XML с питанием от LiFePo4. Ничего подходящего не нашел Пришлось сделать свой. Вот, что получилось. В архиве 2 варианта прошивки - с настройками по обычный литий и металфосфатный. Полное отключение 2,2В для LiFePo4 и 2,75 дли LiIon Пороги индикации напряжения индивидуальны для каждого варианта. Прошивка для LiFePo4 может работать от от обычного лития, но следует использовать только защищенные аккумуляторы. Прошивки и печатка в Sprint layout: LD2v3.00.RAR Режимы: 1 - 800-1000mA (переход от 1000 к 800 при разряде батареи до 3,1) 2 - 320mA 3 - 90mA Переключение режимов одним коротким кликом, два быстрых клика - индикация заряда батареи. 1 вспышка - разряжено, 5 - полностью заряжено. Присутствует "выжиматель" батареи. При разряде батареи драйвер переключается на режимы с меньшим током. После того, как напряжение падает до 2.2 вольта дли LiFePo4 или 2.75 для LiIon на минимальном режиме - драйвер отключается. Плавный старт, зашита от переполюсовки. Фусы нужно ставить на 8Mhz (МК работает на такой частоте при 2V питания, несмотря на даташит) и BODLEVEL на 1,8V остальные оставить по умолчанию. Фото печатки и собранного драйвера: На фото печатка с ошибкой - отсутствует R7. В архиве с прошивками правильно разведеная печатка. R8 может быть и значительно меньших размеров, но у меня был только такой. При монтаже у тиньки нужно подгибать ноги. [Исправлено: Tamagotchi, 09.08.2013 в 10:33] Причина: Обновил схему, прошивки. Добавил печатку, фото. |
21.05.2012, 15:48 | 2 |
Консультант
Регистрация: 15.11.2010 Последняя активность: 26.04.2024 09:58 Адрес: Москва
Сообщений: 8206
Сказал(а) спасибо: 1077
Поблагодарили: 1713 раз(а) в 912 сообщениях
|
Re: Драйвер на TPS63000 и ATtiny85
А чего не на TPS63020 - она помощнее?
И ток как регулируется? [Исправлено: AVSel, 21.05.2012 в 15:51] |
21.05.2012, 15:55 | 3 |
|
Re: Драйвер на TPS63000 и ATtiny85
TPS63020 у меня пока просто нет.
В каком смысле как? На FB меняю напругу в зависимости от напряжения на датчике. ПИД регулятор этим занимается. А способ управления TPS63000 с помощью DAC описан здесь http://www.ti.com/lit/an/sl... Как побочный эффект - микруха не сгорает при обрыве в цепи СИД. [Исправлено: Tamagotchi, 21.05.2012 в 16:12] |
21.05.2012, 16:57 | 4 |
Консультант
Регистрация: 15.11.2010 Последняя активность: 26.04.2024 09:58 Адрес: Москва
Сообщений: 8206
Сказал(а) спасибо: 1077
Поблагодарили: 1713 раз(а) в 912 сообщениях
|
Re: Драйвер на TPS63000 и ATtiny85
|
21.05.2012, 17:25 | 5 |
|
Re: Драйвер на TPS63000 и ATtiny85
8-я это EN нужно для отключения драйвера.
Очень. У меня плата макета односторонняя и с обратной стороны палец не терпит, но до срабатывая встроенной термозащиты не доходило. Кстати микруха мне понравилась. Что я только с ней не делал, а ушатать не удалось |
22.05.2012, 12:00 | 6 |
|
Re: Драйвер на TPS63000 и ATtiny85
тестировал прошивку и нашел проблему после падения напряжения до 3.1V отключается максимальный режим, чтобы не перегружать TPS63000. Получается, что остается самый яркий режим 350mA, а энергии в батарее еще достаточно.
Думаю добавить еще один режим. Получится что-то типа: turbo 1A отключается при 3.1V max 600-700mA остальные режимы работают на всем дуапазоне напряжений mid 280mA min 90mA скоро выложу доработанную прошивку |
22.05.2012, 17:59 | 7 |
|
Re: Драйвер на TPS63000 и ATtiny85
Новая версия. 4 режима, мелкие улучшения.
LD2v0.99b.RAR |
22.05.2012, 18:02 | 8 |
Консультант
Регистрация: 15.11.2010 Последняя активность: 26.04.2024 09:58 Адрес: Москва
Сообщений: 8206
Сказал(а) спасибо: 1077
Поблагодарили: 1713 раз(а) в 912 сообщениях
|
Re: Драйвер на TPS63000 и ATtiny85
ИМХО: разница между режимами маловата, тут 3 режима просятся
|
22.05.2012, 18:40 | 9 |
|
Re: Драйвер на TPS63000 и ATtiny85
AVSel,
Да, но как быть с максимумом? Отключать его придется т.к. при bust TPS 1 ампер не вытянет. Делать средний режим 700-800mA... тогда получается IMHO слишком большая разница с минимальным. ЗЫЖ Как вариант можно сделать 4 режима, но старт всегда ни минимуме (типа без памяти) и переключение не вниз, как сейчас, а вверх. [Исправлено: Tamagotchi, 22.05.2012 в 18:49] |
22.05.2012, 19:31 | 10 |
Регистрация: 08.06.2011 Последняя активность: 02.11.2023 21:50 Адрес: Украина
Сообщений: 7396
Сказал(а) спасибо: 1935
Поблагодарили: 2291 раз(а) в 1027 сообщениях
|
Re: Драйвер на TPS63000 и ATtiny85
Ну, как вариант http://avrlab.com/node/112
|
Поблагодарили: 1 раз |
Tamagotchi (22.05.2012)
|
22.05.2012, 19:45 | 11 |
|
Re: Драйвер на TPS63000 и ATtiny85
MOHAPX,
Не пойдет. при buck-bust во всем диапазоне напряжений начиная от 2-х вольт яркость свечения не меняется, а в драйвере по ссылке нет даже отключения при переразряде. Плюс LTC3454 от 2.7 вольт драйвером от 2,7 навалом, а TPS63000 от 1.8 и эффективность побольше, а если выкинуть из моей "лишние" детали (которые от переполюсовки), то можно и до 2.0 вольта опустить нижний предел, но это уже IMHO излишество. Пробовал измерять сколько остается в батареи 26650 LeFePo4 после отключения драйвера - 0,003A/H при разряде током 100mA |
22.05.2012, 21:42 | 12 |
Завсегдатай Фонарёвки
Регистрация: 28.05.2010 Последняя активность: 22.12.2013 16:40 Адрес: msk
Сообщений: 843
Сказал(а) спасибо: 0
Поблагодарили: 80 раз(а) в 53 сообщениях
|
Re: Драйвер на TPS63000 и ATtiny85
|
22.05.2012, 21:46 | 13 |
|
Re: Драйвер на TPS63000 и ATtiny85
|
22.05.2012, 22:01 | 14 |
Завсегдатай Фонарёвки
Регистрация: 28.05.2010 Последняя активность: 22.12.2013 16:40 Адрес: msk
Сообщений: 843
Сказал(а) спасибо: 0
Поблагодарили: 80 раз(а) в 53 сообщениях
|
Re: Драйвер на TPS63000 и ATtiny85
|
22.05.2012, 22:49 | 15 |
Консультант
Регистрация: 15.11.2010 Последняя активность: 26.04.2024 09:58 Адрес: Москва
Сообщений: 8206
Сказал(а) спасибо: 1077
Поблагодарили: 1713 раз(а) в 912 сообщениях
|
Re: Драйвер на TPS63000 и ATtiny85
Можно сделать только макс. Только выше 3.1V он будет выдавать 1А, а ниже - 0.7А.
|
22.05.2012, 23:23 | 16 |
|
Re: Драйвер на TPS63000 и ATtiny85
AVSel,
Можно и так, хороший вариант, но проблема, как определить при старте, до включения СИД, что под нагрузкой напруга просядет ниже 3.1V? |
22.05.2012, 23:25 | 17 |
|
Re: Драйвер на TPS63000 и ATtiny85
|
22.05.2012, 23:31 | 18 |
Консультант
Регистрация: 15.11.2010 Последняя активность: 26.04.2024 09:58 Адрес: Москва
Сообщений: 8206
Сказал(а) спасибо: 1077
Поблагодарили: 1713 раз(а) в 912 сообщениях
|
Re: Драйвер на TPS63000 и ATtiny85
|
22.05.2012, 23:35 | 19 |
|
Re: Драйвер на TPS63000 и ATtiny85
Получится вспышка в момент включения... хотя она и сейчас есть. С нетерпением жду 63020, думаю они без проблем пару ампер на любом напряжении отдадут, а схема и прошивка почти без изменений подойдет.
Пришла идея - делаем плавный старт и контролируем напругу, если просела до 3.1 останавливаем увеличение яркости. Реализовать будет трудновато, но реально. |
23.05.2012, 00:04 | 20 |
Завсегдатай Фонарёвки
Регистрация: 28.05.2010 Последняя активность: 22.12.2013 16:40 Адрес: msk
Сообщений: 843
Сказал(а) спасибо: 0
Поблагодарили: 80 раз(а) в 53 сообщениях
|
Re: Драйвер на TPS63000 и ATtiny85
Так а что, сейчас он не плавный? (точнее, апериодический). Мне казалось, что on>u0>90(u0)>u1>f(u0,u1)>xxxma. Впрочем,без cи или алгоритма это бессмысленно. Ну и, конечно, электронные кнопки позволяют больше, в том числе и неочевидных штук.
[Исправлено: andory, 23.05.2012 в 00:10] |