Saturday, 24 September 2016

Replacement Dell Charger Not Recognized! (Autopsy of the TF2929 1-Wire Protocol EEPROM)

3 days ago, an error message popped-up on my laptop after the BIOS screen and it says Unrecognized Power Adapter like the one I found on this link. I checked the system properties and I saw that my Intel-i7 is running at 760MHz!!! No wonder my Embedded Linux compile time is very slow! With this, I opened the AC adapter and I saw this chip TF2929. Upon checking the datasheet, it is a 1-wire EEPROM. I took this out and created a 1-wire protocol software on Arduino Mega.



I created a very simple 1-wire software to detect the presence of the EEPROM. And looking at my oscilloscope.


The TF2929 doesn't respond. Explanation: On the datasheet of the EEPROM, it says there that after a Reset Low Time (in this case, it is 488microseconds), the EEPROM should respond 15 to 60microseconds after the rising edge of the Reset Low Time. As seen here, there is no reply from the TF2929 and I am confident that it is dead. Frustratingly, I can't do much at this point. Even if I buy a new TF2929, I don't have the binary file to be written to the EEPROM.

I even checked the laptop and I can see that it is sending pulses but the TF2929 doesn't respond as well. (Sorry, no screenshots) Therefore, the laptop's 1-wire master is working fine and I don't need to do anything on the mainboard.


The question now is why it  happened. This is how it was implemented.


Open-drain circuits can fail and one of their symptoms is that they couldn't sink any current and I had seen this happen. It is possible that the TF2929 can receive messages but it can't respond back because their open-drain output has been damage. If I'm the engineer in charge for this circuit, I will make it like this:



Wherein R is around 50ohms and/or not lower than 22 ohms.

Now, the only feasible thing to do at this point is to buy a replacement 90W AC adapter.



Update:  Sept 25, 2016

I bought a second hand Dell 90W AC Adapter for 7 US dollar. All my findings above are correct. Now my laptop can recognize the 90W Adapter and is now running again on full speed.

No comments:

Post a Comment