andydb

andydb

На Пикабу
304 рейтинг 1 подписчик 20 подписок 2 поста 1 в горячем
Награды:
10 лет на Пикабу
7

Питалово Дивайсов ™ от USB

Привет, друзья, и мой первый подписчик, привет, чуваг!

Сегодня статья о питалове ваших любимых Дивайсов ™ от USB.


Дивайс ™ - собирательное устройство, к которому делается прибамбас в статье. Может быть сделан на микроконтроллере и без.


Итак, есть у меня Дивайс ™. Был разработан на Атмел Меге 128, отлично работает. Делал я его впопыхах, и с питанием не заморачивался, тупо запитал весь Дивайс ™ от USB. Даже кнопку питания не делал, перезагрузка Дивайса™ осуществлялась перетыканием кабеля USB-B.


Но соломку подстелил – на плате Дивайса ™ были предусмотрены все необходимые пины и разведено макетное поле. Был разведен делитель на АЦП и в коде Дивайса ™ он был задействован – показывал тупо напряжение питания Дивайса ™. Это позволило сделать некоторые выводы относительно питания устройств от USB. Например, что кабели USB-A – USB-B все разные. В них используется разная толщина проводов, и часто из заявленных пяти вольт с материнской платы через плохой USB кабель до Дивайс а™ доходило всего 4.2 вольта при токе 150 миллиампер, потребляемых Дивайсом™.



Ну, этим нас не удивишь, это ожидаемые проблемы. Изначально задача была такая – запитать Дивайс ™ от литиевого АКБ, через диспетчер питания. И чтобы заряжался он от USB, даже когда выключен, и чтобы на схеме питания Дивайс а™ всегда были чистые 5 вольт, независимо от чего он питается, от USB или АКБ. Короче, чтобы схема питания работала как в мобильном телефоне.



Лирическое отступление. В мобилках с зарядкой тоже не все хорошо. Часто мобила либо сосет на зарядку жалкие 200 миллиампер и заряжается за 10 часов, либо наоборот, требует себе 1.5 ампера от БП или порта USB, и родной, хороший кабель. Если два условия не совпали – тело отказывается заряжаться. Есть у моего друга один сони эриксон такой. Хотя на пикабу подобная проблема постоянно всплывает для разных моделей ноутов и мобил, да хотя бы недавно от коллеги Гепка - http://pikabu.ru/story/odna_iz_rasprostranennyikh_prichin_po...



И отложил я схему питания на долгие 3 года. Дивайс ™ чай не ядерным реактором управляет, но мелкие глюки из за питания были. Появилось свободное время, и я решил все-таки схему питалова добить. Полез в рунет. К моему удивлению, ничего стоящего не нашел. Какие-то древние некрасивые схемы. Искал честно, часа три. Стал думать. Наша контора, где я работаю, является можно сказать экспертом по литиевым АКБ в Иркутске. Мы заказали в Китае повербанки без АКБ, чтобы собирать их у себя. И у нас есть куча плат них. ОК, подумал я, а чего я парюсь? Беру платку от повербанка, подрубаю АКБ, к выходу подключаю Дивайс ™, к входу подключаю зарядку – все работает, и я не парюсь. ФИГА С ДВА. 90 процентов моделей повербанков НЕ работают в режиме UPS – то есть сразу не могут и заряжаться и отдавать ток в нагрузку. Хотя в большинстве китайских повербанках используются специализированные китайские чипы, которые используются ТОЛЬКО в них. По приколу я соорудил схему из двух плат от повербанков, одна работала только на заряд АКБ, вторая такая же, – как STEP-UP для питания Дивайса ™. Этакий двуядерный БП. Развязал их диодами – все работает.



Но, как то это все некрасиво. Полез в англоязычный интернет, долго перебирал в Гугле комбинации английских слов, чтобы найти искомое. И наткнулся на апноут от Микрочипа, где было написано про правильное подключение питания и зарядки Дивайсов ™ от USB, назвается “MCP7383X Li-Ion System Power Path Management Reference Design”.



Итак, нарулил схему, нарисовал платку:

На MCP73831 сделан зарядник АКБ, на NCP1450 - STEP-UP преобразователь на 5 вольт. Q1 и D1 – диспетчер питания. Можно использовать любые P-канальные полевики напряжением открытия затвора -2 вольта. Существуют даже специальные микросхемы для этого - с P-канальным полевиком и диодом шотки внутри, например IRF7526D1. Диод D1 используйте с самым малым падением напряжения на нем, какой найдете, 100-200 милливольт.

Кстати, наши любимые цифровые приборы в режиме “Диод” показывают именно падение напряжения на диоде/переходах транзистора.


Кстати, P-канальный транзистор часто используется для защиты схемы от переплюсовки - https://hubstub.ru/circuit-design/107-zaschita-ot-perepolyus... :

Ток устройство на Дивайс ™ может выдавать до одного ампера, он, в основном , зависит от тока катушки L1, на какой ток она будет рассчитана, так и будет работать.

Конденсаторы С1 и С2 – это на самом деле один конденсатор. На плате разведены дорожки под тантал SMD или бочоночек электролит. Ставьте либо тот, либо этот. Емкость – не более 220 микрофарад, иначе NCP1450 будет неустойчиво запускаться. Эта микруха еще не выносит переплюсовки. Сразу дохнет. Осторожнее. Конденсатор C7 – керамический, без него схема будет не выдавать рабочий ток и плавать напряжением на выходе, проверено.


С плюса батареи можно снять данные о ее зарядке и подать на АЦП. Для литиевых АКБ – 3 вольта – АКБ разряжен, 4.2 вольта – АКБ полностью заряжен. Так можно контролировать и отображать заряд-разряд.


Внимание, при зарядке АКБ MCP73831 ощутимо греется. Это – норма. Через нее 400 мА бежит. Регулировка тока заряда – резистор R3. Максимальный ток – 500 мА, рабочая температура до +85С.


Ну и настоящим джедаям микроконтроллеров еще одна схемка - http://blog.zakkemble.co.uk/a-lithium-battery-charger-with-l... Перевел из выворотки в читаемый вид:

Здесь полный феншуй управления питанием, а не как у рукожопов от сони:

Изменение тока заряда


Диспетчер питания, с замером напряжения на входе USB


Контроль статуса заряда MCP73831, подключенный к выводу для светодиода.


Управляемый делитель на вход АЦП. На него приходит напряжение от АКБ и он может программно контроллером отключатся, чтобы продлить время работы от АКБ. Ведь через простой делитель тоже ток бежит.



В данной схеме стоит простой линейник, ибо чип работает на 2.5 вольта. Хотя ставить отключение АЦП и простой линейник на питание – хм… хотя…


В этой схеме можно пощупать USB порт за вымя, то есть проверить, какой ток он может выдать, проверяя падение напряжения на входе. И из этого делать вывод, каким током АКБ заряжать.



Так что братцы ремонтники, теперь вы знаете как это работает, а то часто в статьях про ремонт ноутбуков и телефонов часто пишут всякую дичь. Начинайте с питания.


А молодым разработчикам-схемотехникам – есть готовая схема.


Так вот, братцы. Если наткнетесь где-нибудь на более компактное решение – дайте знать. Ведь по сути ничего не мешает зарядник АКБ, step-up и диспетчер питания слить в один чип.



Забрать файлы можно с моего форума http://minilabmaster.com/smf2/index.php/topic,9485.0.html Это узкоспециализированый проект, где я сделал свой уголок :-)

Показать полностью 3
56

Универсальный таймер-реле задержки включения

Привет, друзья! Предлагаю вам очень полезный Универсальный таймер-реле задержки включения.


Для чего он нужен? Немного теории


Самый большой процент отказов электронного оборудования происходит при резких скачках напряжения, то есть в тот момент, когда напряжение пропадет и через секунду восстановится. В электронике возникают переходные процессы, и любимый дивайс выходит из строя. В наше текущее кризисное время ремонтировать технику очень накладно. В холодильниках, например, часто используются позисторные реле запуска компрессора и при резких включениях - выключениях запускающий позистор не успевает остыть, и компрессор начинает греться, не запускаясь, циклически щелкая реле защиты. Я даже не представляю, как можно компрессор вывести из этого состояния, иначе как не выключив холодильник из розетки минут на пять. А если не выключите - то велик риск выхода компрессора из строя. А там светит его замена с закачкой фреона, и прочими далекими от электроники дорогими вещами.



В сети миллиард схем реле отложенного включения, есть отличные готовые промышленные реле на DIN рейку, но, блин, электронщик я или нет? Тем более схемы в сети мне не понравились - они бестрансформаторные, опасные, защита отсутствует. Беглым взглядом посмотрев их, увидел, что варисторы НИКТО не ставят, горе схемотехники подключают управляющие симисторы напрямую к двигателям. Так категорически делать нельзя, ибо двигатель – индуктивная нагрузка, и при его отключении от сети возникают выбросы под пару киловольт, что не лучшим образом сказывается на симисторе и надежности схемы в целом.



Короче, деталей дома много, руки чешутся чего-нибудь этакое спаять и запрограммировать. А тут еще у холодильника компрессор заклинил. Я его расклинил, нарисовал схему, вытравил плату, запрограммировал ATTINY13 и собрал свой вариант.


Кстати, холодильник с расклинившим компрессором уже почти год отлично работает с этим таймером.  

Дальше разжевывать буду все довольно детально, крутые электронщики могут не читать.



В чем достоинства и недостатки моего таймера?



Вот его характеристики:



• Микропроцессорное управление, с программируемым запуском после подачи питания


• Диапазон задержки включения - 0-10 минут с шагом 1 минута


• Управление нагрузкой – симистор, а не реле, мощность нагрузки зависит только от симистора. Об этом читайте ниже


• Программирование задержки - удобное, двумя кнопочками


• Защита от повышенного напряжения, задается исключительно напряжением срабатывания защитного варистора. Об этом тоже ниже


• Современная элементарная база


• Полная гальваническая развязка управляющей части от высоковольтной


• Открытый исходный код и чертеж платы, можете дорабатывать реле как вам угодно, полностью все открыто


• Небольшая плата, ее можно вставить в любой подходящий корпус


• Реле защищено по входу и выходу варисторами и предохранителем. Реле можно подключать к любой нагрузке – обычной и индуктивной.



Недостатки:



• Для некоторых, микроконтроллер вместо 555 таймера - это перебор, для ATTINY 13, чтобы она заработала, нужен программатор


• Некоторые просто не могут жить без реле, в схеме вместо этого используется симистор с няшной микросхемой MOC3063


• Нет защиты от пониженного напряжения, но схема отключится, и отключит нагрузку при большой просадке напряжения – сработает Brown-out detection level в микроконтроллере. Внимание! По умолчанию уровень сброса в контроллере стоит на 2.7 вольта, чтобы контроллер был чувствительнее к питанию, установите фьюзы на срабатывание защиты по питанию на 4.3 вольта и используйте трансформатор с холостым ходом не более 6 вольт!


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



Заинтересовались?



Чтобы собрать реле, необходимо купить следующие элементы, цена указана в долларах, ибо сами знаете:



• Микросхема ATTINY 13 или ATTINY 13A в DIP корпусе. Но все в ваших руках, можно использовать любой микроконтроллер ATMEL, с памятью флеша не менее 1 килобайта. Только надо будет переделать плату, поправить и перекомпилировать код на си. Код максимально удобен для адаптации на другой контроллер ATMEL, достаточно поправить хидер, и перекомпилировать. $0.7


• Микросхема MOC3063. Можно заменить на MOC3063, MOC3041, 42, 43. Очень популярная и хорошая микросхема. У разных MOC разный рабочий ток внутреннего симистора. У MOC3063 самый большой - 60 мА. Так что при выборе пары MOC - внешний симистор руководствуйтесь даташитом на детали. $0.5


• Симистор BTA40. Ток открытия 50 мА. Мощность без радиатора - 200 Вт. С радиатором - 40 Ампер. При выборе симистора смотрите, чтобы МОС был согласован по току с симистором MOC-а. Это самый дорогой вариант, если вы не собирайтесь коммутировать мощную нагрузку можно вполне обойтись дешевым BTA16. $6


• Диодный мостик, плата рассчитана на мостик в DIP корпусе, типа DB107. Но можно впихнуть любой впихуемый мост. $0.14


• Трансформатор. Плата рассчитана на немецкий HAHN BV 202 0154 - выход 6 вольт 85 мА. Если использовать готовый блок питания на 5 вольт, то можно обойтись без диодного моста и трансформатора. $2.2


• Два защитных варистора. Очень важные элементы, без них просто никак. Варисторы типа 14 мм 275 вольт FNR-14K431. $0.3


• Линейный стабилизатор на 5 вольт типа LM1117-5V в DPAK. Его мощность явно излишняя, в принципе можно поставить любой пятивольтовый стабилизатор. Начинающие, внимание у этих стабилизаторов цоколевка отличается от 7805 – у того вход-земля-выход, а у LM1117 – земля-выход-вход . $0.7


• 6 SMD 1206 резисторов, 10 Ком-3 шт., 470 Ом – 2 шт. 200 Ом – 1 шт. $0.04


• 3 0.25 Вт выводные резисторы – 360 Ом – 2 шт., 36 Ом – 1 шт. $0.04


• Клеммники. Плата рассчитана на установку двух винтовых трехконтактных клемминков типа DG126-5.0-03P-14 (средний контакт используется под заземление, шаг между контактами 5 мм.). Так же можно поставить и обычные ножевые контакты. $0.5


• Конденсаторы – два электролита 25V 47 мкФ, один керамический SMD 1206 1 мФх50V и один высоковольтный 0.01х400 В. $0.15


• Один 3-5мм светодиод , любимого вашего цвета. $0.02


• Две тактовые стандартные кнопки, со штоками удобной вам длинны типа KAN0610-0731B. $0.1


• Держатель предохранителя 5x20 мм на плату (на 1 предохранитель необходимо 2 держателя) тип - S1050 (5x20) и сам предохранитель 5x20 необходимого тока- $0.04


• FR-4 односторонний стеклотекстолит. $0.7



Итого – $12. Ровно половину стоимости составляет мощный симистор BTA40. Использовать его необходимо, если вам нужна такая мощность – 40 ампер, тогда его необходимо вынести за пределы платы и посадить на хороший радиатор, который еще увеличит стоимость изделия. А если вам необходима небольшая нагрузка, смело ставьте что-нибудь типа BTA16. Он тащит 16 ампер, управляется током 35 мА. Тогда стоимость реле будет всего $7, то есть в районе 500 текущих рублей. И это притом что покупные устройства со схожими функциями стоят от 2500руб. Еще нужен корпус. В корпусе критична высота – не менее 23 миллиметра. Плата имеет размеры 49,5х77х23 и пока под какой-то конкретный корпус не разрабатывалась. В корпусе Ganita G1032B реле разместится легко, но у меня пока такого корпуса пока нет, как появится – доработаю плату точно под него.



Покупаем детали, делаем плату любым способом, хотя бы ЛУТ-ом . Дорожки необходимо залудить. Если не все, то силовые обязательно покрываем толстым слоем припоя. Затем сверлим и собираем. Должна получиться такая конструкция, версия с ножевыми контактами, в этой версии контактов заземления нет:

Вывод пинов для программирования – дело вкуса, можно просто временно припаяться к контактным площадкам. Перед установкой контроллера проверяем плату на косяки, проверяем 5 вольт и только затем впаиваем контроллер. Чтобы запрограммировать его – ищите в Интернете схему – “Программатор 5 проводков”, если будут сложности – пишите, все разжую. Фьюзы ATTINY 13 менять не надо, все как с завода – внутренний генератор на 9.6 мегагерца, делитель на 8 включен. Итого, частота чипа будет 1.2 мегагерца. Что фьюзы стоят с заводские, указывает мигание светодиода с частотой 0.5 герц в режиме задержки времени. Если контроллер не новый, устройство не работает, или мигает с другой частотой, питание в порядке – значит фьюзы стоят не на заводских настройках.


Работа с реле и программирование устройства


При включении светодиод быстро промигает количество минут, на который он запрограммирован, по умолчанию – 5 минут. После этого начнет мигать с периодом 1 секунда – реле находится в режиме отсчета времени, нагрузка отключена. После истечение заданного времени светодиод станет гореть постоянно и нагрузка включится.


Чтобы сменить время задержки необходимо просто нажать на любую кнопку в течении одной секунды, реле снова покажет мигами количество минут, и погаснет. Войти в режим программирования можно в любом состоянии устройства – режиме отсчета времени или когда реле включило нагрузку. Как только мы оказались в режиме программирования, можно нажимать на кнопки. Кнопка “минус” нижняя, ближе к контактам. Кнопка “плюс” верхняя, ближе контроллеру. После нажатия на кнопку светодиод покажет, какое время установилось. Как только он промигается, можно снова нажать на кнопку, и он покажет, сколько установлено времени снова. Чтобы сохранить настройку и выйти из режима программирования, необходимо нажать на обе кнопки одновременно, и удерживать, пока светодиод не начнет часто-часто мигать. В это время отпускаем кнопки. Реле запрограммировано и настройки сохранены.



Софт написан в Atmel Studio 6.2. Код прост как грабли, прерывания и всякие таймеры не используются. Для доработки кода под другой контроллер в хидере пропишите порты и пины для KNOPKA UP, KNOPKA DOWN, Порт выхода RELAY, Порт выхода LED. Так же надо прописать нужную тактовую частоту чипа в #define F_CPU. В студии, в свойстве проекта выберите нужный чип. В хидере уже есть секция для ATTINY13 и MEGA16, по умолчанию компилятор скомпилит код для ATTINY13. Готовая прошивка лежит в папке Release проекта, файл Holod.hex


Подключение


Вариант первый, все напрямую, чтобы запитать не сильно большую нагрузку – ватт 200. Используется симистор BTA40 без радиатора или BTA16 с небольшим радиатором.

Вариант второй – управляем нагрузкой через контактор нужной мощности. В этом случае симистор можно поставить любой, без радиатора и защищать целиком дом или квартиру. Чтобы не менять каждый раз сгоревший предохранитель при скачках напряжения в сети, вместо него можно поставить защитный автомат самого малого тока, какой сможете найти, например ампер на 5. Автомат соединить с платой можно проводами, подпаяв их вместо предохранителя.


Ну и файлы. Плата сделана в проекте CAD EAGLE 6.4.0, для удобства и плата и сборочный чертеж так же конвертирован в формат PDF. Софт написан в Atmel Studio 6.2, готовая прошивка лежит в папке Release проекта, файл Holod.hex.

Забрать файлы можно с моего форума http://minilabmaster.com/smf2/index.php/topic,7354.0.html Это узкоспециализированый проект, где я сделал свой уголок :-)

Показать полностью 3
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества