token: Так. Но можно проще: или измерить напряжение между катодом и анодом диода на включенной схеме (если кнопки не подключать к портам (на схеме линии S1-D7 и S2-D8), то ничего не сгорит), или посмотреть в даташите на используемый диод прямое падение напряжения, в английской литературе "Forward voltage".
И я бы предпочел запас процентов в 50 и не подавал ниже -0.25в, так спокойнее.
Но лучше посмотрите в даташите, например у диода BAT54: при прямом токе 1мА падение всего 0,4В, а при 100мА - уже целых 0.8В.
token: Допустим напряжение источника 12в, пороговое напряжение диодов 1в, нажата S1.
Напряжения на ардуине относительно источника (минус тестера на "-" источника):
RAW (на схеме обозначено +5): 12в
D7: 0в
GND: 1в (образовалась цепь "+" -> ардуина -> диод -> "-" источника)
Но относительно ардуины (минус тестера на GND ардуины):
RAW: 11в
D7: -1в
GND: 0в
Ток потечет правильно, от +5в меги -> через pullup внутри -> D7 -> "-", но потечет еще один ток: GND ардуины (для нее тут 0в) -> защитный диод внутри меги -> D7 (для ардуины тут -1в), а защитный диод способен протащить только 0.5в
token: Конечно будет, какая разница, откуда плюс, если ноль ардуины немного "приподнят" диодом относительно нуля источника, а на пин вы подаете ноль с источника. Вот и получается, что с точки зрения ардуины на пине отрицательное напряжение.
alondrealit: Для аккумулятора очень вредно, вы подали полное напряжение адаптера ему на вход. Поэтому я и говорю, что или предохранитель PF201 уже сгорел или аккум ушел в защиту и отключился. Но PF201 лучше все равно снять, чтобы аккум не бахнул.
alondrealit: ага, это значит, что PL101 скорее жив, а входной mosfet скорее мертв, что чаще и бывает. Ноут видит появление напряжения адаптера, дает команду открыть ключ и хлоп - напряжение есть (благодаря сопле, правда оно и так было, но ноут считал, что ключ закрыт - значит небыло), значит все ок, запускаемся.
alondrealit: а как повезет, может долго, может будет больше глюков (в цепи батареи меньше фильтров), а может неисправен адаптер (отчего сгорела цепь адаптера не ясно же), тогда недолго. Я бы советовал попробовать восстановить цепь, там ничего сложного нет. PL101 - это обычный дроссель, таких много на материнках, можно подобрать похожий. Если неисправен только он, это легко проверить - уберите провод на PL201 и закоротите ноги PL101 - контроллер должен увидеть адаптер. В гугле полно ссылок на схему этого ноута.
Если все же оставлять как есть, то лучше бросить соплю не от разъема, а после PF101 с ноги 1 PL101 по схеме на PL201. И снять PF201, это отключит напряжение батареи, но оставит ее шину данных, чтобы ноут видел, что батарея подключена.
Сергей: Маловероятно, функция выполняется в контексте потока, в котором вызвана. Вам, скорее всего, надо обратить внимание на замечание Андрей : function не равен function of object, function of object имеет еще один неявный параметр Self экземпляра класса, для которого вызвана.
Могу предположить, что старый зарядник в попытках запуститься выдавал импульсное напряжение, а какие-то из стабилизаторов вторичного питания не успевали на импульсы реагировать и пропускали пики выше положенных. И в результате постоянного долбления повышенным напряжением какой-то (а может и не один) элемент деградировал и заблокировал запуск, а полежав - частично восстановился и мультиконтроллер запуск разрешил. Дальше нужны хотя бы осциллограф, понимание, как работают dc-dc преобразователи и как мультиконтроллер контролирует плату.
Если сразу после отключения нажать кнопку включить что происходит? Мультиконтроллер может выдать диагностику индикатором питания.
Банальности типа зайти в биос и наблюдать за температурами вплоть до отключения проверили? Попробуйте запуск вообще без периферии (память, wifi, bluetooth, cpu если съемный) - может наведет на мысль, грузиться, конечно, не будет, но отключаться не должна, вентиляторы должны крутить. Еще можно попробовать отключить батарейку cmos, если без батарейки откажется стартовать - попробуйте отключить по горячему, только аккуратно.
moonysleeps: А при его подключении на L70 16в? Похоже, не тянет. Ну или пробой где-то во вторичных источниках и ток потребления выше нормы, но тогда Q64 (восьминогий ближний к разъему) скорее всего будет теплый.
moonysleeps: очень странно, второй вывод R913 (это который дальше от края платы) напрямую подключен к PAD20, напряжение должно быть одинаковое. R913 - это правый R010. R913 имеет смысл проверять при работе от зарядки, от батареи он не используется. Зарядник точно способен выдать 19в?
moonysleeps: 14в мало, но скорее всего врет мультиметр, неверно меряет пульсирующее напряжение. Напряжение скачет - очень похоже, что срабатывает защита и отключает питание. На PAD18 не обращайте внимания пока не будет стабильности на PAD20. На R913 вероятно тоже пульсирует 8-14в?
На удачу я бы проверил:
L70, D92 - должны пропускать 19в без потерь
C825 - чисто внешне, мог вздуться, если старый зарядник гнал импульсную помеху
Если батарея хоть как-то заряжена попробуйте подключить, на PAD20 должно пойти напряжение батареи. Если же будет скакать - наиболее вероятна проблема в контроллере или одном из вторичных источников, но без опыта - лучше нести в сервис.
moonysleeps: Если на кабеле видимых повреждений нет, то очень вряд ли, что дело в нем, скорее проблема в заряднике. Попробуйте нагрузить зарядник например обычной лампой накаливания 100Вт (если найдете :) ), на 19в холодная лампа даст нагрузку 9-10Вт. И посмотрите падение напряжения при подключенной лампе, его быть не должно.
И я бы предпочел запас процентов в 50 и не подавал ниже -0.25в, так спокойнее.
Но лучше посмотрите в даташите, например у диода BAT54: при прямом токе 1мА падение всего 0,4В, а при 100мА - уже целых 0.8В.