Dell pp29l замена батарейки bios
Литий-ионные и литий-полимерные аккумуляторы в ноутбуках Dell со временем изнашиваются, вздуваются, всё хуже держат заряд. Иногда при сильном разряде или перегреве они уходят в защиту . Во всех таких случаях требуется замена элемента питания (смотрите шаг 5 ).
💡 Но что если проблема не в аккумуляторе? Как его проверить?
Мы обратились к Data Sheet производителя и узнали некоторые подробности проверки аккумулятора. Проверьте рекомендации ниже и попробуйте их выполнить на вашей модели ноутбука Dell .
В разных версиях BIOS и программного обеспечения интерфейс управления и настроек может отличаться. Принцип же везде одинаковый, главное разобраться в сути предпринимаемых действий.
🔎 Посмотрите также общую инструкцию для всех брендов — она поможет, когда ноутбук не заряжается .
Ноутбуки Dell оснащаются диагностическими утилитами и алгоритмами, чтобы пользователь смог самостоятельно найти причину неполадки.
Ноутбуки Dell оснащаются диагностическими утилитами и алгоритмами, чтобы пользователь смог самостоятельно найти причину неполадки.
Пошаговая инструкция, если у ноутбука Dell не заряжается батарея
Если компьютер работает и включается при работе от сети, то вам может понадобиться набор официальных диагностических инструментов. Получите их на сайте компании Dell по этой ссылке (инструкции производителя на русском языке также размещены на сайте ). Мы обязаны упомянуть об этом на случай, если наша инструкция ниже вам не поможет.
Содержание инструкции:
- проверяем состояние аккумулятора в BIOS («Battery Health»);
- проверяем состояние аккумулятора через «Диагностику»;
- проверяем код ошибки по ePSA (если она есть);
- проверяем состояние аккумулятора в Dell Power Manager;
- заменяем аккумулятор при необходимости;
- разбираемся, где искать аккумулятор для ноутбука Dell.
Шаг 1: Проверьте состояние аккумулятора в BIOS («Battery Health»)
- Используйте BIOS для определения статуса аккумулятора.
- В зависимости от типа интерфейса перейдите в раздел, где имеется информация о батарее.
- В большинстве современных ноутбуков Dell при включении компьютера нажмите клавишу F2 на экране с логотипом производителя.
- Слева отобразится список с настройками (Settings), где выберите: «Общие» (General) → «Информация об аккумуляторе» (Battery Information).
- Состояние аккумулятора должно быть «Хорошее» (Good) или «Отличное» (Excellent).
- Если у вас другой BIOS, то в большинстве случаев после нажатия клавиши F2 выберите вкладку «Advanced» .
- В строке «Battery Health» должна быть указана информация, что аккумулятор функционирует нормально ( «normally» ).
- Если в статусе сообщается, что аккумулятор неисправен, либо вообще не указана информация (пустое поле), то перейдите к шагу 5 .
Шаг 2: Проверьте состояние аккумулятора через «Диагностику»
- При программно-аппаратных неисправностях с аккумулятором, контроллером, логикой управления зарядом используйте встроенное диагностическое средство Dell PSA (ePSA).
- Внимание! Если у вас уже есть код ошибки ePSA, то перейдите к шагу 3 .
- Во время включения компьютера нажмите клавишу F12 на экране с логотипом Dell.
- Откроется интерфейс предзагрузочной диагностики, где нужно выбрать соответствующие ситуации признаки неполадки (например, если не заряжается аккумулятор ноутбука Dell).
- Средство предложит протестировать батарею, после чего отобразится статус события (вкладка «Event Log» ), в котором обычно указывается и номер ошибки .
- В разделе «System Health» также отображается состояние батареи ( «Primary Battery Health» ).
Шаг 3: Если есть ошибка, то проверьте её код по ePSA
Код ошибки 2000-0132 спрятался внутри батареи — в контроллере прошита дата производства, сработал триггер на «старость».
Код ошибки 2000-0132 спрятался внутри батареи — в контроллере прошита дата производства, сработал триггер на «старость».
Шаг 4: Проверьте состояние аккумулятора в Dell Power Manager или Dell Command
На новых ноутбуках Dell XPS, Inspiron и Vostro на базе Windows 10 используется средство « Dell Power Manager » (официальная страница ).
На всех остальных устройствах Dell с Windows 7 и выше применяется утилита « Dell Command | Power Manager » (официальная страница ).
- Запустите имеющуюся одну из этих программ на ноутбуке и проверьте состояние аккумулятора по отображаемым иконкам в виде «сердца» (состояние) и «батареи» (эффективность/ёмкость).
- Если индикатор зелёный, то значит с аккумулятором всё хорошо, замена не требуется (при наличии неполадок следует обратить внимание на контакты, адаптер питания или что-то другое).
- Если индикатор жёлтый, то с аккумулятором могут возникать проблемы, следует позаботиться о покупке новой батареи для замены.
- Если индикатор красный, то следует заменить аккумулятор как можно скорее.
- Если индикатор пуст, то аккумулятор не отдаёт сигнал с контроллера — либо это неоригинальная батарея, либо она неисправна.
- Внимание! Некоторые оригинальные аккумуляторы тоже не передают сигнал с контроллера, и тогда индикатор тоже будет пуст.
Шаг 5: Замените аккумулятор при необходимости
На моделях ноутбуков Dell со съёмной батареей (на защёлках) иногда помогает чистка контактов при снятии (продуйте через соломинку, почистите ватной палочкой с изопропиловым спиртом — только не замыкайте контакты).
В устройствах с несъёмным аккумулятором попробуйте также переподключить штекер кабеля питания аккумулятора (он защёлкивается в разъёме на системной плате), но для этого придётся снять донную крышку и частично разобрать ноутбук.
- Если при снятии или разборке ноутбука вы заметили, что аккумулятор вздулся , то не используйте элемент в дальнейшем — выполните замену на новый.
- В большинстве случаев замена батареи в ноутбуках Dell не представляет сложности и описана в комплектной инструкции по эксплуатации.
- Более сложные инструкции по замене с разборкой корпуса вы можете найти в соответствующем разделе нашего блога.
Шаг 6: Где найти аккумулятор для ноутбука Dell
Dell организовывает поставки оригинальных аккумуляторов в США, Канаду и ряд стран Западной Европы (Германию, Францию, Великобританию). В России же (и СНГ) в достаточном количестве найти батареи «Dell Genuine Battery» проблематично.
🔎 Официальная страница Dell по продаже аккумуляторов здесь .
Оригинальные батареи ноутбуков Dell в России, Беларуси, Казахстане, Армении, Узбекистане либо «нет в наличии», либо очень дорого стоят.
Если вы проживаете в указанных регионах, то вот список надёжных и проверенных аккумуляторов Dell с гарантией ёмкости и заменой в течение 12 месяцев:
Оригинальный аккумулятор Dell из Европы или США тоже требует осторожности. Попросите у продавца гарантии на замену.
Высокий риск, что вам вышлют старую и пролежавшую 2-3 года в неизвестных условиях батарею. Тоже самое касается дешёвых аналогов с Aliexpress.
▶ Вся база знаний на Neovolt
Укажите в комментарии, помогла ли вам инструкция. Пишите вопросы и предложения для улучшения мануала по аккумуляторам ноутбуков Dell.
Сегодня попался на чистку Dell PP29L но как позже выяснилось нужно заменить и батарейку bios и тут пришлось уже разобрать его полностью. Как обычно фотки и комменты ниже, что непонятно можно спросить в комментариях или в группе в ВК
Как обычно снимаем АКБ и откручиваем самую большую крышку, сразу же под ней видим и радиатор и кулер охлаждения, это хорошо на тот момент подумал я, не придется полностью разбирать, я еще тогда не думал что потребуется также и замена батарейки bios и вот чтобы ее поменять уже придется разобрать до 0, собственно из за этого и появилась статья
Ну на этом этапе я думаю все понятно, снимаем радиаторы с материнки, кулер отцепляем, вычищаем остатки высохшей термопасты, тут ее было очень много, все приводим в порядок, наносим новую пасту, меня стали спрашивать какой я пользуюсь, на фото видно что мажу MX-4 пользуюсь данной пастой уже несколько лет и никаких нареканий пока не было, охлаждает отлично и не сохнет по заверениям производителя 8 лет. не знаю, пока подтвердить данную информацию сложно, потому что ни разу не ставил даты на замену термопасты, а хотя надо завести такую привычку всем мастерам, клеить наклеечку где нибудь внутри корпуса, чтобы ее было видно только мастерам, писать туда дату замены и какую пасту мазали, таким образом можно будет вычислить какие пасты наиболее оптимальные для мобильного сегмента ПК.
Далее как обычно все ставим на место и собираем, при загрузке увидел что слетела время и дата в biose, вот тут и подумалось в первый раз что не все так просто.
Ну что же, полезли дальше
ну вот и виновница торжества
сколько на родной батарейки bios
сколько на новой батарейки bios
кулер раз уж разобрали все и есть к нему такой свободный доступ, тоже лучше снять и почистить смазать силиконом
весьма грязноват, не находите? отсюда кстати и его "шумная" работа
материнку тоже всю кисточками вычищаем, создаем первозданную красоту
Как заменить батарейку Биоса (Bios) на ноутбуке Dell Inspirion 3541 и избавиться от 5 писков? Достаточно просто. Для этого нам понадобится небольшая крестовая отвертка и тонкий узкий шпатель. Вместо шпателя можно воспользоваться обычным ножом.
Вы так же можете ознакомиться с нашими статьями: Ремонт штекера зарядки блока питания ноутбука Dell Inspirion 3541 или Диагностика ноутбука Dell Inspirion 3541 встроенными средствами.
1. Зачем нужно менять батарейку Биоса на ноутбуке?
2. Как понять, что батарейку Биос необходимо заменить?
3. Процесс разборки ноутбука Dell Inspirion 3541.
4. Видео с комментариями
1. Зачем нужно менять батарейку Биоса на ноутбуке?
Достаточно часто встречается необходимость замены батарейки Биос (Bios) на компьютерах и ноутбуках. Пожалуй, на компьютерах батарейки меняются гораздо чаще, нежели на ноутбуках. Почему — ответ ниже.
Для чего служит батарейка Биос? И зачем вообще её менять ?
Она нужна для сохранения настроек Биоса в момент отключения питания. Как только вы отключаете питание от компьютера память Bios запитывается от батарейки. К ноутбуку подключена основная батарея и после выключения питание идет от неё. Именно поэтому батарейка Биос на ноутбуке меняется реже.
При выходе из строя основной батареи ноутбука ситуация меняет. Батарейка Bios задействована чаще и быстрее выходит из строя.
Во всех системных блоках используется батарейка CR2032 3v.
В ноутбуках же дела обстоят по-другому — есть несколько видов батареек, в том числе и впаянных в плату. В модели ноутбука Dell Inspirion 3541 батарейка CR2032, что существенно облегчает процедуру замены.
2. Как понять, что батарейку Биос необходимо заменить?
Признаков необходимости замены батарейки Биос несколько. Самый очевидный признак — это сброс системного времени после каждого выключения компьютера или ноутбука.
«Press F1 to continue,del to enter setup».
Что в переводе означает: нажмите F1 чтобы продолжить или Del чтобы зайти в настройки. При этом, из-за севшей батарейки настройки биоса сбились на значения по умолчанию.
Наш ноутбук Dell Inspirion 3541 оповещает о необходимости замены более четко. Он издает повторяющиеся 5 писков подряд. Пять раз пищит, потом небольшая пауза, следом еще 5 раз пищит и опять пауза. И так до бесконечности.
Звук достаточно громкий и мешает комфортной работе на ноутбуке.
Чтобы избавиться от этого звука, необходимо разобрать ноутбук и заменить батарейку.
3. Процесс разборки ноутбука Dell Inspirion 3541.
Перед разборкой ноутбука подготовим рабочее место. Нам будет достаточного небольшого стола, который желательно застелить светлой монотонной скатертью, т.к. почти все детали и болты в ноутбуке Dell Inspirion 3541 черные. Так мы ничего не потеряем и не забудем.
Первым делом отсоединяем основную батарею ноутбука. Далее откручиваем один болтик, который держит заднюю крышку. Тянем крышку на себя. Крышка снята.
За задней крышкой у нас скрыты оперативная память, жесткий диск и модуль беспроводной связи. Мы откручиваем жесткий диск и модуль беспроводной связи и вынимаем их. Оперативную память можно оставить.
Параллельно откручиваем болты крепления корпуса, отмеченные красными кружками на фото.
Откручиваем все остальные болтики по периметру ноутбука и достаем Dvd-Rom.
Переворачиваем ноутбук и раскрываем его. Берем шпатель или нож и поддеваем клавиатуру в местах крепления:
Теперь аккуратно переворачиваем клавиатуру ноутбука Dell Inspirion 3541, чтобы не повредить шлейф. Под клавиатурой мы откручиваем 3 болта и отсоединяем 3 шлейфа, выделенных стрелками. Чтобы отсоединить шлейф необходимо поднять крепление вверх.
Сделано. Осталось только раскрыть корпус, отсоединив верхнюю крышку.
Будьте осторожны, в месте крепления основной батареи пластик очень тонкий, постарайтесь его не сломать.
Вот мы добрались до заветной батарейки Биоса!
Меняем батарею и производим сборку в обратном порядке.
Воспользовавшись полной разборкой ноутбука, советуем проверить крепление петель крышки.
Со временем болты могли разболтаться и появиться люфт крышки. Это чревато поломкой крепления болтов.
4. Видео с комментариями
Видео-инструкция будет добавлена в ближайшее время.
Если у вас возникли вопросы, комментарии или пожелания — оставляйте их ниже.
Вы так же можете зайти на наш Youtube канал, там тоже много полезной информации.
Проблема в севшей батарейке для биоса. По доступным И-нетовским видео на всех показанных местах её (батарейки) нет. Неужели разбирать аппарат полностью?
Вроде нет особых проблем при замене:
https://www.youtube.com/watch?v=oMiVVahAS6c
Но потребуется "спец" инструмент для выполнения операции без полной разборки..
Струмент, больно страшный он использует . Спасибо, буду теперь знать. У меня тоже такой ноут старенький, батарейку не приходилось менять .
А не дешевле ли таки раскрутить,платы то нынче хиленькие,микротрещинка может обернуться бОльшими тратами нежели пара отвёрточек PH1/PH0.
Спасибо, добрые люди! Но на "том" месте в моём варианте батарейки нет. Нет её и под клавиатурой, нет её и под верхней панелькой. ну, а насчёт инстрУмента, то всё в порядке, таково имеется. Во все щели с фонариком "залазил - не видать. Наверное таки бум искать на не доступной обзору стороне материнской платы. Даже понятия не имею, там посадочная панелька или "проводное" присоединение. Склоняюсь к мысли полного разбора, на "кусочки". Для общего образования тоже сгодится
Таки найшёв видео-урок по разборке девайса. Толково, с расстановкой и подробно "на глазах" разбирается аппарат "на детальки". А батарейка, сцуко, находится в самом непотребном месте. Со злости решаю: сделаю-ка я в крышечке аккуратную "дырочку" для последующего "мало ли что".. Ага, хреном по лицу. "Оно" находится в районе клавиш в правой нижней четверти, да ещё и "подоткнуто" CDROM. Теперь жду вдохновения. Спасибо всем за уделённое время!
Хм.. один раз всего в жизни менял батарейку биоса в ноутбуке. в Compaq Aero 25 1994 г.в.. Ноут быстрее в хлам превращается чем батарейка сядет.
Живёте мало.
Дык, этой батарейке около 15 лет, а может и ещё и больше. Тем не менее, в экспедиционном нубуке Асус,, который старше намного, ещё ничего, держит.
А мне понравилось свой ноут разбирать. Кааак начал в нем все менять.
Кулер, HDD на SSD, добавил оперативки, убрал dvd- поставил HDD. Теперь хочу проц поменять.
Сильно не увлекайтесь. Обычно линии питания особо не рассчитаны на замену слабого на более прожорливые камни. Работать будет, но в отдельных случаях при хорошей нагрузке на ЦП могут быть проблемы.
По теме: практически любой ноут при наличии опыта разбирается/собирается за 3 минуты. Без опыта - лучше либо не лезть, либо доверить профи. Если очень хочется - обязательно посмотреть видео. Т.к. у разных моделей корпусов ноутбуков есть свои нюансы: болты разной длинны, хрупкие защёлки, почти одноразовые разъёмы шлейфов и тп.
Не так давно я решил произвести обновление своего ноутбука и приобрёл на Ebay Dell XPS 13 9350. Цена вышла очень приятная (в 2 раза дешевле, чем в отечественных магазинах, отлично проходило в лимит 1000 евро, при этом комплектация максимальная, а состояние «New»). Ноутбук мне очень понравился (стоит ли говорить — туда отлично встал Linux без каких-либо танцев с бубном кроме перевода SSD из режима RAID в режим AHCI одной галкой в UEFI). И я даже отлично попользовался им 2 недели, а потом… а потом блок питания ноутбука перестал работать.
Конечно, я немного огорчился, но блок питания вещь не такая уж дорогая (как относительно стоимости ноутбука, так и относительно выгоды от заказа на ebay), а пытаться что-то выяснять с продавцом из-за такого пустяка — лишняя трата времени, так что я отправился в местный компьютерный магазин. Тут меня ждало первое разочарование — с подходящим штекером БП не нашлось. Я отправился в следующий магазин, но и там меня постигла неудача. В таком случае я рассудил, что можно позаимствовать штекер и кусочек провода от неисправного БП и сделать переходник, поэтому приобрёл произвольный БП с подходящей мощностью и выходным напряжением, а также совместимый с ним штекер (не резать же провод у нового БП).
Однако всё было не так просто…
Когда я вернулся домой, меня ждало второе разочарование — после разреза провода оригинального БП оказалось, что там целых 3 жилы (2 «экрана» и центральный провод). У меня не осталось выбора — я распилил оригинальный БП (его конструкция такова, что альтернатив не особо то было). Исходя из обозначений на его печатной плате выяснилось, что внешний «экран» это GND, внутренний «экран» это VOUT (то есть 19 вольт), а центральный провод — ID.
Для начала я подключил GND и VOUT кабеля соответствующим образом к новому БП, а ID пин остался висеть в воздухе. Ноутбук увидел блок питания и перешёл на внешнее питание, однако при загрузке выдал предупреждение, что адаптер питания какой-то непонятный и батарея «может не заряжаться». Обычно на практике такая фраза означает, что она не «может», а обязательно не будет заряжаться. Так и вышло.
Разумеется, мириться с подобной ситуацией я не собирался. Самый очевидный вариант — купить оригинальный адаптер Dell. Однако, во-первых, это ожидание доставки (в моём городе таких нет), во-вторых, дополнительные финансовые затраты (я уже купил один блок питания, а оригинальный стоит ещё и дороже в 2 раза), в-третьих, приобретённого адаптера вполне достаточно для полноценной работы ноутбука (он даже немного мощнее), зачем его менять. В то же время можно освежить свои знания микроконтроллеров и получить полезный опыт.
Первое куда я отправился — был Google. По запросу «dell power adapter id» я нашёл статью. В принципе, на этом можно было остановиться, однако, во-первых, мой ноутбук более новый и даже другой линейки, так что потенциально Dell мог что-то изменить, а, во-вторых, автор использовал MSP430, которого опять же нет в моём городе и надо заказывать и ждать.
Для начал я произвёл первый эксперимент — соединил GND и ID пины старого адаптера с соответствующими линиями кабеля (при этом питание по-прежнему поступало от нового), а затем подключил его к ноутбуку. Эксперимент удался — ноутбук распознал адаптер как совместимый и начал заряжаться. Таким образом я получил возможность заряжать аккумулятор, пока не найду более подходящее решение. При этом определение параметров адаптера происходит лишь в момент подключения, после этого плату старого адаптера можно отключить.
Из статьи следует, что в адаптере питания установлена микросхема с интерфейсом 1wire, что отлично соотносится с количеством линий, используемых для идентификации. К счастью, у меня имеется Bus Pirate, который позволяет удобно общаться с устройствами в том числе по этому протоколу. Поскольку, земли USB и адаптера питания соединены, когда последний подключен, мне осталось лишь подключить линию ID к пину MOSI BusPirate (именно он используется в режиме 1wire). Кстати, ещё я приметил, что ноутбук подтягивает линию ID к 3.3В, что потом повлияло на выбор напряжения питания микроконтроллера-эмулятора.
Открываем любую программу для работы с последовательным портом (BusPirate отображается в системе именно как он) и вводим команду «m 2» для переключения в режим 1wire, а затем выполняем команду "[ 0x33 r:8". Данная команда реализует сброс шины, отправляет байт 0x33 (считать адрес единственного устройства на шине), а затем принимает 8 байт.
В результате я получил: 0x09 0x52 0x8D 0xED 0x65 0x00 0x00 0xEF, что соответствует 1wire EEPROM на 1024 бит (128 байт), исходя из первого байта адреса, который определяет семейство. Это может быть, например, DS2502 (такое же предположение сделал и автор статьи выше, что показывает, что мы на верном пути).
0x8D
0x44 0x45 0x4C 0x4C 0x30 0x30 0x41 0x43 0x30 0x34 0x35 0x31 0x39 0x35 0x30 0x32
0x33 0x43 0x4E 0x30 0x43 0x44 0x46 0x35 0x37 0x37 0x32 0x34 0x33 0x38 0x36 0x35
0x51 0x32 0x37 0x46 0x32 0x41 0x30 0x35 0x3D 0x94 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xCA
Первый байт — CRC-8 от 3 байт команды, затем следует 128 байт данных из EEPROM, последний байт — CRC-8 от данных EEPROM. Можно воспользоваться любой утилитой проверки CRC-8, чтобы убедиться, что она верная. Это окончательно доказывает, что мы верно определили требуемый способ взаимодействия с адаптером питания.
Этот массив байт станет гораздо понятнее, если трактовать байты в нём как ASCII коды (последующие 0xFF являются пустыми ячейками EEPROM и неинтересны нам).
Назначение большинства байт становится очевидно, если соотнести их с шильдиком на БП, проблема возникла лишь с последними двумя байтами, однако после некоторых исследований (спасибо plm за предоставленные дампы других БП) я выяснил, что 2 байта после серийного номера — CRC-16/ARC от всех предыдущих байт.
Таким образом, формат описания БП имеет вид:
Смещение | Размер | Содержимое | Описание |
0 | 4 | DELL | Метка производителя |
4 | 4 | 00AC | Тип адаптера (AC — адаптер переменного тока, что в этом поле отдают аккумуляторные адаптеры, мне неизвестно) |
8 | 3 | 045 | Мощность в ваттах (45) |
11 | 3 | 195 | Напряжение в десятых долях вольта (19.5В) |
14 | 3 | 023 | Ток в десятых долях ампера (2.3А) |
17 | 23 | CN0CDF577243865Q27F2A05 | Серийный номер |
40 | 2 | 0x3D 0x94 | Контрольная сумма CRC-16/ARC (сначала младший байт, затем старший) первых 40 байт |
Теперь у нас имеется 2 варианта действий. Можно купить готовую микросхему 1wire eeprom (ту же самую DS2502), либо выпаять имеющуюся из адаптера питания. На самом деле это предпочтительный вариант, ибо он гарантированно сработает, к тому же обладает минимальной трудоёмкостью и максимальной компактностью (можно легко уместить всё в штекер питания). Однако я пошёл по более сложному пути. Выпаивать микросхему из БП мне не хотелось, потому что я боялся её повредить и вообще лишиться возможности заряжать аккумулятор. Приобретать новую — опять же ждать доставки, пусть даже несколько дней.
При прошивке следует настроить фьюзы на использование внутреннего RC-генератора на 8 МГц без делителя. При желании можно также подключить внешний кварцевый резонатор на 8 МГц (потребуется изменить фьюзы соответствующим образом), но лично у меня всё работает и без него.
ID линию штекера следует подключить к пину PB2 (именно он обладает функционалом внешних прерываний на ATTINY85), земли соединить. Сначала я попробовал использовать паразитное питание, но несмотря на применение режима энергосбережения, его недостаточно, поэтому нужно внешнее. 19В явно многовато для AVR, поэтому его нужно понизить (до 3.3В, потому что ноутбук ожидает именно такие уровни). Поскольку энергопотребление очень мало (1 мА большую часть времени, 3 мА в течении нескольких миллисекунд в моменты запроса, оценка очень грубая по даташиту на МК, в реальности скорее всего ещё меньше), можно ограничиться линейный стабилизатором. Я применил 78L33. При этом я не ставил стабилизирующие конденсаторы на питание для увеличения компактности, однако в случае проблем рекомендую их поставить.
К сожалению, результат так и не поместился в корпус штекера, поэтому получился не очень презентабельный (но за счёт большого количества слоёв синей изоленты достаточно жёсткий, чтобы минимизировать вероятность выхода из строя из-за механических повреждений).
Ноутбук подвоха не заметил и радостно начал заряжаться, рапортуя о 45 ваттном источнике питания (каковым был стандартный). Я попытался изменить отдаваемые параметры на 65 ватт, 3.5 ампера, исходя из реальных параметров нового БП, но мне это не удалось — ноутбук перестал определять зарядник как оригинальный. То ли имеется какой-то белый список параметров питания, то ли я не подправил какую-то дополнительную контрольную сумму. Впрочем, моя задача в любом случае была решена.
При разработке прошивки я активно использовал вот эту статью про 1wire. На мой взгляд, в ней всё описано достаточно просто и подробно.
И напоследок несколько предупреждений:
1. Чисто теоретически подобные манипуляции могут привести к выходу ноутбука из строя или хотя бы лишению гарантии (с другой стороны, откуда производитель узнает о новом БП, если не писать статью об этом на гиктаймс и отдать им старый?). На практике я по собственной глупости подал 19В на линию ID. Ничего не произошло. Совсем ничего (ноутбук даже не выключился аварийно, как бывает при КЗ на USB). Но вам лучше не повторять моих ошибок и быть более аккуратными.
2. Я бы не советовал подключать адаптер питания с меньшей мощностью, чем указано в содержимом EEPROM. Вероятность повредить ноутбук мала, но вот адаптер, если превышения мощности не хватит для срабатывания защиты сразу, будет медленно перегреваться, пока не выйдет из строя (а тут уже всякое может быть). Адаптер должен быть такой же по характеристикам, либо мощнее (выходное напряжение же ОБЯЗАТЕЛЬНО должно совпадать с оригинальным, либо отличаться не более, чем на 0.5В, причём лучше в меньшую сторону, чем в большую).
3. После замены БП убедитесь, что ноутбук таки нормально заряжается. Если нет, то возможно два варианта — либо обман механизма идентификации БП не сработал (но это будет видно и в BIOS), либо нужно было округлять напряжение не в меньшую сторону (19В), а в большую (20В). Если не обратить на это внимание, то аккумулятор может продолжить медленно разряжаться и выйти из строя.
Также было бы интересно услышать рекомендации по оптимизации моего кода и идеи, что же могут означать остальные байты в EEPROM. Сам я подумываю о том, чтобы когда-нибудь переделать всю схему на маленькой печатной плате и SMD-компонентах, чтобы она таки умещалась внутри штекера.
Наконец, мною была написана интерактивная консольная утилита dell-charger-data-editor.py. Эта утилита позволяет редактировать файл eeprom-data.hex (разумеется, вы можете редактировать его в любом редакторе, поддерживающим формат Intel Hex, но данная утилита автоматически выделяет нужные поля, а также пересчитывает контрольную сумму при сохранении). Также эта утилита умеет считывать как оригинальные EEPROM, так и эмулированные, а также перезаписывать эмулированные (для перезаписи DS2502 требуется подача на 480 мкс импульса 12В после каждой команды записи, что требует сложной схемотехники, к тому же это категорически нельзя делать при использовании ATTINY). При этом всё, что вам нужно — любой USB-UART преобразователь (он должен использовать логические уровни 3.3В или 5В, 12В повредят EEPROM) и один диод (подробности подключения см. в README.md).
Читайте также: