📜 ⬆️ ⬇️

We charge the laptop Dell XPS from any power adapter

image

Ebay Dell XPS 13 9350. ( 2 , , 1000 , , «New»). ( — Linux - SSD RAID AHCI UEFI). 2 , … .

, , ( , ebay), - - — , . — . , . , , , ( ).



, — , 3 (2 «» ). — ( , ). , «» GND, «» VOUT ( 19 ), — ID.

GND VOUT , ID . , , - « ». , «», . .

image

, . — Dell. , -, ( ), -, ( , 2 ), -, ( ), . .

— Google. «dell power adapter id» . , , , -, , Dell - , , -, MSP430, .

— GND ID ( - ), . — . , . , .

, 1wire, , . , Bus Pirate, . , USB , , ID MOSI BusPirate ( 1wire). , , ID 3.3, -.

image

(BusPirate ) «m 2» 1wire, "[ 0x33 r:8". , 0x33 ( ), 8 .

: 0x09 0x52 0x8D 0xED 0x65 0x00 0x00 0xEF, 1wire EEPROM 1024 (128 ), , . , , DS2502 ( , , ).

( ) , 0xF0, 2 ( , ). : "[ 0xCC 0xF0 0x00 x00 r:130". 0xCC « » ( 0x55 8 ), . 130 :

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 ).

"DELL00AC045195023CN0CDF577243865Q27F2A05=\x94"


, , , ( plm ) , 2 — CRC-16/ARC .

, :

04DELL
4400AC(AC — , , )
83045(45)
113195(19.5)
143023(2.3)
1723CN0CDF577243865Q27F2A05
4020x3D 0x94CRC-16/ARC ( , ) 40


2 . 1wire eeprom ( DS2502), . , , ( ). . , . — , .

, hackaday — 1wire slave . , ATTINY85. , - (BusPirate , ), - — github.com/KivApple/dell-charger-emulator. — 1660 22 , — ATTINY45 ATTIN25, -mmcu Makefile. .

RC- 8 . 8 ( ), .

image

ID PB2 ( ATTINY85), . , , , . 19 AVR, ( 3.3, ). (1 , 3 , , ), . 78L33. , .

image

, , ( , - ).

image

, 45 ( ). 65 , 3.5 , , — . - , - . , .

1wire. , .

:

1. ( , , ?). 19 ID. . ( , USB). .

2. , EEPROM. , , , , ( ). , ( , , 0.5, , ).

3. , . , — ( BIOS), (19), (20). , .


, EEPROM. , - SMD-, .

UPD: GitHub. EEPROM . 1wire (, ). . 0xCC 0x0F <> 0x00 < >. - ( ) . - EEPROM ( ), 45 .

, dell-charger-data-editor.py. eeprom-data.hex (, , Intel Hex, , ). EEPROM, , ( DS2502 480 12 , , ATTINY). , — USB-UART ( 3.3 5, 12 EEPROM) ( . README.md).

')

Source: https://habr.com/ru/post/370801/


All Articles