<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-3030619748984253626</atom:id><lastBuildDate>Sun, 15 Mar 2026 21:58:10 +0000</lastBuildDate><category>laptop</category><category>battery</category><category>hack</category><category>repair</category><category>smbus</category><category>smbusb</category><category>teardown</category><category>SLA lead acid vrla overdischarge undervoltage protector saver detector</category><category>diy speaker housing woodworking</category><category>ebay</category><category>mouse</category><category>netbook</category><category>remote control rf radio switch lights attiny13 avr</category><category>software</category><category>usb</category><category>zipit2</category><category>14pin</category><category>5001</category><category>5006</category><category>ATX</category><category>PSU</category><category>amplifier amp</category><category>audio</category><category>boards</category><category>boost step-up converter usb liion 5v</category><category>branded</category><category>browser</category><category>cabl</category><category>capacitor esr inductor coil meter avr lcd</category><category>casemod</category><category>charger mk1 SLA lead acid vrla charger uc2906</category><category>charger mk2 5v step down board</category><category>charger mk2 measure voltage current display bohttp://www.blogger.com/img/blank.gifard pcb</category><category>charger mk2 nokia lph7779 display board pcb</category><category>charger mk2 nokia lph7779 display board pcb finished</category><category>china</category><category>chrome</category><category>chromium</category><category>code 10</category><category>compaq</category><category>converter</category><category>customize</category><category>display</category><category>dock</category><category>driver</category><category>ds1821 heating thermostat programmer</category><category>eee</category><category>eee car charger SLA LDO switching regulator</category><category>evo</category><category>fonera 1wire ibutton onewire ds2480 microlan</category><category>fonera 1wire onewire hub interface</category><category>fonera 1wire onewire lcd interface</category><category>fujitsu motherboard hack d2151 d2151-a1 conroe core2 core2duo pinmod cy28410</category><category>glass bottle cutting resistance heating wire</category><category>gui</category><category>hardware repair lto ultrium soldering quartz</category><category>hinge</category><category>home server power supply ATX 12v power d945gsejt</category><category>hot air</category><category>ir remote control attiny avr hack</category><category>keyboard</category><category>kludge</category><category>label</category><category>laptop sla lead acid vrla boost step-up converter</category><category>leather</category><category>liion</category><category>lpt</category><category>micro-switch</category><category>microdrive</category><category>mikmod</category><category>mouse trackball hacking ps2 pinout</category><category>nokia 770 maemo alternative window manager Qt antico</category><category>patch</category><category>pda</category><category>power supply</category><category>printer</category><category>random</category><category>relay</category><category>resources</category><category>restore</category><category>samsung</category><category>sata power switch hdd</category><category>seiko</category><category>soldering</category><category>step-down</category><category>surface-mount</category><category>tft lcd monitor repair WSOD white screen</category><category>trash</category><category>uMAX DIP adapter converter</category><category>ui</category><category>usbasp usb avr isp programmer system</category><category>version</category><category>water heater thermostat temperature control ds1821</category><category>water pipe heating avr atmega microcontroller</category><category>water pipe heating avr attiny ds1821</category><category>zipit</category><title>Karosium</title><description>DIY Projects, Hardware modding</description><link>http://www.karosium.com/</link><managingEditor>noreply@blogger.com (Unknown)</managingEditor><generator>Blogger</generator><openSearch:totalResults>94</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3030619748984253626.post-6570837455321051451</guid><pubDate>Sat, 28 Jan 2017 10:16:00 +0000</pubDate><atom:updated>2017-04-17T13:54:59.997-07:00</atom:updated><title>[Random Teardowns] YU4802 48V/2A power supply</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;Device: &lt;/b&gt;Cheap 48V 2A power supply (YU4802)&lt;br /&gt;
&lt;b&gt;Origin:&lt;/b&gt; Aliexpress&lt;br /&gt;
&lt;b&gt;Reason for teardown:&lt;/b&gt; Preemptive checkup&lt;br /&gt;
&lt;b&gt;Impressions: &lt;/b&gt;Not bad for the price ($14 shipped)&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglHjHrzWNwcr_mS1lCQFGXDeiZ1xbw1wDswi26zCd7_cgtawnq8gtw3nB8_hFe23ZwrHaLI4zDW5nDeMlFhV1X7sWbDF0sokJF40vMsNuO8BdmCrFmWK9mxqzDT0nrCJCqmepv6nTbS80/s1600/front.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglHjHrzWNwcr_mS1lCQFGXDeiZ1xbw1wDswi26zCd7_cgtawnq8gtw3nB8_hFe23ZwrHaLI4zDW5nDeMlFhV1X7sWbDF0sokJF40vMsNuO8BdmCrFmWK9mxqzDT0nrCJCqmepv6nTbS80/s400/front.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Blue Power LED on top&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisRgy0gtdYhzS5KxqT4UQkUvlU0HMXpi0VD1iqhPYp6T186_p744rKOfI_lA4TPm3jPmKSqU2IBwqGSx4mjBCIoimunZsKGkMWqhcU1Hc8Ety9_gD8ZSLSRQY3iTumUty7xUknXef26Vs/s1600/back.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisRgy0gtdYhzS5KxqT4UQkUvlU0HMXpi0VD1iqhPYp6T186_p744rKOfI_lA4TPm3jPmKSqU2IBwqGSx4mjBCIoimunZsKGkMWqhcU1Hc8Ety9_gD8ZSLSRQY3iTumUty7xUknXef26Vs/s400/back.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;⚡
  RISK OF ELECTRIC&lt;br /&gt;
DO NOT OPEN !&lt;br /&gt;
Yeah, but if I don&#39;t it&#39;s still a risk due to being a 96W&amp;nbsp; $14 power supply from china so.... bring on the risk of electric.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOXAIaj9e-77XiFJuTSylpt_HFUUhu4f1eW7B228D3HRe1F3O5vCm26kneLuPokFdpna3DiO6SgcrcuCHZZvoDgnCBkU6P3Yr1B-8IfIEDsVcXDvO98f-5_zsvCp0qKEvAUV6r7UU40tM/s1600/top.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOXAIaj9e-77XiFJuTSylpt_HFUUhu4f1eW7B228D3HRe1F3O5vCm26kneLuPokFdpna3DiO6SgcrcuCHZZvoDgnCBkU6P3Yr1B-8IfIEDsVcXDvO98f-5_zsvCp0qKEvAUV6r7UU40tM/s400/top.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Noname primary-side cap, mismatched screws on the TO-220s but the design doesn&#39;t seem to be too terrible at least&lt;br /&gt;
Based on UC3842 (&lt;a href=&quot;http://pdf1.alldatasheet.com/datasheet-pdf/view/33439/UTC/UTCUC3842A.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;datasheet&lt;/a&gt;)&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyL_zD90SmkGN4xlS-o5fP7i3gmMSVFWHUnkcrSz7OAzkSD_a8mZXKmjcHpOBR2MxiVI_SycXrIrkbYIAJXa7zOLdRSNzJAt5JiSqWlBYm2g8XNDm-rUUPKgVEpKaBJjSYQwHcPnuV0h0/s1600/cap.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyL_zD90SmkGN4xlS-o5fP7i3gmMSVFWHUnkcrSz7OAzkSD_a8mZXKmjcHpOBR2MxiVI_SycXrIrkbYIAJXa7zOLdRSNzJAt5JiSqWlBYm2g8XNDm-rUUPKgVEpKaBJjSYQwHcPnuV0h0/s400/cap.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;3 noname secondary side caps, par for the course &lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju6oVswIBb6ogK20l-5BGOWJmyJW2G8E2r9Rqug7AQC-eB1Yyezvs_egHcMGvHMWEwqrNHNuMK_T4Rntlsgq-pMKnl-onPcLVOKCGENgRlmJaNS2nImnsUcvcLpmfiF1voXEaEOHUS56E/s1600/bottom.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju6oVswIBb6ogK20l-5BGOWJmyJW2G8E2r9Rqug7AQC-eB1Yyezvs_egHcMGvHMWEwqrNHNuMK_T4Rntlsgq-pMKnl-onPcLVOKCGENgRlmJaNS2nImnsUcvcLpmfiF1voXEaEOHUS56E/s400/bottom.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;I&#39;ve seen way worse for the same amount of money.&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;b&gt;UPDATE:&lt;/b&gt;&lt;br /&gt;
So after actually using this with a significant load (charging a 50cell 10S5P LiIon battery) I can say that it&#39;s really not a very efficient power supply and that it should probably never have been designed into this enclosure. A hundred vent holes and a fan later I&#39;m now reasonably sure it won&#39;t burn down.&lt;br /&gt;
&lt;br /&gt;
This is a very similar circuit to what they sell as SLA battery chargers for electric bicycles in cases 4 times this size with vent slots all around. Even so they get stupidly hot and just cook the transformer if the vents are covered up as a friend of mine found out. Primary side shorts straight through leaving nothing intact.&lt;br /&gt;
So if you buy this and want to use it anywhere near it&#39;s rating then break it apart, get your drill out and turn the case into swiss cheese at the very least but I&#39;d recommend active cooling as well in addition.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://www.karosium.com/2017/01/random-teardowns-yu4802-48v2a-power.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglHjHrzWNwcr_mS1lCQFGXDeiZ1xbw1wDswi26zCd7_cgtawnq8gtw3nB8_hFe23ZwrHaLI4zDW5nDeMlFhV1X7sWbDF0sokJF40vMsNuO8BdmCrFmWK9mxqzDT0nrCJCqmepv6nTbS80/s72-c/front.jpg" height="72" width="72"/><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3030619748984253626.post-1062360410858495671</guid><pubDate>Mon, 05 Sep 2016 14:36:00 +0000</pubDate><atom:updated>2016-09-05T07:36:46.606-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">battery</category><category domain="http://www.blogger.com/atom/ns#">hack</category><category domain="http://www.blogger.com/atom/ns#">laptop</category><title>The weird fuses in laptop batteries</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
I called them &quot;externally triggerable fuse&quot; in my &lt;a href=&quot;http://www.karosium.com/2016/04/random-teardowns-couple-of-laptop.html&quot; target=&quot;_blank&quot;&gt;first post&lt;/a&gt;. The datasheets call them &quot;Combined Thermal Fuse/Resistor&quot; or &quot;Fuse-Resistance protector&quot;.&lt;br /&gt;
Chances are your first time seeing one of these will be in a smart battery, it sure was for me.&lt;br /&gt;
&lt;br /&gt;
As an over-current protection device (ie. regular fuse) they&#39;re probably only going to trigger during catastrophic short-circuit scenarios. Their main purpose is to provide a way for the microcontroller to physically break the circuit if it detects a potentially dangerous condition like the overheating of the cells and can&#39;t stop it by shutting the FETs off. The problem is some firmwares will count the sudden disappearance/reappearance of cell voltages amongst the list of conditions that warrant doing this so if you want to re-cell a pack you might end up with a blown fuse.&lt;br /&gt;
Replacing or jumping them is a pain so it&#39;s a good idea to connect the Reset pin of the controller to ground before doing anything of the sort to keep it from overreacting.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;The rectangular one&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxZtktGxIU3II2PcCxnFiDZWtRVYr_94bAqqTQsO9nbelGkjgQ1rJY9rrbPVQ4RCvZNyBh7P5XqK33tJPo3hmQSv9s2P81-C42esJRdhJlFHwGa3z75koBNIjs8zL31LN5OdQ0xjWhXFw/s1600/12ah3_first.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;279&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxZtktGxIU3II2PcCxnFiDZWtRVYr_94bAqqTQsO9nbelGkjgQ1rJY9rrbPVQ4RCvZNyBh7P5XqK33tJPo3hmQSv9s2P81-C42esJRdhJlFHwGa3z75koBNIjs8zL31LN5OdQ0xjWhXFw/s320/12ah3_first.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
The Cyntec 12AH3 / 12AG3 (&lt;a href=&quot;http://www.cyntec.com/upfile/products/download/FC-5432-12A-H3-C.pdf&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;datasheet&lt;/a&gt;) or similar devices will seem like large capacitors on first sight, though the fact that they have 4 terminals might make you think &quot;current sense resistor&quot;. Nope!&lt;br /&gt;
&lt;br /&gt;
The black plastic cap attaches to the ceramic body with glue and you can tease it off with a pair or side-cutters, pliers or tweezers. Here&#39;s what you see under it:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH3dOhxNCXZLA2KRlkXCJP5eWI69up4vBXI9NhqrxnNN2cjRj4AQcVg51_yKZzwHKtSNWt0mbOU7l1t6Nxj6sSmSc7CYolPBpdc3RPhnjFdsJ42AjIbCVoXnyHIGNR0R-lCHlw8tCquvI/s1600/12ah3_intact.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH3dOhxNCXZLA2KRlkXCJP5eWI69up4vBXI9NhqrxnNN2cjRj4AQcVg51_yKZzwHKtSNWt0mbOU7l1t6Nxj6sSmSc7CYolPBpdc3RPhnjFdsJ42AjIbCVoXnyHIGNR0R-lCHlw8tCquvI/s320/12ah3_intact.jpg&quot; width=&quot;221&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoQokf7xUhgKC27ujBfbZydLGytVfEAv21Oo2_RG069J_rZA2mAIfNJNoZc1M_SG8O4y1HnzFMVEP0SDOmQOLn5snyl7R1sFbdmVAJdZjr0fWFsx3hgwSAhXafRZSkdWcoQ6Wy_6xNntA/s1600/12ah3_blown.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoQokf7xUhgKC27ujBfbZydLGytVfEAv21Oo2_RG069J_rZA2mAIfNJNoZc1M_SG8O4y1HnzFMVEP0SDOmQOLn5snyl7R1sFbdmVAJdZjr0fWFsx3hgwSAhXafRZSkdWcoQ6Wy_6xNntA/s320/12ah3_blown.jpg&quot; width=&quot;221&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Left: intact, Right: blown&lt;br /&gt;
&lt;br /&gt;
What you have is a rectangle of &quot;solder&quot; (probably some special alloy) with a resistor/heating element under it in this configuration:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSSS1mqoOBwE9PJH11Y4NVfoeJ-XDNnFmn3_SbcanZTUoGezfKIEO8_LdU7JR0uTeADMrvdmIHmomMSQj8Bwv4mJErCJVKwiLyTIDuJmmnXUs5Me5FwbMdUL-StcnksvAq5jMCZngSvWY/s1600/12ah3_schem.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSSS1mqoOBwE9PJH11Y4NVfoeJ-XDNnFmn3_SbcanZTUoGezfKIEO8_LdU7JR0uTeADMrvdmIHmomMSQj8Bwv4mJErCJVKwiLyTIDuJmmnXUs5Me5FwbMdUL-StcnksvAq5jMCZngSvWY/s1600/12ah3_schem.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
As you can see on the images above, when the device is triggered the thin layer of solder heats up, flows onto the center pad and breaks the connection. The heater is about a 10 ohm resistance so with a 12.6v battery voltage that&#39;s 14 watts dissipated on that tiny surface area (or more if the charger voltage is used)&lt;br /&gt;
&lt;br /&gt;
To check this fuse you&#39;d look for continuity on longer sides and for the heater resistance between either contact and Pin 4.&lt;br /&gt;
To jump it carefully dab older onto the broken connections. Use low temperature and thin solder. You can probably shave away at it afterwards and the fuse MAY be able to blow again.. unreliably.. and completely of spec.&lt;br /&gt;
The best course of action is of course to replace it with a new one once the repair is confirmed.&lt;br /&gt;
&lt;br /&gt;
If the controller is blowing the fuse repeatedly you have an issue in your data or a hardware fault in the controller board or your cell connections.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;The 3-legged one&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiD5jWV5hTnHZ7BqWQAPb-N1AHJq8q4UVLceNgO8TxK21ajyLSlFnAd-rbphuWsMJjvMsgevYNec-9NakkzCtkzKhixoE-CzPlp8WwuargoCnA_6A-EbLjQkgGNyXuaA4ZNPArEdatb-Y/s1600/d6t.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;127&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiD5jWV5hTnHZ7BqWQAPb-N1AHJq8q4UVLceNgO8TxK21ajyLSlFnAd-rbphuWsMJjvMsgevYNec-9NakkzCtkzKhixoE-CzPlp8WwuargoCnA_6A-EbLjQkgGNyXuaA4ZNPArEdatb-Y/s320/d6t.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
The SEFUSE D6X / D6T (&lt;a href=&quot;http://www.atcsemitec.co.uk/pdfdocs/d6x-thermal-fuses.pdf&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;datasheet&lt;/a&gt;) is a weird looking thing that doesn&#39;t really resemble any other component.&lt;br /&gt;
&lt;br /&gt;
It&#39;s the same deal with a different physical construction.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj57V0Ub6hPRM4jsOxTS_6psaSifWkRM0akz2vfgIN1GAd6R3GHJMR9tvdIm6SclDQoOgx8iIsS2OxxUXkIXt7jNuoYrhZraIvRj3YzN0RjhCH5iYAM-A44bktFuAe6UePnHADa-hQ2zH8/s1600/d6x_schem.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj57V0Ub6hPRM4jsOxTS_6psaSifWkRM0akz2vfgIN1GAd6R3GHJMR9tvdIm6SclDQoOgx8iIsS2OxxUXkIXt7jNuoYrhZraIvRj3YzN0RjhCH5iYAM-A44bktFuAe6UePnHADa-hQ2zH8/s1600/d6x_schem.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
To jump it you break off the cap (if there is one) to find a resin coated square. Then you carefully scrape away at the coating roughly in the middle until you find a tiny via. This is the center point you see in the diagram above. Now you just need to reconnect it to the two leads where the fusible material broke the connection so tin the via and connect it to both leads (ignore the lead for the heater).&lt;br /&gt;
&lt;br /&gt;
Here&#39;s a pretty terrible example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPqV5jI6C1r-mIC_5IZcaVYfxBDoO87K9jI3JnvUl2TLvcV2ZAQo08RBFZiu8AAjQSFOXm4zsOVQ9CCfVwUlr-oRjoKmN-PqzhYZYC8t62ImicBWV95DmfiK2VLHFeeXT8erlgqnmfLMY/s1600/d6x_sucky_repair.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;105&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPqV5jI6C1r-mIC_5IZcaVYfxBDoO87K9jI3JnvUl2TLvcV2ZAQo08RBFZiu8AAjQSFOXm4zsOVQ9CCfVwUlr-oRjoKmN-PqzhYZYC8t62ImicBWV95DmfiK2VLHFeeXT8erlgqnmfLMY/s320/d6x_sucky_repair.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
As with the previous one, it&#39;s best to get a new one once the repair is confirmed.&lt;/div&gt;
&lt;/div&gt;
</description><link>http://www.karosium.com/2016/09/the-weird-fuses-in-laptop-batteries.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxZtktGxIU3II2PcCxnFiDZWtRVYr_94bAqqTQsO9nbelGkjgQ1rJY9rrbPVQ4RCvZNyBh7P5XqK33tJPo3hmQSv9s2P81-C42esJRdhJlFHwGa3z75koBNIjs8zL31LN5OdQ0xjWhXFw/s72-c/12ah3_first.jpg" height="72" width="72"/><thr:total>13</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3030619748984253626.post-4156286021718405523</guid><pubDate>Tue, 30 Aug 2016 15:29:00 +0000</pubDate><atom:updated>2016-08-30T09:32:48.450-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">battery</category><category domain="http://www.blogger.com/atom/ns#">hack</category><category domain="http://www.blogger.com/atom/ns#">laptop</category><category domain="http://www.blogger.com/atom/ns#">smbus</category><category domain="http://www.blogger.com/atom/ns#">smbusb</category><title>Adding the M37512 with Panasonic/IBM firmware</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Just &quot;adding&quot; because this battery controller is already public. You have the &lt;a href=&quot;http://pdf1.alldatasheet.com/datasheet-pdf/view/248026/RENESAS/M37512F8-XXXHP.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;datasheet&lt;/a&gt;(pdf) which tells you the pin combination to enter the Boot ROM and &lt;b&gt;most&lt;/b&gt; of the command set (how was the actual read command missed? weird). Then there are open-source flasher tools like &lt;a href=&quot;https://github.com/dex6/m37512_reset&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;this one&lt;/a&gt;. You can also use Google to find the passwords because you WILL need passwords (at least with this firmware) and that is after you set the correct pins to the correct states to enter the boot rom. Overkill? Yeah, overkill.&lt;br /&gt;
&lt;br /&gt;
But since it&#39;s all out there it&#39;s just a matter of coding up a tool for &lt;a href=&quot;http://www.karosium.com/p/smbusb.html&quot; target=&quot;_blank&quot;&gt;SMBusb&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIqUAh7JOaI7qz2XfSlQrlhQkfSy0iQKy3S_Mi-YBTGDkdhoqgdCsvu6JjP3b4MCx5m_robj9iLnon0cwmAZ19sxP1j1rNbLKmrdsvlrRjPis2JD_IJeOtUvgQ23bRFwu-SLWVlcfXfR4/s1600/m37512.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;454&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIqUAh7JOaI7qz2XfSlQrlhQkfSy0iQKy3S_Mi-YBTGDkdhoqgdCsvu6JjP3b4MCx5m_robj9iLnon0cwmAZ19sxP1j1rNbLKmrdsvlrRjPis2JD_IJeOtUvgQ23bRFwu-SLWVlcfXfR4/s640/m37512.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Quote:&lt;br /&gt;
&amp;nbsp;&lt;i&gt;&quot;Normal microcomputer mode is entered when the microcomputer is reset with pulling CNVSS pin low. In this case, the CPU starts operating using the control program in the User ROM area. When the microcomputer is reset by pulling the P24/SDA2/RXD pin high, the CNVss pin high, the CPU starts operating using the control program in the Boot ROM area&quot;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
After setting the pins to desired state and resetting the chip you get:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: black; font-family: &#39;Lucida Console&#39;, Monaco, monospace; padding: 15px;&quot;&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;$ smbusb_scan -w 0x16&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; smbusb_scan&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;SMBusb Firmware Version: 1.0.1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Scanning for command writability..&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Scan range: 00 - ff&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Skipping: None&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[0] ACK, Byte writable, Word writable, Block writable, &amp;gt;Block writable&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[1] ACK, Byte writable, Word writable, Block writable, &amp;gt;Block writable&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[2] ACK, Byte writable, Word writable, Block writable, &amp;gt;Block writable&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[3] ACK, Byte writable, Word writable, Block writable, &amp;gt;Block writable&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[4] ACK, Byte writable, Word writable, Block writable, &amp;gt;Block writable&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[5] ACK, Byte writable, Word writable, Block writable, &amp;gt;Block writable&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[6] ACK, Byte writable, Word writable, Block writable, &amp;gt;Block writable&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;*repeat for all commands*&lt;/span&gt; &lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Going at this blind would&#39;ve been pretty terrible. This chip is waiting for the correct passwords and ACKing literally everything until it gets them.&lt;br /&gt;
Entering the correct passwords scoured from the internet:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: black; font-family: &#39;Lucida Console&#39;, Monaco, monospace; padding: 15px;&quot;&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;$ smbusb_comm -a 0x16 -c 0xFF -w CDAB -b&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;$ smbusb_comm -a 0x16 -c 0xCF -w 3412 -b&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;$ smbusb_scan -w 0x16 -e 10&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; smbusb_scan&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;SMBusb Firmware Version: 1.0.1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Scanning for command writability..&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Scan range: 00 - 10&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Skipping: None&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[0] ACK, Byte writable, Word writable, Block writable, &amp;gt;Block writable&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[1] ACK&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[2] ACK&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[3] ACK&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[4] ACK&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[5] ACK&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;*snip*&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
It still ACKs every command but it&#39;s exposing the documented Boot ROM inteface now. Just don&#39;t scan it too much because writing the wrong thing to the wrong command will hang the controller and/or the entire bus which the SMBusb won&#39;t like too much either. (The Boot ROM in this chip has zero error handling.)&lt;br /&gt;
&lt;br /&gt;
Some coding later: &lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: black; font-family: &#39;Lucida Console&#39;, Monaco, monospace; padding: 15px;&quot;&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;$ smbusb_m37512flasher -w b0 -p b0 &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; smbusb_m37512flasher&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;SMBusb Firmware Version: 1.0.1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Erasing flash block starting at 0xe000 ...&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Done!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Writing memory 0xe000-0xffff ...&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Done!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Verifying 0xe000-0xffff ...&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Verified OK!&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
The tool is now a part of &lt;a href=&quot;http://www.karosium.com/p/smbusb.html&quot; rel=&quot;&quot; target=&quot;_blank&quot;&gt;SMBusb&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
I haven&#39;t done research into modification or resetting for this controller yet. Maybe in the future!&lt;/div&gt;
</description><link>http://www.karosium.com/2016/08/adding-m37512-with-panasonicibm-firmware.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIqUAh7JOaI7qz2XfSlQrlhQkfSy0iQKy3S_Mi-YBTGDkdhoqgdCsvu6JjP3b4MCx5m_robj9iLnon0cwmAZ19sxP1j1rNbLKmrdsvlrRjPis2JD_IJeOtUvgQ23bRFwu-SLWVlcfXfR4/s72-c/m37512.jpg" height="72" width="72"/><thr:total>7</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3030619748984253626.post-1313596193053280598</guid><pubDate>Mon, 29 Aug 2016 16:46:00 +0000</pubDate><atom:updated>2016-08-30T03:34:47.877-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">battery</category><category domain="http://www.blogger.com/atom/ns#">hack</category><category domain="http://www.blogger.com/atom/ns#">laptop</category><category domain="http://www.blogger.com/atom/ns#">smbus</category><category domain="http://www.blogger.com/atom/ns#">smbusb</category><title>Hacking the R2J240 with LGC firmware</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
The second battery controller I looked at was the Renesas R2J240-10F020. It&#39;s a
 complete black box with very little information available except for 
some outtakes from the datasheet on Chinese developer forums. There is 
very little resemblance to the M37512, an older Mitsubishi/Renesas 
microcontroller used in earlier battery packs that&#39;s fairly well 
documented.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJizLQqzAaVkD09kMsDBKj3vJrU57am2C0u0ROfhmykIY68d2eyoRX6Gv1-SCDPrycBLSB3LgX5V9xQeOOqUv4Csn0L7GA3AUH6ceZ9ecA94ZScONFvuUwCLn7Kn_H6wJ4hDkwUGL7NYQ/s1600/images-stories-Battery-R2J240.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJizLQqzAaVkD09kMsDBKj3vJrU57am2C0u0ROfhmykIY68d2eyoRX6Gv1-SCDPrycBLSB3LgX5V9xQeOOqUv4Csn0L7GA3AUH6ceZ9ecA94ZScONFvuUwCLn7Kn_H6wJ4hDkwUGL7NYQ/s1600/images-stories-Battery-R2J240.jpg&quot; style=&quot;cursor: move;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The first thing you notice is that this chip has the analog frontend integrated (unlike the M37512 or the bq8030) because there&#39;s no separate chip for measuring voltages and such. Cells are connected directly to this chip so it&#39;s a one-chip solution for building smart batteries.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SBS Report&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: black; font-family: &#39;Lucida Console&#39;, Monaco, monospace; padding: 15px;&quot;&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;$ smbusb_sbsreport &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;SMBusb Firmware Version: 1.0.1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;-------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Manufacturer Name:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LGC&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Device Name:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LNV-42T4911&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Device Chemistry:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LION&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Serial Number:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 41291&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Manufacture Date:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.01.25&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Manufacturer Access:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6001&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Battery Mode:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e000&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;*snip*&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Probing around&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgouGbfzPizc-TSUgAE2CRqrm032Z5WxwJShTgfFonIxI6xWm-V3B2wng9yxe9s7FocJ93188DM8khsVIJNpv_5UeznzuBRd05pJ9rRDe3-XumDKhk4VwRFfnHQNjaPXkdV_rTkZVWtWYU/s1600/QFP_48pin_%252812x12%2529.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgouGbfzPizc-TSUgAE2CRqrm032Z5WxwJShTgfFonIxI6xWm-V3B2wng9yxe9s7FocJ93188DM8khsVIJNpv_5UeznzuBRd05pJ9rRDe3-XumDKhk4VwRFfnHQNjaPXkdV_rTkZVWtWYU/s320/QFP_48pin_%252812x12%2529.png&quot; width=&quot;319&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I started out by measuring voltages on all the pins. Just going by logic I was expecting some sort of differentiation on the various sides of the chip.&lt;br /&gt;
&lt;br /&gt;
To summarize my findings after the first pass:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;1-12 is the &quot;main microcontroller side&quot; has the SMBus pins, VCC (and probably RESET and others)&lt;/li&gt;
&lt;li&gt;25-36&amp;nbsp; is connected to current sensing and exposes various built-in voltage regulators&lt;/li&gt;
&lt;li&gt;37-48&amp;nbsp; appears to be mainly unused with a couple of pins at 3.3v, GPIO side?&lt;/li&gt;
&lt;li&gt;13-24&amp;nbsp; has many pins connected directly to &quot;high voltage&quot; from the cells.&lt;/li&gt;
&lt;/ul&gt;
I took a 1k resistor connected to ground and started poking the pins with it to find reset. It should be possible to pull reset low through 1k resistor but unlikely on VCC and it shouldn&#39;t lead to a complete reset on an unrelated pin. It&#39;s also possible to rule out most pins through visual inspection and measurement. So long story short: &lt;b&gt;Pin #12 is Reset&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Next I wanted to see if there&#39;s something like a Boot pin that&#39;s going to get me a different mode when pulled either low or high during reset so I started up a continuous command scan and started poking at the pins again.&lt;br /&gt;
&lt;br /&gt;
Pulling Pin #4 (also connected to Test Point 1 on the other side of the PCB) low during reset gave me this:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: black; font-family: &#39;Lucida Console&#39;, Monaco, monospace; padding: 15px;&quot;&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;$ smbusb_scan -w 0x16&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; smbusb_scan&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;SMBusb Firmware Version: 1.0.1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Scanning for command writability..&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Scan range: 00 - ff&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Skipping: None&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;*snip* &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[f0] ACK, Byte writable&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[f1] ACK&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[f2] ACK&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[f3] ACK&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[f4] ACK&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[f5] ACK&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[f6] ACK&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[f7] ACK&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[f8] ACK&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[f9] ACK&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[fa] ACK, Byte writable, Word writable, Block writable&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[fb] ACK, Byte writable, Word writable, Block writable&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[fc] ACK, Byte writable, Word writable, Block writable, &amp;gt;Block writable&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[fd] ACK, Byte writable, Word writable, Block writable, &amp;gt;Block writable&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[fe] ACK&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[ff] ACK&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
The chip was ACKing on every command. A deliberate attempt at confusing any would-be attacker perhaps? The write scan however reveals that the chip is actually exposing some real functionality on some of the commands and that a couple of them violate SMBus protocol.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Pin #4&lt;/b&gt; appears to be &lt;b&gt;BOOT&lt;/b&gt; (active-low).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Mapping&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Mapping out the protocol took a while especially because it doesn&#39;t correspond to standard SMBus protocol but I was eventually able to figure out how to read and write to RAM and erase blocks of memory-mapped flash.&lt;br /&gt;
Just writing to the appropriate address in ram (after the flash blocks have been erased) writes the flash memory which is convenient.&lt;br /&gt;
&lt;br /&gt;
There are several partitions of flash mapped into RAM and I&#39;m sure I haven&#39;t found all of them. The ones I did are included as address&amp;amp;length presets in the flasher tool.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: black; font-family: &#39;Lucida Console&#39;, Monaco, monospace; padding: 15px;&quot;&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;$ smbusb_r2j240flasher -d eep2.bin -p df2&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; smbusb_r2j240flasher&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;SMBusb Firmware Version: 1.0.1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Dumping memory 0x3400-0x37ff ...&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Done!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;$ xxd eep2.bin&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;0000000: 0000 0000 0000 0000 0000 ffff ffff ffff&amp;nbsp; ................&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;0000010: 4c4e 562d 3432 5434 3739 3700 0000 0000&amp;nbsp; LNV-42T4797.....&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;*snip*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;$ smbusb_r2j240flasher -d eep3.bin -p df3&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; smbusb_r2j240flasher&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;SMBusb Firmware Version: 1.0.1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Dumping memory 0xc000-0xdfff ...&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Done!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;$ xxd eep3.bin &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;0000000: 0100 0700 b801 b801 1100 0203 0201 01e3&amp;nbsp; ................&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;0000010: e6fe e3ae 7000 e0e4 0cc8 0038 3150 14f0&amp;nbsp; ....p......81P..&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;0000020: 1530 2a4c 4743 0031 3100 0000 0000 0000&amp;nbsp; .0*LGC.11.......&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;0000030: 0000 0000 0000 0000 0000 0000 0000 0000&amp;nbsp; ................&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;0000040: 0000 004c 4e56 2d34 3254 3439 3131 0000&amp;nbsp; ...LNV-42T4911..&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;0000050: 0000 0000 0000 0000 0000 0000 0000 0000&amp;nbsp; ................&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;0000060: 0000 004c 494f 4e01 2d01 2d30 07fa 1031&amp;nbsp; ...LION&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;*snip*&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
In this particular battery pack the static information was stored in df3 and the dynamic in df2, df1 was empty.&lt;br /&gt;
Another battery stored dynamic info in df1 so this is going to differ between firmwares/packs.&lt;br /&gt;
&lt;br /&gt;
Just like the bq8030 the static area is protected by a checksum on this controller/firmware as well. I took a shot at it just for kicks and it was pretty simple so I included it in the flasher tool.&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: black; font-family: &#39;Lucida Console&#39;, Monaco, monospace; padding: 15px;&quot;&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;$ smbusb_r2j240flasher -w eep3_f.bin -p df3 --fix-lgc-static-checksum --execute&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; smbusb_r2j240flasher&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;SMBusb Firmware Version: 1.0.1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Erasing flash block starting at 0xc000 ...&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Done!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Fixing LGC static checksum..&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Done!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Writing memory 0xc000-0xdfff ...&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Done!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Verifying 0xc000-0xdfff ...&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Verified OK!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Exiting Boot ROM and starting firmware.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;$ smbusb_sbsreport&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;SMBusb Firmware Version: 1.0.1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;-------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Manufacturer Name:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LGC&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Device Name:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Karosium000&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Device Chemistry:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LION&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Serial Number:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 41291&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Manufacture Date:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.01.25&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;*snip*&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Reset&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Pretty much the same procedure as with the bq8030. Map and modify the dynamic area. Eventually you&#39;ll find the error flag. As with the bq8030 the dynamic area isn&#39;t checksummed in this controller/firmware either.&lt;br /&gt;
&lt;br /&gt;
Helpful tips:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Again, multiple log entries. The number of 0x00 bytes at the beginning of the section determine the number. Patch the duplicated data in all of them.&lt;/li&gt;
&lt;li&gt;You can decrease the number of log entries to 1 for the time of mapping which will make the job a lot easier.&lt;/li&gt;
&lt;li&gt;The real cycle count is stored encoded. No idea how. With this particular firmware it was at 0x78-79. Zeroing out the bytes still decreases the cycle count to 5 but the precise algorithm/obfuscation? No clue.&lt;/li&gt;
&lt;li&gt;Please don&#39;t ask me to fix flash dumps :-)&lt;/li&gt;
&lt;li&gt;Good luck!&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Notes&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
No disassembly/ler for this chip. I don&#39;t really know what architecture it&#39;s based on. If I had to guess I&#39;d say an extended version of the MELPS 7700, an old Mitsubishi architecture that Renesas inherited because trying to load it up in IDA with that core seems to produce something that starts to make sense but fails on invalid instructions. I could be completely wrong though.&lt;br /&gt;
&lt;br /&gt;
If anyone wants to tackle this they could probably find a nice, easy way of getting into the Boot ROM using just SMBus commands.&lt;/div&gt;
</description><link>http://www.karosium.com/2016/08/hacking-r2j240-lgc.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJizLQqzAaVkD09kMsDBKj3vJrU57am2C0u0ROfhmykIY68d2eyoRX6Gv1-SCDPrycBLSB3LgX5V9xQeOOqUv4Csn0L7GA3AUH6ceZ9ecA94ZScONFvuUwCLn7Kn_H6wJ4hDkwUGL7NYQ/s72-c/images-stories-Battery-R2J240.jpg" height="72" width="72"/><thr:total>64</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3030619748984253626.post-1292879973010347752</guid><pubDate>Sun, 28 Aug 2016 22:04:00 +0000</pubDate><atom:updated>2021-05-12T13:42:46.035-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">battery</category><category domain="http://www.blogger.com/atom/ns#">hack</category><category domain="http://www.blogger.com/atom/ns#">laptop</category><category domain="http://www.blogger.com/atom/ns#">smbus</category><category domain="http://www.blogger.com/atom/ns#">smbusb</category><title>Hacking the bq8030 with SANYO firmware</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
As mentioned in the previous article the bq8030 is the blank version of the bq20z90. If you bought some from Aliexpress they&#39;d come up with the TI Boot ROM and you could use the flashing tool included in &lt;a href=&quot;http://www.karosium.com/p/smbusb.html&quot; target=&quot;_blank&quot;&gt;SMBusb&lt;/a&gt; to upload firmware and eeprom(data flash) to it.&lt;br /&gt;
Theoretically you could turn it into a bq20z90 by downloading the firmware from one and uploading that. (The procedure for accessing the Boot ROM on those chips is documented in datasheets and application notes.)&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnITWfoyP4g-Qc_rdUfg8222ngRbRRKyvzzE5DgfF8mkf6M6WJeUSoUCXNAXZdww4CmsOXuzauBRvKfRUm1pgW_vd9OLM2kROwDbJuIqUVeh_y0k4HBe5KketM3hjSjKryohoinl9Cudk/s1600/P1080449.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnITWfoyP4g-Qc_rdUfg8222ngRbRRKyvzzE5DgfF8mkf6M6WJeUSoUCXNAXZdww4CmsOXuzauBRvKfRUm1pgW_vd9OLM2kROwDbJuIqUVeh_y0k4HBe5KketM3hjSjKryohoinl9Cudk/s320/P1080449.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;So how would you even start with a BQ8030 running proprietary firmware?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Google. Lots of Google.&lt;br /&gt;
Apparently they sell this tool for them::&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_EfnM1jfsfxEYxp-SChUNTJ5Qu859n4qO7oJKNjRlSsJlBAyzqMtiFXY9oTdOt2M8zOrGuM48B1u6BFPEy0TVOgI0GjPe_B6-CAl2k_PZ3WiUgz5fKLg3xxiWdix5BtyV-BXEbJLjqPs/s1600/reta_special_price.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;210&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_EfnM1jfsfxEYxp-SChUNTJ5Qu859n4qO7oJKNjRlSsJlBAyzqMtiFXY9oTdOt2M8zOrGuM48B1u6BFPEy0TVOgI0GjPe_B6-CAl2k_PZ3WiUgz5fKLg3xxiWdix5BtyV-BXEbJLjqPs/s640/reta_special_price.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Now with a SPECIAL! price of ONLY 3 THOUSAND US DOLLARS!! WHAT AN AMAZING DEAL!!!&lt;br /&gt;
&lt;br /&gt;
I gathered everything I could find about this device and while it wasn&#39;t much it did provide clues that came in handy later on in the process. Especially this screenshot of the software that comes with it:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfWcRM9zTGi6RdqgsJ9cak9JBjJFFnjs1p2iWeFUT7R6IWavOMOVMcADP_V6-RlKnhO3MqjMNEXw7gPK0nsbchePDRq8FCgc2TcfnhOQQ4SXbv4Q3ALAp6AEDYA8zoTNEY2yix2Bbv6eU/s1600/kscont.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;314&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfWcRM9zTGi6RdqgsJ9cak9JBjJFFnjs1p2iWeFUT7R6IWavOMOVMcADP_V6-RlKnhO3MqjMNEXw7gPK0nsbchePDRq8FCgc2TcfnhOQQ4SXbv4Q3ALAp6AEDYA8zoTNEY2yix2Bbv6eU/s640/kscont.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There was no way I could figure everything out based on just that but I did take notice of the function bar on the bottom. &lt;br /&gt;
&lt;br /&gt;
Those could very well be SMBus commands right there.. would they have done that? Surely not. &lt;br /&gt;
Not really expecting much I tried a word write of 0x0214 to command 0x71 aand.. nothing obvious happened. So I moved on to poking at other things but eventually came back for a second look and that&#39;s when I realized:&lt;br /&gt;
&lt;br /&gt;
Command scan starting at 0x70 before sending command&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: black; font-family: &#39;Lucida Console&#39;, Monaco, monospace; padding: 15px;&quot;&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;$ /smbusb_scan -w 0x16 -b 0x70&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; smbusb_scan&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;SMBusb Firmware Version: 1.0.0&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Scanning for command writability..&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Scan range: 70 - ff&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Skipping: None&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[71] ACK, Byte writable, Word writable&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[72] ACK&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
And after&lt;br /&gt;
&lt;span style=&quot;background-color: #cccccc;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: black; font-family: &#39;Lucida Console&#39;, Monaco, monospace; padding: 15px;&quot;&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;&lt;span style=&quot;background-color: black;&quot;&gt;$ smbusb_comm -a 16 -c 71 -w 0x0214&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;&lt;span style=&quot;background-color: black;&quot;&gt;$ smbusb_scan -w 0x16 -b 0x70&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;&lt;span style=&quot;background-color: black;&quot;&gt;------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;&lt;span style=&quot;background-color: black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; smbusb_scan&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;&lt;span style=&quot;background-color: black;&quot;&gt;------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;&lt;span style=&quot;background-color: black;&quot;&gt;SMBusb Firmware Version: 1.0.0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;&lt;span style=&quot;background-color: black;&quot;&gt;Scanning for command writability..&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;&lt;span style=&quot;background-color: black;&quot;&gt;Scan range: 70 - ff&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;&lt;span style=&quot;background-color: black;&quot;&gt;Skipping: None&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;&lt;span style=&quot;background-color: black;&quot;&gt;------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;&lt;span style=&quot;background-color: black;&quot;&gt;[71] ACK, Byte writable, Word writable&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;&lt;span style=&quot;background-color: black;&quot;&gt;[72] ACK&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;&lt;span style=&quot;background-color: black;&quot;&gt;[73] ACK&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
So this &lt;b&gt;actually&lt;/b&gt; unlocks an extra command which &lt;b&gt;disappears&lt;/b&gt; again when an SBS command is issued (or when doing a full command scan starting from 0.)&lt;br /&gt;
The command however is not writable. Reading it returns:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: black; font-family: &#39;Lucida Console&#39;, Monaco, monospace; padding: 15px;&quot;&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;$ smbusb_comm -a 16 -c 73 -r 2 &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;023d&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Interesting but insufficient.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Brick wall meet impatience&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
I couldn&#39;t really get any further with just that information so I started looking at the hardware instead. Having found slides from a TI presentation revealing the connection between the BQ8030 and bq20z90 I opened up the datasheet for the latter (since there&#39;s no public datasheet for the former).&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZd2q5KzMbTHyefJdxo-irRbGTBWONJYRAFsVtmqMdiJu0CpDUlL8ckgSHMNyXBFIDUIMaYMcFhL01oTPqYTNRYVEHhf6YALZlqyPkaJtsFFktrD2qaNwaOcSrDXtCkUx_o5vigi_D0K4/s1600/bq8030_pinout.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZd2q5KzMbTHyefJdxo-irRbGTBWONJYRAFsVtmqMdiJu0CpDUlL8ckgSHMNyXBFIDUIMaYMcFhL01oTPqYTNRYVEHhf6YALZlqyPkaJtsFFktrD2qaNwaOcSrDXtCkUx_o5vigi_D0K4/s320/bq8030_pinout.jpg&quot; width=&quot;245&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Ok, nothing straightforward. No obvious BOOT pin as one would expect with a device that&#39;s not meant to be tampered with. But maybe pulling some pin high or low during reset will get me somewhere.&lt;br /&gt;
&lt;br /&gt;
After the first pass no, not really. So maybe we have to set multiple pins into multiple states for it to work. Or maybe there&#39;s no such combination at all.&lt;br /&gt;
How about I try to abuse N/C pins instead. I have no logical explanation as to why I came to this decision. Maybe I saw a presentation somewhere about blackbox chips and N/C pins years and years and years ago but I could just be imagining things. Either way, about 5 minutes of poking at PIN #28 with a resistor connected to 3.3v in hand and triggering RESET at random intervals while running a continuous command scan: &lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: black; font-family: &#39;Lucida Console&#39;, Monaco, monospace; padding: 15px;&quot;&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;$ smbusb_scan -w 0x16&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; smbusb_scan&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;SMBusb Firmware Version: 1.0.1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Scanning for command writability..&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Scan range: 00 - ff&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Skipping: None&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[0] ACK, Byte writable, Word writable, Block writable&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[1] ACK&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[2] ACK&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[3] ACK&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[4] ACK, Byte writable, Word writable, Block writable&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[5] ACK, Byte writable, Word writable, Block writable&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[6] ACK, Byte writable, Word writable&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[7] ACK, Byte writable, Word writable&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[8] ACK&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[9] ACK, Byte writable, Word writable&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[a] ACK, Byte writable, Word writable&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Wow, that worked?&lt;br /&gt;
Umm.. ok.. let&#39;s just reset for now..&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: black; font-family: &#39;Lucida Console&#39;, Monaco, monospace; padding: 15px;&quot;&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;$ smbusb_sbsreport &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;SMBusb Firmware Version: 1.0.1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;-------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Manufacturer Name:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ERROR&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Device Name:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ERROR&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Device Chemistry:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ERROR&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Serial Number:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4294967287&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Manufacture Date:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1980.00.00&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Uh-oh.. Well that&#39;s not good!&lt;br /&gt;
It seems we&#39;re stuck in the Boot ROM. Is the chip fried? It&#39;s at this point that I coded up the flash tool to try and read the flash contents. (I wasn&#39;t really bothered by the chip dying as this was one of 2 sacrificial controller boards I kept just for messing around with.)&lt;br /&gt;
And the results? Apparently we can corrupt (ideally just) the first couple of blocks of flash if we bully PIN #28 while the chip is trying to start up. The good news though? (If we&#39;re lucky) We get 99% of the firmware, and thanks to &lt;a href=&quot;https://en.wikipedia.org/wiki/Charlie_Miller_(security_researcher)&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Charlie Miller&lt;/a&gt; we have a &lt;a href=&quot;https://www.karosium.com/p/batterytoolszip.html&quot; target=&quot;_blank&quot;&gt;disassembler&lt;/a&gt;(zip) for it.&lt;br /&gt;
&lt;br /&gt;
Did messing with Pin #28 even have an effect? Could it just have been the erratic resetting of the chip that triggered the malfunction? Did I short VCELL+ to Pin28 while messing about? Was there high voltage on VCELL+? Was it just ESD?&lt;br /&gt;
No idea. But I did manage to reproduce the result on another chip using the same procedure. So when in doubt and you have nothing to lose, act like a caveman, I guess?&lt;br /&gt;
The only good thing about this method is that even if you have 0 knowledge about whether there even IS a method for entering the Boot ROM in the firmware let alone what it is there&#39;s still a high chance that you&#39;ll get in. How much of the firmware survives is another question.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Disassembly&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
A couple of hours of staring at unfamiliar assembly code later, here are the relevant parts for entering the Boot ROM with annotations:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border: 1px dotted; font-family: &amp;quot;lucida console&amp;quot; , &amp;quot;monaco&amp;quot; , monospace; padding: 15px;&quot;&gt;
&lt;span style=&quot;color: blue;&quot;&gt;cmd_handle_71&lt;/span&gt;:&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp; &amp;nbsp; ..&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; calls&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; smb_ACK&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ..&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; calls&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; smbSlaveRecvWord&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; move&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a, (i3,&lt;span style=&quot;color: green;&quot;&gt;0x1A&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; or&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a, (i3,&lt;span style=&quot;color: green;&quot;&gt;0x1B&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jeq&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;check_71_pass&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; move&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r2, (i3,&lt;span style=&quot;color: green;&quot;&gt;0x1B)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r2, (i3,&lt;span style=&quot;color: green;&quot;&gt;0x19&lt;/span&gt;) &lt;span style=&quot;color: blue;&quot;&gt;; smb_word_LSB&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; move&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r3, (i3,&lt;span style=&quot;color: green;&quot;&gt;0x1A)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; addc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r3, (i3,&lt;span style=&quot;color: green;&quot;&gt;0x18)&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;; smb_word_MSB&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; or&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a, r3, r2&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jeq&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;accesslevel_oreq_40&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; move&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a, #&lt;span style=&quot;color: green;&quot;&gt;0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; move&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (i3,&lt;span style=&quot;color: green;&quot;&gt;0x1A&lt;/span&gt;), a&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; move&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (i3,&lt;span style=&quot;color: green;&quot;&gt;0x1B&lt;/span&gt;), a&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;check_71_pass&lt;/span&gt;:&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ..&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; move&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i1l, (i3,&lt;span style=&quot;color: green;&quot;&gt;0x19&lt;/span&gt;) &lt;span style=&quot;color: blue;&quot;&gt;; smb_word_LSB&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; move&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i1h, (i3,&lt;span style=&quot;color: green;&quot;&gt;0x18&lt;/span&gt;) &lt;span style=&quot;color: blue;&quot;&gt;; smb_word_MSB&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i1h, #&lt;span style=&quot;color: green;&quot;&gt;2&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jne&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;wrong_pass&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i1l, #&lt;span style=&quot;color: green;&quot;&gt;0x14&lt;/span&gt;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;; is 71 0214?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jne&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;wrong_pass&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ..&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jeq&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;accesslevel_oreq_80&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
This is the first password check, seem familiar? It&#39;s the one that we saw in the screenshot above 0x0214 to 0x71. It sets an access flag that gets checked later on. Basically if (smbSlaveRecvWord(0x71) == 0x0214) { access_level |= 0x80 }; But wait.. It can set two access flags based on whatever (i3,0x1A) and (i3,0x1B) are. Hrmm.. Well I don&#39;t know what those are and can&#39;t find where they&#39;re set so let&#39;s assume the first jeq will not jump once we&#39;ve given the correct first password because it would make sense. We can also see that it checks the word we send against those mystery bytes somehow and if it likes what it sees it sets access flag 0x40 and the mystery bytes to 0.&lt;br /&gt;
&lt;br /&gt;
A little bit further up we find the entry point for the Boot ROM:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border: 1px dotted; font-family: &amp;quot;lucida console&amp;quot; , &amp;quot;monaco&amp;quot; , monospace; padding: 15px;&quot;&gt;
&lt;span style=&quot;color: blue;&quot;&gt;cmd_handle_70&lt;/span&gt;:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: navy;&quot;&gt;*snip*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; move&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r3, access_level&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; and&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r3, #&lt;span style=&quot;color: green;&quot;&gt;0x40&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r3, #&lt;span style=&quot;color: green;&quot;&gt;0&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt; don&#39;t even bother if access&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jeq&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;cmd_handle_71&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: navy;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;flag 0x40 is missing&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *snip*&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; calls&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; smbSlaveRecvWord&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; move&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r2, (i3,&lt;span style=&quot;color: green;&quot;&gt;0x19&lt;/span&gt;) &lt;span style=&quot;color: blue;&quot;&gt;; smb_word_LSB&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; move&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r3, (i3,&lt;span style=&quot;color: green;&quot;&gt;0x18&lt;/span&gt;) &lt;span style=&quot;color: blue;&quot;&gt;; smb_word_MSB&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r3, #&lt;span style=&quot;color: green;&quot;&gt;5&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jne&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;wrong_pass&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r2, #&lt;span style=&quot;color: green;&quot;&gt;0x17&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;; is 70 0517?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jne&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;wrong_pass&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *snip* (prepare leaving the firmware safely)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; calls&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bootrom_execute&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
So now we know pretty much what we need to do.&lt;br /&gt;
&lt;br /&gt;
1. Send 0x0214 to 0x71&lt;br /&gt;
2. ???&lt;br /&gt;
3. Send 0x0517 to 0x70&lt;br /&gt;
4. Profit&lt;br /&gt;
&lt;br /&gt;
And we&#39;ve made the educated guess that Step 2 is really &quot;Send 0x???? to 0x71&quot; so we&#39;re pretty much done with the disassembly as 16 bits is way within the realm of bruteforceability and since I had another sacrificial board as well as a battery pack running SANYO firmware I had everything I needed to attempt it.&lt;br /&gt;
As it turns out there&#39;s another mandatory step between 1 and 2 and it was sheer luck that I left it in my brute force loop. 0x73, the command unlocked by sending the first password needs to be read before entering the second password. Which is...*drumroll*&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;0xFDC3&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
After realizing that the first unlocked command is important (why else would they have made it mandatory otherwise) it&#39;s not that surprising that when adding the number returned by it (0x023d) to the bruteforced value we get a nice round result: 0x10000 which is probably what the adding in the assembly and the mystery numbers are all about.&lt;br /&gt;
&lt;br /&gt;
So to sum it all up:&lt;br /&gt;
&lt;br /&gt;
1. Send 0x0214 to 0x71&lt;br /&gt;
2. Read Word X from 0x73&lt;br /&gt;
3. Send (0x10000 - X) to 0x71&lt;br /&gt;
4. Send 0x0517 to 0x70&lt;br /&gt;
&lt;br /&gt;
Actually, sending the correct word in Step 3 will unlock several extra commands not just 0x70 for the BootROM entry but they all disappear as soon as you send an unrelated command much the same way as 0x73 does with the first password.&lt;br /&gt;
&lt;br /&gt;
We don&#39;t really care about those though because we already have what we wanted:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: black; font-family: &#39;Lucida Console&#39;, Monaco, monospace; padding: 15px;&quot;&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;$ smbusb_comm -a 16 -c 71 -w 0214&lt;br /&gt;$ smbusb_comm -a 16 -c 73 -r 2&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;023d&lt;br /&gt;$ smbusb_comm -a 16 -c 71 -w fdc3&lt;br /&gt;$ smbusb_comm -a 16 -c 70 -w 0517 &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;$ smbusb_bq8030flasher -p prg.bin -e eep.bin&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; smbusb_bq8030flasher&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;SMBusb Firmware Version: 1.0.1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;PEC is ENABLED&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;TI Boot ROM version 3.1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Reading program flash&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;.............................................................&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;.............................................................&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;*snip* &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;.................................................&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Done!&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Reading eeprom(data) flash&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;...................................................&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Done!&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;$ xxd eep.bin&lt;br /&gt;0000000: ffff 0031 076c 00c8 ffff 11f8 19e0 0355&amp;nbsp; ...1.l.........U&lt;br /&gt;0000010: 0853 414e 594f 0030 3820 20ff ffff 0407&amp;nbsp; .SANYO.08&amp;nbsp; .....&lt;br /&gt;0000020: 0b49 424d 2d34 3254 3532 3531 2020 2020&amp;nbsp; .IBM-42T5251&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;0000030: 044c 494f 4e20 ffff ffff ffff ffff ffff&amp;nbsp; .LION&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;*snip*&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Huzzah!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Reset&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To actually remove the permanent failure flag we need to look at the eeprom area.&lt;br /&gt;
The file is 2048 bytes and it has two sections.&lt;br /&gt;
&lt;br /&gt;
The first 1024 bytes contains the static data (the beginning of which you can see in the hex dump above). It contains all the data set by the manufacturer that never changes during the lifetime of the battery. Design capacity/voltage, serial and model numbers, default settings, etc.&lt;br /&gt;
This part is protected by a checksum somewhere which you&#39;ll need to find and fix if you want to modify anything in there.&lt;br /&gt;
&lt;br /&gt;
The second part contains the dynamic data. Basically the &quot;log&quot; of the battery with current remaining capacity and similar things that get updated as the battery is cycled.&amp;nbsp; Also, the failure flag.&lt;br /&gt;
&lt;br /&gt;
You pretty much just need to start mapping out the values and then zeroing or FF-ing out the ones that you can&#39;t map to anything to see if that fixes it or breaks something else. There&#39;s no checksum on the dynamic area so you are free to modify this section all you want. Repeat until desired outcome is reached. That&#39;s what I did.&lt;br /&gt;
Some helpful tips:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;On my specific battery the log starts at 0x500 and has several entries that all need to be modified (mostly duplicate data)&lt;/li&gt;
&lt;li&gt;Battery capacity is stored as the remaining capacity reported through SBS divided by 2.&lt;/li&gt;
&lt;li&gt;Cycle count is stored as CycleCount-1 (eg.: SBS value: 223, Eeprom byte: 222)&lt;/li&gt;
&lt;li&gt;Remaining Capacity Alarm is stored as-is. A good place to start mapping.&lt;/li&gt;
&lt;li&gt;It&#39;s a good idea to reset the cycle counter. I don&#39;t want to start conspiracy theories but... at least with this specific model there&#39;s been a lot that died inexplicably around the 200 cycle mark. Coincidence? Probably, but it can&#39;t hurt.&lt;/li&gt;
&lt;li&gt;Please don&#39;t ask me to fix eeprom dumps :-)&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Good luck!&lt;/li&gt;
&lt;/ul&gt;
And the result:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic_RyWhu7CAmNNfWG_RbvoyfKjddt0o_Yn5EVllxP_0ZCA2QWCQQLMa825vbwTXQzmDta4BS1KMProlMvA_UNTVHrzqo4AE6D1g5i_5zKt43EEs5DNiBv5kMJbKV435h-aGNxo53Y-fZg/s1600/fixed_pack.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;156&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic_RyWhu7CAmNNfWG_RbvoyfKjddt0o_Yn5EVllxP_0ZCA2QWCQQLMa825vbwTXQzmDta4BS1KMProlMvA_UNTVHrzqo4AE6D1g5i_5zKt43EEs5DNiBv5kMJbKV435h-aGNxo53Y-fZg/s320/fixed_pack.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
It took the estimate a charge cycle to normalize. This particular battery lasts 2 hours on constant high CPU load after external recharging and clearing of the fail flag. Not bad for a 10 year old battery in a 12 year old machine and since the other choice was THROW IT AWAY AND BUY A NEW ONE&amp;nbsp; I consider this a win :)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;PSA: &lt;u&gt;DO NOT WRITE PROGRAM FLASH.&lt;/u&gt;&lt;/b&gt; You don&#39;t need to rewrite the firmware to recover a battery and there&#39;s an issue affecting some platforms/boards that WILL result in a brick if you do, especially if you&#39;re using the outdated Windows builds. &lt;a href=&quot;https://github.com/karosium/smbusb/issues/10&quot;&gt;https://github.com/karosium/smbusb/issues/10&lt;/a&gt; &lt;br /&gt;
You just need to read/write the data/eeprom flash.&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;/ul&gt;
&lt;/div&gt;
</description><link>http://www.karosium.com/2016/08/hacking-bq8030-with-sanyo-firmware.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnITWfoyP4g-Qc_rdUfg8222ngRbRRKyvzzE5DgfF8mkf6M6WJeUSoUCXNAXZdww4CmsOXuzauBRvKfRUm1pgW_vd9OLM2kROwDbJuIqUVeh_y0k4HBe5KketM3hjSjKryohoinl9Cudk/s72-c/P1080449.jpg" height="72" width="72"/><thr:total>488</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3030619748984253626.post-6836355451127431093</guid><pubDate>Fri, 26 Aug 2016 15:40:00 +0000</pubDate><atom:updated>2021-05-13T12:40:47.288-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">battery</category><category domain="http://www.blogger.com/atom/ns#">hack</category><category domain="http://www.blogger.com/atom/ns#">laptop</category><category domain="http://www.blogger.com/atom/ns#">smbus</category><category domain="http://www.blogger.com/atom/ns#">smbusb</category><title>SMBusb - Hacking smart batteries</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Having gone deep down the rabbit hole of researching smart laptop battery controllers I&#39;ve ended up reverse engineering a couple of them used in ThinkPad batteries. Looking around there&#39;s very little software available out there for working with battery controllers in general and most of them cost hundreds or even thousands of dollars. Usually the chips&#39; datasheets aren&#39;t even publicly available. (Aside from a few outtakes from chinese developer forums)&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;br /&gt;So why would you want to mess with a smart battery controller anyway?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consider the case of one ThinkPad X100e I purchased a few months ago. Battery dead. Querying the controller reveals it&#39;s had 43 charge/discharge cycles so the cells are practically new! And yet the controller was in permanent lockout mode due to a single overdischarge condition getting logged. Trying to charge the battery in the laptop resulted in a rapidly flashing charge LED indicating charge failure.&lt;br /&gt;
&lt;br /&gt;
Some people will say &quot;Well that&#39;s by design, a single overdischarge turns Li-Ion cells into potential fire-bombs!&quot;&lt;br /&gt;
&lt;br /&gt;
If that was true there would&#39;ve been a lot more cases of batteries setting houses on fire back in the early 2000s as &quot;0V deep discharge recovery&quot; used to be a feature in some laptop battery pack controllers back then. It&#39;s not nearly as bad as some urban legends would have you believe.&lt;br /&gt;
Clarification: &lt;b&gt;True&lt;/b&gt; 0V discharge kills Li-ion cells and you 
shouldn&#39;t attempt to recover them. The old controllers
 tried to fix over-discharged cells and they succeeded in the majority of cases because you rarely have a true 0V scenario unless you have a shorted cell or something. The new controllers on the other hand happily commit suicide at 
over-discharge voltages where cells are still easily and safely recoverable 
with little to no capacity loss.&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
Take the battery pack I mentioned above for example. After recharging the cells externally while carefully monitoring their temperature and reprogramming the controller the pack was fine. It ended up with 100% the design capacity lasting 3.5 hours (it&#39;s a power hungry AMD system with an ATI GPU)&lt;br /&gt;
&lt;br /&gt;
For the manufacturer, taking no chances from a legal standpoint is understandable but sometimes they can go a little overboard. A 3.5hr battery ending up in a landfill is not the best outcome.&lt;br /&gt;
&lt;br /&gt;
Another reason would be for re-celling the pack. You have some options when the battery of your laptop dies: Replace the whole shebang because it&#39;s too slow anyway, replace the battery with a factory one for $100+, buy a chinese knockoff for $20-50 or re-cell with good brand cells for $20-50ish.&lt;br /&gt;
&lt;br /&gt;
As demonstrated in my &lt;a href=&quot;http://www.karosium.com/2016/04/random-teardowns-couple-of-laptop.html&quot; target=&quot;_blank&quot;&gt;previous article&lt;/a&gt; about laptop batteries, keeping the original controller board has certain advantages such as temperature monitoring and an extra safety feature. It&#39;s also a good bet that brand cells will survive more cycles without capacity loss than ChangJiang ones. (I&#39;ve actually recently tested a 6-cell LG pack at 540 cycles and it held a 1.5Amp load for 80 minutes.. a ChangJiang pack at 230 cycles petered out at 50 minutes. A sample size of two and the CJ pack was lower capacity to begin with (4.4AH vs 5.2) but still...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Ok, so how do you talk to these controllers?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SMBus, which is I2C&#39;s impatient cousin with nasty hard timeouts and bulk transfer modes not standard in I2C along with a RESTART condition in addition to the START and STOP you normally deal with (... or just 1-Wire in more exotic hardware but let&#39;s not think about that).&lt;br /&gt;
&lt;br /&gt;
How nasty are the timing constraints? You can implement I2C through a USB serial dongle&#39;s flow control pins. You can&#39;t implement SMBus because your code, the windows API, driver, USB stack and controller firmware response overhead added up is over the limit (especially if your serial thing uses only USB1.1). You can&#39;t keep the clock idle for over 35 milliseconds or the controller drops the conversation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
But don&#39;t go TOO fast because SMBus can&#39;t go over 100Khz (I2C can do 400). All that rushing and it can&#39;t keep up the pace in the long run, figures..&lt;br /&gt;
&lt;br /&gt;
Unfortunately this makes it cumbersome to implement a dumb SMBus interface on a non real-time system like a PC alone (not counting the actual interface between the EC/SMC and the SMBus devices in the system which is usually not accessible directly and/or isn&#39;t usable for more involved operations)&lt;br /&gt;
&lt;br /&gt;
Did I mention that different controllers seem to have slightly different timing requirements?&lt;br /&gt;
&lt;br /&gt;
The most well supported interface for speaking with smart battery packs is the Texas Instruments EV-2300. It&#39;s a fairly expensive piece of kit but it has the advantage of being able to work with TI&#39;s own software which has a myriad of options for the publicly available TI battery controllers running the TI firmware but more on that later.&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;What&#39;s next?&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Once reliable SMBus communication is established you will have access to a battery controller that talks the SBS Standard! It&#39;s a standard so we&#39;re basically done now. We just look at the standard documentation on how to clear any failure condition and reprogram the controller to our desired parameters, easy!&lt;br /&gt;
&lt;br /&gt;
Ha! Yeah, no. The SBS standard only defines the very basic functionality for a smart battery controller. The controller will have something sometimes referred to as a &quot;sealed&quot; mode which is where it&#39;s only going to service the limited SBS standard requests. This will be the standard mode for the battery as that&#39;s all that laptops need. No touchy on any of the settings that really matter and certainly no clearing of any error conditions.&lt;br /&gt;
&lt;br /&gt;
They&#39;ll sometimes have a command to &quot;unseal&quot; and enter full access mode where some or all settings are modifiable with a mixture of standard and unstandard commands. Most of the time this unseal command will be password protected or worse. Some TI controllers are like this while other controllers will only implement a sealed mode for SBS compliance and a completely proprietary bootloader mode to modify flash memory content directly (which may or may not also be entered in a similar way). It&#39;s really a mixed bag.&lt;br /&gt;
&lt;br /&gt;
What&#39;s similar in all SBS microcontrollers is that getting into the Boot ROM where you can access and modify flash memory is hindered by the firmware that&#39;s already running on the device.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;TI&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Texas Instruments is a BIG player in the smart battery world. They sell their battery management microcontrollers and analog frontends to pretty much everyone making battery packs. Some companies buy the whole package that is, the microcontrollers with TI-developed firmware. The security model mentioned above (sealed/unsealed/bootrom) is actually used mostly by the TI firmware. These pre-programmed micros under the &quot;bq&quot;-line usually have a letter in their model number such az the bq20z90. What&#39;s somewhat less known is that the bq20z90 is also sold WITHOUT the TI firmware as the bq8030(DBT). At the very least SONY and Sanyo have opted to buy the bq8030 with the accompanying (super-secret) SDK and develop their own firmware for their battery packs with it.&lt;br /&gt;
&lt;br /&gt;
Did they not trust TI&#39;s expertise? Was the firmware too expensive to license? Did the TI firmware not do everything they wanted? Who knows! But the fact is production bq8030s are pretty much complete black boxes as they run a proprietary firmware and don&#39;t work at all with TI&#39;s own software. Other bq series are sold similarly as both pre-programmed and unprogrammed versions. The bq8050 would be another example though I don&#39;t know what the pre-programmed counterpart&#39;s model number is.&lt;br /&gt;
&lt;br /&gt;
The EV-2300 will still talk to the chips running 3rd party firmware but the TI software will not work for anything other than simple SBS reporting.&lt;br /&gt;
The ONE thing the pre-programmed and unprogrammed chips will always have in common though is the TI Boot ROM. The challenge? Actually getting into it if there&#39;s already firmware on the chip. With the TI firmware the method for doing so is fully documented: You need to send two passwords to two SMBus commands. You can even find default passwords that will work in case the pack producer forgot (or didn&#39;t care) to change it, such as one particular series of Apple MacBook battery packs. (&lt;a href=&quot;https://en.wikipedia.org/wiki/Charlie_Miller_(security_researcher)&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Charlie Miller&lt;/a&gt; did a LOT of work on this including making a &lt;a href=&quot;https://www.karosium.com/p/batterytoolszip.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;cpu module&lt;/a&gt; (zip) for IDA to disassemble the proprietary Xemics CoolRISC core and modifying the TI firmware. &lt;a href=&quot;https://www.karosium.com/p/bhus11millerbatteryfirmwarepublicwpcomp.html&quot; target=&quot;_blank&quot;&gt;Go check it out&lt;/a&gt; (pdf))&lt;br /&gt;
&lt;br /&gt;
With a Sanyo or SONY or other 3rd-party firmware however, you&#39;re on your own! The procedure to access the Boot ROM is not public and neither are the passwords (if there even are passwords). The latter would also be true for most battery packs using the TI pre-programmed chips as pack manufacturers tend not to use the default passwords &lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;SMBusb&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So the obstacles to hacking smart batteries are numerous but let&#39;s take it one step at a time. First up.. the interface. Introducing SMBusb, a USB SMBus interface based on the Cypress FX2LP CY7C68013A(&lt;a href=&quot;http://www.cypress.com/file/138911&quot; target=&quot;_blank&quot;&gt;datasheet&lt;/a&gt;) USB Microcontroller or more specifically the dev-board that&#39;s available all across eBay for around $5 shipped.&lt;br /&gt;
&lt;br /&gt;
This one here:&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLw3sev8BHrq02hiFvOm0F5Jlee2vjlEmmzzUKkG5B6WJgEMPdafxZGlqDvTyCs8OLx8TwFoRNO6IE03VHv5OO6edWQ4oB_8SOmCQBfulbp7mxMmaRDyCFgh71KlDs-CIbKIaQDjpsFws/s1600/devb.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLw3sev8BHrq02hiFvOm0F5Jlee2vjlEmmzzUKkG5B6WJgEMPdafxZGlqDvTyCs8OLx8TwFoRNO6IE03VHv5OO6edWQ4oB_8SOmCQBfulbp7mxMmaRDyCFgh71KlDs-CIbKIaQDjpsFws/s320/devb.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Search for: FX2LP board &lt;br /&gt;
&amp;nbsp;But all FX2LP based boards should work as long their firmware isn&#39;t pre-programmed into the EEPROM.&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It&#39;s open source as far as firmware and software goes, comes with a library so you can easily use it in your own projects and includes a few tools to aid SMBus and smart battery hacking such as:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: black; font-family: &#39;Lucida Console&#39;, Monaco, monospace; padding: 15px;&quot;&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;$ smbusb_scan -a &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;------------------------------------&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; smbusb_scan&amp;nbsp;&amp;nbsp; &lt;br /&gt;------------------------------------&lt;br /&gt;SMBusb Firmware Version: 1.0.0&lt;br /&gt;Scanning for addresses..&lt;br /&gt;Skipping: a0 a1 &lt;br /&gt;------------------------------------&lt;br /&gt;[0] ACK&lt;br /&gt;[16] ACK&lt;br /&gt;[17] ACK&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Which allows scanning for available devices on the bus and analyzing the command set they expose:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: black; font-family: &#39;Lucida Console&#39;, Monaco, monospace; padding: 15px;&quot;&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;$ smbusb_scan -w 0x16&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; * snip *&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[2f] ACK, Byte writable, Word writable, Block writable&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[30] ACK&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[31] ACK&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[32] ACK&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[33] ACK&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[35] ACK, Byte writable, Word writable&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[37] ACK&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[38] ACK&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;[39] ACK, Byte writable, Word writable&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: white;&quot;&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; * snip * &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: black; font-family: &#39;Lucida Console&#39;, Monaco, monospace; padding: 15px;&quot;&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;$ smbusb_sbsreport&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;SMBusb Firmware Version: 1.0.0&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;-------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Manufacturer Name:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LGC&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Device Name:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LNV-42T4911&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Device Chemistry:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LION&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Serial Number:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 41291&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Manufacture Date:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.01.25&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Manufacturer Access:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6001&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Remaining Capacity Alarm:&amp;nbsp;&amp;nbsp; 561 mAh(/10mWh)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Remaining Time Alarm:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10 min&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Battery Mode:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e000&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;At Rate:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 mAh(/10mWh)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;At Rate Time To Full:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 65535 min&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;At Rate Time To Empty:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 65535 min&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;At Rate OK:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Temperature:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23.05 degC&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Voltage:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 21 mV (*)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Current:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 mA&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Average Current:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 mA&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Max Error:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 %&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Relative State Of Charge&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 %&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Absolute State Of Charge&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 %&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Remaining Capacity:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 mAh(/10mWh)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Full Charge Capacity:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5616 mAh(/10mWh)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Run Time To Empty:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 65535 min&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Average Time To Empty:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 65535 min&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Average Time To Full:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 65535 min&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Charging Current:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 mA&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Charging Voltage:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 mV&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Cycle Count:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 529&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;Manufacturer Data:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fffffff7&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
(*):&amp;nbsp; This controller is just a bare board with no cells connected.&lt;br /&gt;
&lt;br /&gt;
And also a couple of flashing tools for BQ8030 and R2J240 chips. (Note that there are NO passwords or methods included for entering the Boot ROM on already programmed chips)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bonus: When you don&#39;t need the SMBusb (and you don&#39;t feel like learning fx2lib to do something interesting with the dev board) you can still use it as a 16 channel logic analyzer with sigrok. (You may need to compile sigrok from scratch with the VID/PID added in but it&#39;ll work)&lt;br /&gt;
And chances are you already have an FX2LP device laying around in your drawer in the form of an Altera ByteBlaster clone or one of the many USB logic analyzers that use it. You only need to access the hardware I2C pins for SMBusb to work and an easy point to get at those is the onboard EEPROM which is usually a nice big SO-8.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;So where is this project?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Right here:&amp;nbsp;&lt;a href=&quot;http://www.karosium.com/p/smbusb.html&quot; target=&quot;_blank&quot;&gt;http://www.karosium.com/p/smbusb.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://www.karosium.com/2016/08/smbusb-hacking-smart-batteries.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLw3sev8BHrq02hiFvOm0F5Jlee2vjlEmmzzUKkG5B6WJgEMPdafxZGlqDvTyCs8OLx8TwFoRNO6IE03VHv5OO6edWQ4oB_8SOmCQBfulbp7mxMmaRDyCFgh71KlDs-CIbKIaQDjpsFws/s72-c/devb.jpg" height="72" width="72"/><thr:total>94</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3030619748984253626.post-5658458360911389975</guid><pubDate>Sun, 01 May 2016 13:34:00 +0000</pubDate><atom:updated>2017-01-21T09:23:42.107-08:00</atom:updated><title>Notes on the Gobi2000 in a Thinkpad X100e</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
The Qualcomm Gobi2000 is an internal Mini PCI Express 3G modem. It was used in a variety of machines including the Lenovo Thinkpad X100e.&lt;br /&gt;
It&#39;s a bit unintuitive to set up (to say the least) so I decided to write this post. Maybe it&#39;ll help someone else out there.&lt;br /&gt;
&lt;br /&gt;
So right off the bat unless you&#39;re a Verizon customer do NOT just install the driver from Lenovo&#39;s site because it will default to loading Verizon&#39;s firmware. See: &lt;a href=&quot;https://support.lenovo.com/en/en/documents/migr-75433&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://support.lenovo.com/en/en/documents/migr-75433&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
If you already did you can uninstall and follow the instructions above or you can open the file: C:\ProgramData\QUALCOMM\QDLService2k\Options2k&lt;manufacturer laptop=&quot;&quot; of=&quot;&quot; your=&quot;&quot;&gt;.txt and edit it.&lt;br /&gt;&lt;br /&gt;The text file contains the path to 3 binary blobs which get loaded into the card&#39;s ram when the driver loads. Apps.mbn, AMMS.mbn and UQCN.mbn&amp;nbsp; &lt;br /&gt;You just need to change which directory the images are loaded from. \1 is the Verizon firmware. For a full list see the support link above.&lt;br /&gt;Note that to load the generic UMTS firmware you need to load Apps.mbn and AMMS.mbn from \UMTS and UQCN.mbn from \6 because consistency was not the developers&#39; strong suit.&lt;br /&gt;&lt;br /&gt;Also unless you&#39;re on a CDMA network that doesn&#39;t use a SIM card and requires an activation procedure instead do NOT install &quot;Mobile Broadband Activation&quot; either.&lt;br /&gt;&lt;br /&gt;DO Install &quot;Hotkey Features Integration&quot; &lt;a href=&quot;http://support.lenovo.com/en/en/downloads/migr-74261&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://support.lenovo.com/en/en/downloads/migr-74261&lt;/a&gt;. As far as I could tell it&#39;s the only way to enable the WWAN antenna. Fn+F5 brings up the radio power controls. It&#39;s also a separate executable so you can create a shortcut for it if you like. The naming is pretty straightforward, look through the installation folder in Program Files.&lt;br /&gt;&lt;br /&gt;A note on all the abbreviations you can come across while setting up a 3G connection:&lt;br /&gt;UMTS is the name of the whole 3G network technology, WCDMA is the name of the radio access layer used by UMTS networks. From a setup perspective they&#39;re pretty much interchangeable. HSDPA or HSUPA are high speed data services offered on a UMTS network. HSDPA offers faster download and HSUPA offers faster upload speeds. Together they are often referred to as HSPA. HSPA+ and Advanced HSPA+ are further iterations of this technology that offer even faster speeds.&lt;br /&gt;And of course GPRS and EDGE are considerably slower data services running on a 2G GSM network.&lt;br /&gt;&lt;br /&gt;Unlike Huawei or ZTE modems the Gobi2000 doesn&#39;t have a straightforward way to set which network and data service it should prefer. The automatic selection will be fine in most cases but sometimes you just want to force the setting. Like let&#39;s say the 3G network&#39;s signal is really weak and flaky but it&#39;s still faster than the 2G network that has good signal. &lt;br /&gt;Apparently there is a method with the slow and clumsy Lenovo Access Connections tool but from what I can tell the setting doesn&#39;t persist.&lt;br /&gt;&lt;br /&gt;I&#39;m fairly certain the Lenovo tool just issues a manual network selection AT command. You can do that yourself (you can even add it as a pre-connection command to the Windows mobile broadband connection. It&#39;s there on one of the properties pages)&lt;br /&gt;You can tell the modem to connect to a network by name but it&#39;s a better idea to use the network ID because carriers will sometimes name their 2g and 3g networks differently.&lt;br /&gt;&lt;br /&gt;AT+COPS=1,2,&quot;#####&quot;,0 (where ##### is the network id) will connect to the 2G network of the carrier&lt;br /&gt;&lt;br /&gt;AT+COPS=1,2,&quot;#####&quot;,2 will connect to the 3G network&lt;br /&gt;&lt;br /&gt;To get the network ID you can issue AT+COPS=? to do a network scan (it will take a while) the 5 digit numbers in the list will be the network IDs&lt;br /&gt;&lt;br /&gt;You can query the current operating mode with AT$QCSYSMODE?&lt;br /&gt;&lt;br /&gt;On the 2G network I got simply GSM as the reply&lt;br /&gt;On the 3G network WCDMA + HSDPA + HSUPA (which Windows listed as HSPA in the network list)&lt;br /&gt;On another 3G network simply WCDMA (which Windows listed as UMTS)&lt;br /&gt;&lt;br /&gt;You can also query the current network with AT+COPS?&lt;br /&gt;You&#39;ll get something like +COPS: 1,0,&quot;Network-Name&quot;,2&lt;br /&gt;&lt;br /&gt;Note that the modem will return ERROR for most commands if it doesn&#39;t see a SIM card or if the radio is powered off.&lt;/manufacturer&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;manufacturer laptop=&quot;&quot; of=&quot;&quot; your=&quot;&quot;&gt;&lt;b&gt;UPDATE&lt;/b&gt;: It turns out that you have to use the terrible, slow, memory-hog Lenovo Access Connections tool anyway. The built-in Windows connection manager just gives a nondescript connection failed error every time :-(&lt;/manufacturer&gt;&lt;br /&gt;
&lt;manufacturer laptop=&quot;&quot; of=&quot;&quot; your=&quot;&quot;&gt;&lt;br /&gt;&lt;/manufacturer&gt;&lt;/div&gt;
</description><link>http://www.karosium.com/2016/05/notes-on-gobi2000-in-thinkpad-x100e.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3030619748984253626.post-4586793494655478535</guid><pubDate>Mon, 18 Apr 2016 17:05:00 +0000</pubDate><atom:updated>2016-04-18T15:18:17.667-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">battery</category><category domain="http://www.blogger.com/atom/ns#">laptop</category><category domain="http://www.blogger.com/atom/ns#">liion</category><category domain="http://www.blogger.com/atom/ns#">teardown</category><title>[Random Teardowns] A couple of laptop batteries (aftermarket vs original)</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;Device: &lt;/b&gt;Original Lenovo 42T5225 (ThinkPad R61) and Chinese clone of 42T4788 (ThinkPad X100e)&lt;br /&gt;
&lt;b&gt;Origin:&lt;/b&gt; Various&lt;br /&gt;
&lt;b&gt;Reason for teardown:&lt;/b&gt; Broken&lt;br /&gt;
&lt;b&gt;Impressions: &lt;/b&gt;I&#39;ve recently opened up a few laptop batteries and decided to take some pictures. Keep reading if you&#39;ve ever wondered just how different the Chinese aftermarket batteries are compared to the originals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2T6Eu87toCJZzQTmzhwJeqdDGWOEcUtbT9VpHukPU5Z0ltdmBNU-GLG3DSjJAeTTiKJ90WaXv7-6lQLZmcamG5ZiYw7vcdb_21k9MZN939m6E2uEB5Z0IlmWTWAIYk3yISg4msgBDfKU/s1600/P3080034.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2T6Eu87toCJZzQTmzhwJeqdDGWOEcUtbT9VpHukPU5Z0ltdmBNU-GLG3DSjJAeTTiKJ90WaXv7-6lQLZmcamG5ZiYw7vcdb_21k9MZN939m6E2uEB5Z0IlmWTWAIYk3yISg4msgBDfKU/s320/P3080034.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;The original battery controller PCB is conformally coated while the clone is bare. Fair enough.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7yCUk2nBlPr3QxUZAomGhs-l2Cgi5645mRhbJ6QKwlkrUbZ8oxqHmxvQbHfE-N6xrMYZ5cOgdOImK3U9c51LtAEybnUI77-NMepHF30ry0w53_aq1PW_rYOvnNp8rPZaaB61VJguBVsU/s1600/P3080038.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7yCUk2nBlPr3QxUZAomGhs-l2Cgi5645mRhbJ6QKwlkrUbZ8oxqHmxvQbHfE-N6xrMYZ5cOgdOImK3U9c51LtAEybnUI77-NMepHF30ry0w53_aq1PW_rYOvnNp8rPZaaB61VJguBVsU/s320/P3080038.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH_pT88ShYPxuCQ_1K3qnvoH4z_2h7mbXdRpPtyEDci7N-fytCmqGxlYzJX9mSImUbzMLtpYN1Ac2enD0OpVjZSNPJplMAq34EQBiUjZNNsce77Ae1I-ohzSUXBULLsSvYvhqkgtr5bAA/s1600/P3080035.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH_pT88ShYPxuCQ_1K3qnvoH4z_2h7mbXdRpPtyEDci7N-fytCmqGxlYzJX9mSImUbzMLtpYN1Ac2enD0OpVjZSNPJplMAq34EQBiUjZNNsce77Ae1I-ohzSUXBULLsSvYvhqkgtr5bAA/s320/P3080035.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;The original is based on the Mitsubishi/Renesas M37512 microcontroller (&lt;a href=&quot;http://documentation.renesas.com/doc/products/mpumcu/rej03b0122_7512ds.pdf&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;datasheet&lt;/a&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBOtWlB_pJbYOEkWb_wXdhAI6wWBBNVmC2rqTnePa6BoWcqgMewdkHlGATgbsNx01L8E04lcoFP2sqbUtuOpMlDXqwa9O1i4hh2sJ71rY0YRKuzxdpAwVuHke8KNQTGJyGXuOACY_4mhU/s1600/P3080036.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBOtWlB_pJbYOEkWb_wXdhAI6wWBBNVmC2rqTnePa6BoWcqgMewdkHlGATgbsNx01L8E04lcoFP2sqbUtuOpMlDXqwa9O1i4hh2sJ71rY0YRKuzxdpAwVuHke8KNQTGJyGXuOACY_4mhU/s320/P3080036.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;The clone on the other hand is based on the SINO WEALTH SH79F32 (&lt;a href=&quot;http://www.ruifeimcu.com/down/1267167917558.pdf&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;datasheet&lt;/a&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Nothing terrible so far, right?&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Well, if you take another look at the image with the original microcontroller there are two things worth mentioning on there. That component with the two long leads to the right of the micro is an externally triggerable fuse. It can blow during an overcurrent condition as any regular fuse OR the micro can trigger it in case of another hazard condition like say the cells overheating. Which brings us to the small flex cable temperature sensor stuck to the cell on the left side&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Now let&#39;s see what the clone has in terms of overcurrent or overtemp protection.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSrstNrr_4uk0QbzdjeM0bfAKYhifRSd5VWdVA2K-lc9lnwfeasukzZThdAlpOoWQEiHfGcn5sd8nIEh1jfXj8uU5lR5Rqj3K3DlVpmAKh9pk1praaGwvyn7rEasgmnrurMK9aWaS-WDc/s1600/P3080037.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSrstNrr_4uk0QbzdjeM0bfAKYhifRSd5VWdVA2K-lc9lnwfeasukzZThdAlpOoWQEiHfGcn5sd8nIEh1jfXj8uU5lR5Rqj3K3DlVpmAKh9pk1praaGwvyn7rEasgmnrurMK9aWaS-WDc/s320/P3080037.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Oh...&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR1Bo5G9YIBS57dv0CCkbsfn4klIXihU_rmmE7JM1BULH5BXOb9kAeEtgTR0_4m-6Ad8pXNVj_PvnmVkhBZRVuIlTPfpN4-mp4xs4LfSfjq4kB9Mv82X_3P_k6LTko7MxaR_cShI-N1KY/s1600/nontc.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;261&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR1Bo5G9YIBS57dv0CCkbsfn4klIXihU_rmmE7JM1BULH5BXOb9kAeEtgTR0_4m-6Ad8pXNVj_PvnmVkhBZRVuIlTPfpN4-mp4xs4LfSfjq4kB9Mv82X_3P_k6LTko7MxaR_cShI-N1KY/s320/nontc.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Zero for two.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
So the most the micro could do is (attempt) to shut the FETs off in case of an issue. (If it even noticed it before the cells set themselves ablaze.)&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Lastly, let&#39;s take a look at the cells themselves.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7DHauzAISPJtad4Ld7wkiqbBEI-tSXcdMyWI4q6k1tgEbwiVqekgaH1GH9BF9xq1mfLWjG9Jup7ndfIKEL8Ii0V16PFdRE6dwBkua_SCImJ_7eewUcVJbXoywJEfRlgnXvASyFlotGWo/s1600/P3080040.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7DHauzAISPJtad4Ld7wkiqbBEI-tSXcdMyWI4q6k1tgEbwiVqekgaH1GH9BF9xq1mfLWjG9Jup7ndfIKEL8Ii0V16PFdRE6dwBkua_SCImJ_7eewUcVJbXoywJEfRlgnXvASyFlotGWo/s320/P3080040.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;The original has Japanese made Panasonic cells&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLvuk0i1qZwiXKvpjynpMJDL6F10g_V8c7xEQjOSDh1sh6qDFK_G6eGZnE2LEpKGT45v-NAf7EkLbu9BFaCp8-ByFcwMnVHnzayTTt0lMXlme3B_CewbevL0U4zvwXYt4_YJ3NKrz4wg0/s1600/P3080039.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLvuk0i1qZwiXKvpjynpMJDL6F10g_V8c7xEQjOSDh1sh6qDFK_G6eGZnE2LEpKGT45v-NAf7EkLbu9BFaCp8-ByFcwMnVHnzayTTt0lMXlme3B_CewbevL0U4zvwXYt4_YJ3NKrz4wg0/s320/P3080039.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;The clone has Chinese made ChangJiang (CJ) cells&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
No surprises here. And it should be pointed out that these aren&#39;t necessarily bad or more hazardous than any of the high-end cells. If anything they&#39;re just unlikely to handle as many cycles before capacity loss renders them unusable. That said, a fuse and temperature monitoring still wouldn&#39;t hurt.&lt;/div&gt;
&lt;/div&gt;
</description><link>http://www.karosium.com/2016/04/random-teardowns-couple-of-laptop.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2T6Eu87toCJZzQTmzhwJeqdDGWOEcUtbT9VpHukPU5Z0ltdmBNU-GLG3DSjJAeTTiKJ90WaXv7-6lQLZmcamG5ZiYw7vcdb_21k9MZN939m6E2uEB5Z0IlmWTWAIYk3yISg4msgBDfKU/s72-c/P3080034.JPG" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3030619748984253626.post-4435257578778703466</guid><pubDate>Thu, 29 Oct 2015 13:25:00 +0000</pubDate><atom:updated>2015-10-29T06:25:33.379-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">china</category><category domain="http://www.blogger.com/atom/ns#">display</category><category domain="http://www.blogger.com/atom/ns#">ebay</category><category domain="http://www.blogger.com/atom/ns#">step-down</category><category domain="http://www.blogger.com/atom/ns#">teardown</category><title>[Random Teardowns] XL4005 5A step-down module with display</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;Device: &lt;/b&gt;XL4005 constant-current/constant-voltage buck converter with LED display&lt;br /&gt;
&lt;b&gt;Origin:&lt;/b&gt; eBay / China&lt;br /&gt;
&lt;b&gt;Reason for teardown:&lt;/b&gt; Project&lt;br /&gt;
&lt;b&gt;Impressions: &lt;/b&gt;Ok so there isn&#39;t much to tear down on this given that it&#39;s just two PCBs screwed together with standoffs but oh well.&lt;br /&gt;
&lt;br /&gt;
I got two of these for a project because they&#39;re just so cheap now. Supposedly they do 5amps and you get current limiting as well.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5ZjAXYvw1NJCxCr5qJXKta4GOuKDXy-VIEEVrUvIdHWZUR_YKWDILN42K0RS5myMNVEZzTsLK0dWtAv01xYkecs1svN1MEY_LnETi8He70WTtCevQgW4mq3b61p0S5ohqKQ4FSqVFgLU/s1600/PA260013.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5ZjAXYvw1NJCxCr5qJXKta4GOuKDXy-VIEEVrUvIdHWZUR_YKWDILN42K0RS5myMNVEZzTsLK0dWtAv01xYkecs1svN1MEY_LnETi8He70WTtCevQgW4mq3b61p0S5ohqKQ4FSqVFgLU/s320/PA260013.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Already a bit modified&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqVTE0qVPMCuSRb5hNTmiW3ZBqbcEcLYTdLOSpSnOzyK1K0SU2y0aLMa0c13vpUtCbwleR2gz_Uor-ezPRXwUgIFZiQIzRK1YaNb0pPqYJ6-dbkM0j6XSTMpCVTMKVs7bqMeZ3G91uQHU/s1600/PA260015.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqVTE0qVPMCuSRb5hNTmiW3ZBqbcEcLYTdLOSpSnOzyK1K0SU2y0aLMa0c13vpUtCbwleR2gz_Uor-ezPRXwUgIFZiQIzRK1YaNb0pPqYJ6-dbkM0j6XSTMpCVTMKVs7bqMeZ3G91uQHU/s320/PA260015.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM-Bc79xerNDdMv5htUGpYeku8D62fUBDMfj6hk0XcHaDS4aC-vYBG8G9_PpxBRhlWncUTTPgacg2j1G9sKBSCG3scRIdpZVGMkb1RRfl7ObHx6REcbHKvvPK2zcAC3g0jW9c3qiWEbFU/s1600/PA260017.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM-Bc79xerNDdMv5htUGpYeku8D62fUBDMfj6hk0XcHaDS4aC-vYBG8G9_PpxBRhlWncUTTPgacg2j1G9sKBSCG3scRIdpZVGMkb1RRfl7ObHx6REcbHKvvPK2zcAC3g0jW9c3qiWEbFU/s320/PA260017.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The modules themselves work reasonably well based on my limited testing. The display/monitor boards are pretty terrible though.&lt;br /&gt;
&lt;br /&gt;
My gripes with them:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Horrible accuracy as-is and no calibration pot.&amp;nbsp; (FWIW you can hook up 10k trim pots to the two unpopulated resistor pads near the LM358 to fix this.)&lt;/li&gt;
&lt;li&gt;Horrible resolution and pointless, wasted digits on the 7segment displays. (I&#39;d take an extra digit over the lower-case u moonlighting as V ...)&lt;/li&gt;
&lt;li&gt;Painfully slow update-rate &lt;/li&gt;
&lt;li&gt;Serial feature poorly documented but also borderline worthless (see below)&lt;/li&gt;
&lt;/ul&gt;
All of these issues could be fixed in firmware. I&#39;m almost tempted to get an ST-LINK dongle and reverse engineer the thing but it&#39;d probably take about as much time as reimplementing the whole board using a microcontroller I&#39;m actually familiar with and not bothering with the STM 8S003F3P6 it has which is to say: too long either way to be worth it. Anyone up for the challenge?&lt;br /&gt;
&lt;br /&gt;
As for the worthless serial interface: the biggest issue is that the serial processing code takes too long to run and the micro isn&#39;t updating the screen while it&#39;s running so you get a really noticeable dip in brightness every time you send a query for voltage or current. And of course they&#39;re separate commands which compounds the problem. &lt;br /&gt;
If you&#39;re continuously polling the board with something you basically won&#39;t be able to see anything on the display.&lt;br /&gt;
&lt;br /&gt;
If after all that you still want to use it, here&#39;s the info they give you:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4RGBfTkXdJffCXsDc35xTDxuvSjPByzPK47STh0_ZsU7DQNDJF5iG_SByDx3arVhdMESfmtpSS3L7WJwHSu2mBa8fXtsQO2BQpWgdCKoUystesDZ_CgTqjUbXn2ckxGFZ10UcD8e7t5s/s1600/uart.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4RGBfTkXdJffCXsDc35xTDxuvSjPByzPK47STh0_ZsU7DQNDJF5iG_SByDx3arVhdMESfmtpSS3L7WJwHSu2mBa8fXtsQO2BQpWgdCKoUystesDZ_CgTqjUbXn2ckxGFZ10UcD8e7t5s/s320/uart.jpg&quot; width=&quot;269&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &#39;comic sans ms&#39;;&quot;&gt;&lt;span style=&quot;font-size: 14.0px;&quot;&gt;Baud Rate : 9600 Bps&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &#39;comic sans ms&#39;;&quot;&gt;&lt;span style=&quot;font-size: 14.0px;&quot;&gt;BB CC ADDR 00 XX XX CRC ( current return command )&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &#39;comic sans ms&#39;;&quot;&gt;&lt;span style=&quot;font-size: 14.0px;&quot;&gt;BB CC ADDR 01 XX XX CRC ( voltage returns to the command )&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &#39;comic sans ms&#39;;&quot;&gt;&lt;span style=&quot;font-size: 14.0px;&quot;&gt;Among&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &#39;comic sans ms&#39;;&quot;&gt;&lt;span style=&quot;font-size: 14.0px;&quot;&gt;BB CC for the header ( 2 bytes )&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &#39;comic sans ms&#39;;&quot;&gt;&lt;span style=&quot;font-size: 14.0px;&quot;&gt;ADDR for the module address ( 1 byte )&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &#39;comic sans ms&#39;;&quot;&gt;&lt;span style=&quot;font-size: 14.0px;&quot;&gt;00 to read the current command ( 1 byte )&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &#39;comic sans ms&#39;;&quot;&gt;&lt;span style=&quot;font-size: 14.0px;&quot;&gt;01 is a read voltage command ( 1 byte )&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &#39;comic sans ms&#39;;&quot;&gt;&lt;span style=&quot;font-size: 14.0px;&quot;&gt;XX XX arbitrary value ( 2 bytes )&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &#39;comic sans ms&#39;;&quot;&gt;&lt;span style=&quot;font-size: 14.0px;&quot;&gt;CRC CRC checksum ( 1 byte )&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
Not bad. CRC is undocumented though and ADDR varies with board revision. (0 and 1 definitely exists)&lt;br /&gt;
Serial is standard 9600bps with no parity, 8 data and 1 stop-bits with no flow-control.&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
The revision with ADDR 0 may ignore CRC as long as it&#39;s not 0 because these have been reported to work with it:&lt;br /&gt;
&lt;br /&gt;
Get current: BBCC00000000B4&lt;br /&gt;Get voltage: BBCC00010000DF&lt;br /&gt;
&lt;br /&gt;
It also doesn&#39;t return a CRC in it&#39;s replies and returns voltage and current in millivolts and milliamps (so a higher resolution than it displays) which is nice. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ADDR 1 on the other hand checks CRC and also returns it in replies. A brute-force loop later I got two replies with CRC and it was pretty obvious that it&#39;s just a simple addition you take the least significant byte of. &lt;br /&gt;
&lt;br /&gt;
So the proper commands for ADDR 1 boards are: &lt;br /&gt;
Get current: BBCC0100000088 (&amp;nbsp; BB+CC+01+00+00+00 = 0188 so 0x88 )&lt;br /&gt;Get voltage: BBCC0101000089 (&amp;nbsp; BB+CC+01+01+00+00 = 0189 so 0x89 )&lt;br /&gt;
&lt;br /&gt;
Unfortunately this revision of the board returns values in 100 millivolts and 100 milliamps so for 4 volts you only get the value 40 .. FAIL!&lt;br /&gt;
And in case you&#39;re wondering if there&#39;s maybe an undocumented command you could use to get a higher resolution value or maybe a raw ADC value.. there isn&#39;t.&lt;br /&gt;
&lt;br /&gt;
So in conclusion:&lt;br /&gt;
ADDR1 boards give you a low resolution value in exchange for a flickering or completely unreadable display.&lt;br /&gt;
ADDR0 boards give you a higher resolution value and I&#39;m not sure if the flickering is present or not. Anyone know?&lt;br /&gt;
&lt;/div&gt;
</description><link>http://www.karosium.com/2015/10/random-teardowns-xl4005-5a-step-down.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5ZjAXYvw1NJCxCr5qJXKta4GOuKDXy-VIEEVrUvIdHWZUR_YKWDILN42K0RS5myMNVEZzTsLK0dWtAv01xYkecs1svN1MEY_LnETi8He70WTtCevQgW4mq3b61p0S5ohqKQ4FSqVFgLU/s72-c/PA260013.JPG" height="72" width="72"/><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3030619748984253626.post-223156522638807813</guid><pubDate>Sun, 20 Sep 2015 23:00:00 +0000</pubDate><atom:updated>2021-05-26T15:05:02.246-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">repair</category><title>Junk 2006 iMac repair - Part 2</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Continued from &lt;a href=&quot;http://www.karosium.com/2015/09/junk-2006-imac-repair-part-1.html&quot; target=&quot;_blank&quot;&gt;Part 1&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
I checked around for a replacement display and ended up buying a Samsung LTN170X2-L02 (&lt;a href=&quot;http://www.beyondinfinite.com/lcd/Library/Samsung/LTN170X2-L02.pdf&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;datasheet&lt;/a&gt;) for $25 shipped. Bargain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Another thing the &lt;a href=&quot;http://www.realmacmods.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;UniMac&lt;/a&gt; adapter comes with is a &quot;Y cable&quot; for the inverter since the original screen has 2 CCFL lamps while most 17&quot; laptop displays have 1. This cable simply connects the two outputs together and the combined output to a single lamp.&lt;br /&gt;
I&#39;d recommend NOT trying this with any other inverters without checking datasheets and schematics unless you&#39;re trying to fry something. It&#39;s safe with the particular inverter model used in the iMacs, NOT all inverters universally.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaLYPF9AxOeGj67F5oGtosl50D-Fm5DqV-GCKRt6rQF-rRAMugLs8GUCbD-AdqOyVVaASNFY523wVXMDatpHbsEOqnKtfkfOdres2DgpmRgkMcP3Bj9GHF7sYJ7USA-jT08SV2EBzgw4Y/s1600/P9040015.JPG&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaLYPF9AxOeGj67F5oGtosl50D-Fm5DqV-GCKRt6rQF-rRAMugLs8GUCbD-AdqOyVVaASNFY523wVXMDatpHbsEOqnKtfkfOdres2DgpmRgkMcP3Bj9GHF7sYJ7USA-jT08SV2EBzgw4Y/s320/P9040015.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;I had several CCFL extender cables left over from a previous buy so I used two of those to make the adapter.&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwA9pkyD-fKocD3_2GG4wNzcYZfD0zkcPJQLYCCrpj8XyRc78tOXS_NPJqXdwPgFB9Xy2A3SC5swB5fXEmQcag9eQhsP-PzGGQlscPD8JUue4OuQLiiONAOst1hkrtQ04uSvT4VRCOX0E/s1600/P9040016.JPG&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwA9pkyD-fKocD3_2GG4wNzcYZfD0zkcPJQLYCCrpj8XyRc78tOXS_NPJqXdwPgFB9Xy2A3SC5swB5fXEmQcag9eQhsP-PzGGQlscPD8JUue4OuQLiiONAOst1hkrtQ04uSvT4VRCOX0E/s320/P9040016.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Simple.&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span id=&quot;goog_955841956&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_955841957&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span id=&quot;goog_955841956&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_955841957&quot;&gt;&lt;/span&gt;So then the display arrived like this:&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJp047LNgKjx8havlWmHFiz-i0dKSDkGhL9Gv_lVGYdsB9nSEJapGtwo_YeRJl_G6168VC7WwCs6bh7-uvL0S62LzGQSERo8LG2Mt8_L_R9vQcMBIYADrWH5JVQ91hriD0FP7qULAn1MY/s1600/P9070005.png&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJp047LNgKjx8havlWmHFiz-i0dKSDkGhL9Gv_lVGYdsB9nSEJapGtwo_YeRJl_G6168VC7WwCs6bh7-uvL0S62LzGQSERo8LG2Mt8_L_R9vQcMBIYADrWH5JVQ91hriD0FP7qULAn1MY/s320/P9070005.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;@!#$&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;span id=&quot;goog_955841956&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_955841957&quot;&gt;&lt;/span&gt;No apparent damage though, so I hooked it all up.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4xXpehauJsfKElzbUQuHEhzY2tXRyA4kTjePXjf21jd7DwaKB4EJvodgvKtxfmhXge1TgA_2akw0-kzUajpjBuMdNYO4nAy5jssWOaErt-TrkIofWCnNQBwNzDyD-MJ-8od_GhRYkDmc/s1600/P9070011.JPG&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4xXpehauJsfKElzbUQuHEhzY2tXRyA4kTjePXjf21jd7DwaKB4EJvodgvKtxfmhXge1TgA_2akw0-kzUajpjBuMdNYO4nAy5jssWOaErt-TrkIofWCnNQBwNzDyD-MJ-8od_GhRYkDmc/s320/P9070011.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;It ain&#39;t pretty but it&#39;ll do&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
Moment of truth!&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-ycKVE190KWyCdWZbTUjifLt0j3inQe43lb4G2O1668J7TjTdWARNinuchNBXoN7LWvOvHVYbz_s2Qw_jRnYvhXX2GhyphenhyphenM8NWxqC3NjW667m5GYUxtIN7IxdqFFz1I3f932d9bm5Wx9Hw/s1600/P9070004.JPG&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-ycKVE190KWyCdWZbTUjifLt0j3inQe43lb4G2O1668J7TjTdWARNinuchNBXoN7LWvOvHVYbz_s2Qw_jRnYvhXX2GhyphenhyphenM8NWxqC3NjW667m5GYUxtIN7IxdqFFz1I3f932d9bm5Wx9Hw/s320/P9070004.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
I&#39;ll be damned. First try even. Complete with perfect example of why I hate glossy screens.&lt;br /&gt;
&lt;br /&gt;
Not getting any output from the firmware was a bit alarming but it does start working after a few seconds of blackness. Never ended up messing with the EDID. I&#39;m fine with no Apple logo or boot menu on this machine since it&#39;s only ever going to run one operating system (which coincidentally isn&#39;t even Apple&#39;s) anyway.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So now came the most annoying and time-consuming part of this whole project, if you can believe that: Mounting the display.&lt;br /&gt;
&lt;br /&gt;
I wanted to use the original brackets but the holes were all in the wrong place. Not only that but the right side bracket has gaps where the new display had screw holes.. Ugh..&lt;br /&gt;
This is starting to sound like an ad but note that the &lt;a href=&quot;http://www.realmacmods.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;UniMac&lt;/a&gt; also comes with universal brackets so for $25 it&#39;s not a bad deal considering how much trouble it saves you from... Since I&#39;m a cheapskate though, ghetto measures it is!&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr084Pv0PmFs5cdqYAwQhixbjeSZWczlGtJBGJCuKki3i7zbtDE3pjipmhiBWH6DZ7X-TSaUoQ7Ed_e7J_wt0prmyQ1_Hkj-858i0p0GSQqmrhFmfhPfCUZz9G-sGTuslFpIXZ2QrtAQE/s1600/P9070012.JPG&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr084Pv0PmFs5cdqYAwQhixbjeSZWczlGtJBGJCuKki3i7zbtDE3pjipmhiBWH6DZ7X-TSaUoQ7Ed_e7J_wt0prmyQ1_Hkj-858i0p0GSQqmrhFmfhPfCUZz9G-sGTuslFpIXZ2QrtAQE/s320/P9070012.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Yeah.. It&#39;s not pretty. The right bracket was even more of a pain as I had to add plastic L-brackets to fill the gaps in the metal. &lt;br /&gt;
&lt;br /&gt;
If memory serves you need to shim the display around 6-8mms from the left side if you&#39;re using the original brackets as a base. I did 5-6 (the nut in the picture above) and it&#39;s just ever so slightly not enough. Annoying. &lt;br /&gt;
&lt;br /&gt;
Especially since it&#39;s not so bad here:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4z2TGkpQbtQ0cPrL7k9pwL09R4uRCgu3P_tvAX15pgksv6aENK6j7iZwtI4rJrnrnAoX0ZPRrDl0tLGFpzbq50r07R_pHRgFMUgERPS230jCFpx7mKSiAyojBUXosxJup3R2uEaf9kIk/s1600/P9070013.JPG&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4z2TGkpQbtQ0cPrL7k9pwL09R4uRCgu3P_tvAX15pgksv6aENK6j7iZwtI4rJrnrnAoX0ZPRrDl0tLGFpzbq50r07R_pHRgFMUgERPS230jCFpx7mKSiAyojBUXosxJup3R2uEaf9kIk/s320/P9070013.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
But once everything was snapped back together it moved a little bit to the left. !@#!&lt;br /&gt;
&lt;br /&gt;
I already added some epoxy to keep stuff from moving so I just left it as-is. It isn&#39;t something you really notice unless you know what to look for and I actually couldn&#39;t see it when I looked at it a week later.&lt;br /&gt;
&lt;br /&gt;
In hindsight I probably could&#39;ve just used contact glue or double-sided foam tape to glue the display directly onto the front bezel since it weighs almost nothing. Oh well..&lt;br /&gt;
&lt;br /&gt;
Total cost $55 and a few hours of my time.&lt;br /&gt;
&lt;br /&gt;
Not bad for a compact Core2Duo system that&#39;s still more than adequate for email and light browsing.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;UPDATE&lt;/b&gt;:&lt;br /&gt;
Still going strong in 2017. I just (4th of February) took it apart to redo the thermal paste on everything as the Radeon was idling at 71C even with the 80% underclock I had on it since day 1. I really want this to last so it had to be done since if it&#39;s 71C now It no doubt would&#39;ve burst into flame under any sort of load at full clock.&amp;nbsp;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;I might eventually have to buy a mobo from an integrated graphics model when (probably not if) this finally gives up the ghost. Applying some expensive &quot;overclocker&#39;s&quot; grease I had left from the old days helped somewhat (5-10 degC lower), I hope that buys it another few years at least.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;UPDATE&lt;/b&gt;: &lt;br /&gt;&lt;br /&gt;Still going strong in 2018. I just replaced the Samsung display as the soldering of the CCFL tube failed which led to arcing which made the display&#39;s controller chip go into a reset loop or something. First time I&#39;ve seen that happen. You&#39;d think the display is completely dead and it&#39;s just the lamp arcing that&#39;s making it do that. I was feeling lazy so I very destructively removed the failed lamp and duct-taped one from the original broken LG display in it&#39;s place which worked fine as a temporary fix until I got a new one. (They&#39;re even cheaper now than when I did this project so I didn&#39;t feel like doing an LED conversion on the Samsung) Bought an AUO display instead for $20 shipped. The Samsung had better colors (IMO) but I&#39;ve never had any issues with AUOs and color reproduction is not important for this machine so.. here&#39;s to hoping it lasts like the others I(&#39;ve) own(ed). &lt;br /&gt;
&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;b&gt;UPDATE:&lt;/b&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;2020: CPU overheating issues. Turned out that the heatpipes in the CPU heatsink have failed. I would not have believed it if someone had told me this happened to them. I removed all the heatsink fins to confirm and neither of the heatpipes were conducting heat at all. A donor machine was purchased and the heatsink and newer looking(less browning from heat) PSU were swapped in.&amp;nbsp;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;The &quot;New&quot; PSU promptly died 2 weeks later, old PSU swapped back in.&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;2021: Old PSU died. We&#39;re done with internal PSUs now, it&#39;s external PSU bodge time.&lt;br /&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6OH6iItyUzvmWqDqZK2-QcxskLDWrJ5B9CAmfPAMaNjT-mmsUtiwJsJTLPZmgY_XfP4FeRoGp80ZY4A1jUtDpWHNc2s32-7AkPxGEBMV1f-ZWTwFOFD8TzKyHGj1187HB1vpg0IYby0Y/s2048/fuckit.jpg&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2048&quot; data-original-width=&quot;1536&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6OH6iItyUzvmWqDqZK2-QcxskLDWrJ5B9CAmfPAMaNjT-mmsUtiwJsJTLPZmgY_XfP4FeRoGp80ZY4A1jUtDpWHNc2s32-7AkPxGEBMV1f-ZWTwFOFD8TzKyHGj1187HB1vpg0IYby0Y/s320/fuckit.jpg&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Old mac on life support&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;The DIN-rail thing I had lying around can do 12V/8A while the original PSU did 15.4A. I think I did some measurements with 100% CPU at some point and it should be fine but I figure the industrial thing should have good overload protection anyway.&amp;nbsp;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;In the future if a working machine can&#39;t be created using remaining donor parts and stuff from my hoard then they&#39;re both going to e-waste and my father will get my old &lt;a href=&quot;http://www.karosium.com/2014/11/lenovo-ideacentre-a600-restoration-intro.html&quot;&gt;IdeaCentre&lt;/a&gt; which still works fine (it&#39;s original PSU also died several years ago but it was much easier to deal with since it was external from the beginning and it&#39;s 19V so it runs off any old 90W laptop charger just fine).&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&amp;nbsp;&lt;/div&gt;</description><link>http://www.karosium.com/2015/09/junk-2006-imac-repair-part-2.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaLYPF9AxOeGj67F5oGtosl50D-Fm5DqV-GCKRt6rQF-rRAMugLs8GUCbD-AdqOyVVaASNFY523wVXMDatpHbsEOqnKtfkfOdres2DgpmRgkMcP3Bj9GHF7sYJ7USA-jT08SV2EBzgw4Y/s72-c/P9040015.JPG" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3030619748984253626.post-3216445431798712548</guid><pubDate>Sat, 19 Sep 2015 17:13:00 +0000</pubDate><atom:updated>2015-10-16T13:18:26.431-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">repair</category><title>Junk 2006 iMac repair - Part 1</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
So my father&#39;s browsing PC bit the dust. It was a 15 year old dinosaur with USB1.1, SD-RAM and a Northwood core Pentium 4. Wasted way more time trying to save it than the whole thing is worth. PSU troubles first then nothing working out right with the new (read: only 13 year old) PSU either. &lt;br /&gt;
Crappy Molex connectors, ancient barely functioning HDDs, etc. I gave up at the point where it became clear that money would have to be spent in order to get the thing running again. Simply not worth it.&lt;br /&gt;
&lt;br /&gt;
So I went online and bought a BRAND SPANKING NEW ...&lt;br /&gt;
&lt;br /&gt;
Just kidding, I bought this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGHcUa31yxCZT-GW4fkCB55vdUQDrCAjPfFrZE63wBnYf9NySBh_U6e6ZXn-AGn0uKHOmkgVDSDhVkq1s2vp6LU7Zaqb5u5HPMDYkwFCKCJYEQqQfuyHoxZGk-a-SEoozEWUdh8H8id9E/s1600/P9040026.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGHcUa31yxCZT-GW4fkCB55vdUQDrCAjPfFrZE63wBnYf9NySBh_U6e6ZXn-AGn0uKHOmkgVDSDhVkq1s2vp6LU7Zaqb5u5HPMDYkwFCKCJYEQqQfuyHoxZGk-a-SEoozEWUdh8H8id9E/s320/P9040026.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
A Late-2006 model iMac A1208 (2Ghz Core2Duo, 1gig of ram, 160gig hdd)&amp;nbsp; for $30 shipped, not a terrible deal.&lt;br /&gt;
&lt;br /&gt;
I was pretty confident that I could fix it up on the cheap based on some initial research. &lt;br /&gt;
&lt;br /&gt;
As you can see the screen is broken but that didn&#39;t bother me since most (all?) of these were sold with defective LG displays that developed vertical lines after a few years of operation anyway.&lt;br /&gt;
&lt;br /&gt;
Now you&#39;d think you could just install another 17&quot; panel but of course it&#39;s never that easy.&lt;br /&gt;
&lt;br /&gt;
The display Apple used in the machine has a &quot;weird&quot; pinout. I&#39;m not sure if there&#39;s really a standard or if it&#39;s just some manufacturers agreeing to a certain pinout a few years after this machine was released but the majority of compatible displays will have a pinout that&#39;s different from the iMac&#39;s.&lt;br /&gt;
&lt;br /&gt;
Since most of these machines developed vertical lines and most readily available displays couldn&#39;t be used with them an opportunity presented itself for anyone willing and able to design an adapter and so the &lt;a href=&quot;http://www.realmacmods.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;UniMac&lt;/a&gt; was born.&lt;br /&gt;
&lt;br /&gt;
The thing is a pin-swap board that lets people use the original LVDS cable with the new &quot;standard&quot; pinout displays. It also includes an 24C02 I2C eeprom that spoofs an original display&#39;s EDID for the firmware (you didn&#39;t think Apple would just let you swap parts out like that did you?)&lt;br /&gt;
&lt;br /&gt;
In addition the onboard eeprom also enables using newer displays that don&#39;t come with an EDID eeprom at all.&lt;br /&gt;
&lt;br /&gt;
That said...&lt;br /&gt;
&lt;br /&gt;
IF your replacement display has an EDID eeprom then (even though the firmware will reject it) it will work once the machine is booted.. at least with the discrete graphics model.&lt;br /&gt;
What this means is you won&#39;t get the Apple logo or any other output from the firmware (boot menu, firmware upgrade screen, etc..) but it will work fine within OSX as well as Bootcamp, even in text mode.&lt;br /&gt;
&lt;br /&gt;
If the Intel graphics model doesn&#39;t want to work this way or your display doesn&#39;t have EDID at all (or you&#39;re just really keen on getting video output from the firmware) then you need to get a 24C02 (24C01 might work too) eeprom loaded up with the original display&#39;s EDID data and hook that up to the appropriate pins.&lt;br /&gt;
&lt;br /&gt;
The EDID data from my broken display for reference:&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghSmC2q6jtnKMZ9ktZnKJqWuLF_wuB2IwZ5K1mQlDV21yc2ZgziDbEo5sov5x2hf-hnEltUSk0xJqSzsqLliaIkCrytOXmuczNK_BMvZg2znQnsbQRto8gsjZy1Kry0fxOIZlzlM50AjE/s1600/edid.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;183&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghSmC2q6jtnKMZ9ktZnKJqWuLF_wuB2IwZ5K1mQlDV21yc2ZgziDbEo5sov5x2hf-hnEltUSk0xJqSzsqLliaIkCrytOXmuczNK_BMvZg2znQnsbQRto8gsjZy1Kry0fxOIZlzlM50AjE/s400/edid.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;00FFFFFFFFFFFF000610589C01010101000F0103802517780AB460A1584E9726&lt;br /&gt;
165054000010010101010101010101010101010101019525A04051840C304020&lt;br /&gt;
33006FE510000018000000010006103000000000000000000A20000000FE004C&lt;br /&gt;
4D3137315730322D544C4231000000FC00436F6C6F72204C43440A2020200009&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Also, if you DO have EDID but want to be a perfectionist you could try to find the part the firmware looks for and merge only that with the original EDID data of your display. I&#39;m not sure if it actually makes a difference or not.&lt;br /&gt;
&lt;br /&gt;
Now luckily the original connector has all of the pins in it (ie. it&#39;s not the type where unused pins are missing) which makes it ideal for a DIY conversion. So that is what I attempted.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFT2ER8oBUMgoxdClU2LV_NooojoaZWc2-DgK8q_3_R1LFpxTvZg6lUsURAe5MuPa9eW83oDWZZED4vDIoQFQYaxsCDtYkK-J8II2MUWu5NigA_AdclgCXn0DNfq3U6hf_Rjmze3Vts9M/s1600/P9040005.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFT2ER8oBUMgoxdClU2LV_NooojoaZWc2-DgK8q_3_R1LFpxTvZg6lUsURAe5MuPa9eW83oDWZZED4vDIoQFQYaxsCDtYkK-J8II2MUWu5NigA_AdclgCXn0DNfq3U6hf_Rjmze3Vts9M/s320/P9040005.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;The metal casing is attached to the connector with a few tabs and some glue but you can tease it apart with tweezers.&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYJ4pBq4lUxHpTRiE0OXz9P1HZdyt02dUYNB6pR2oYesgq6MORk3hEsYNb9lne9sobj6msyEDK2az5Juu1HC4dQZPba-HlU09Vjk7H7U1hGEawd4ouvukc8E5Pd3J55JibULXKhAOKfh8/s1600/P9040007.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYJ4pBq4lUxHpTRiE0OXz9P1HZdyt02dUYNB6pR2oYesgq6MORk3hEsYNb9lne9sobj6msyEDK2az5Juu1HC4dQZPba-HlU09Vjk7H7U1hGEawd4ouvukc8E5Pd3J55JibULXKhAOKfh8/s320/P9040007.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;There&#39;s hot glue at the base but it doesn&#39;t adhere to much. You can just push it down the wires.&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwa0l3lY_adIFhM3xkpwio1Em9KBzfAFAdK6xq1sjbgCO1msZzLDziTXe2SWYXt2P9dIRV3JuUNj0Yf-XZdDue8E2DYBiBSJrEcrqvlxK52bbkEbwKoSlMvuk8t69qaaepj-ZjkFsDAZM/s1600/P9040008.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwa0l3lY_adIFhM3xkpwio1Em9KBzfAFAdK6xq1sjbgCO1msZzLDziTXe2SWYXt2P9dIRV3JuUNj0Yf-XZdDue8E2DYBiBSJrEcrqvlxK52bbkEbwKoSlMvuk8t69qaaepj-ZjkFsDAZM/s320/P9040008.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;This part it finicky and requires a lot of patience and several different tools. The center part slides out.&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUPoGxgQJ1xPEB4jOT1dd1CHF9L4WoDoeW4nWKLg-tAIjhsC-UwZLzvKp1IovlkOUiH6r7e14C6v-c_J0ic46vCBazJp9vbgdOpIlmdyx5947YHw6cQvDPUmcrVN1-7lyaUgJ02KtoSGM/s1600/P9040009.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUPoGxgQJ1xPEB4jOT1dd1CHF9L4WoDoeW4nWKLg-tAIjhsC-UwZLzvKp1IovlkOUiH6r7e14C6v-c_J0ic46vCBazJp9vbgdOpIlmdyx5947YHw6cQvDPUmcrVN1-7lyaUgJ02KtoSGM/s320/P9040009.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Slowly and carefully..&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0mworhDcwpPJW7F1uGBUjYDfK1FsA1nqJAQt2JOqLBjnQl74UfhspZUSVbMgsUY3NIdDv3zZV2-tFvXxwi4VU3UMX_jJ2pamwqaVq0UlBlu1ALxQWdbuA0yxRw86F4IYHBCP9btPnPM8/s1600/P9040010.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0mworhDcwpPJW7F1uGBUjYDfK1FsA1nqJAQt2JOqLBjnQl74UfhspZUSVbMgsUY3NIdDv3zZV2-tFvXxwi4VU3UMX_jJ2pamwqaVq0UlBlu1ALxQWdbuA0yxRw86F4IYHBCP9btPnPM8/s320/P9040010.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Success&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
I&#39;m sure there&#39;s a production jig/machine for this connector that pushes
 it together. It&#39;s really not made to be disassembled again so just keep
 that in mind and treat it accordingly. It took me about 20 minutes to pull it apart.&lt;br /&gt;
&lt;br /&gt;
Pin-swap time!&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGo6IG_yQZ-DXidJlhBqHiqHJGv4uTRTgBvscAPaOVcpGpkC-vFOeaNP-BRgRWLjaEIigvE8-p8Gxwv0CwmD2Zwll3SelB14ZI-ufTmNmEVylOs2vFmydntSdXy9OxeNuEZ0ih0jIgtqU/s1600/P9040011.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGo6IG_yQZ-DXidJlhBqHiqHJGv4uTRTgBvscAPaOVcpGpkC-vFOeaNP-BRgRWLjaEIigvE8-p8Gxwv0CwmD2Zwll3SelB14ZI-ufTmNmEVylOs2vFmydntSdXy9OxeNuEZ0ih0jIgtqU/s320/P9040011.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Before&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiprklONZisjbebYkThq9KA9n72bLwaokKtikBWyoec2M83IbSVhKJREIrBlWZ4bOut04Pd8XxnbZGOED1dYFbNSOlIaXhT3G51RFM1MHHI_MBDAlr0a9h712KH-hi8z5xktGToh2eRIcI/s1600/P9040013.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiprklONZisjbebYkThq9KA9n72bLwaokKtikBWyoec2M83IbSVhKJREIrBlWZ4bOut04Pd8XxnbZGOED1dYFbNSOlIaXhT3G51RFM1MHHI_MBDAlr0a9h712KH-hi8z5xktGToh2eRIcI/s320/P9040013.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;After&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
I did solder the missing grounds afterwards and just connected them to the exposed ground lead &lt;br /&gt;
&lt;br /&gt;
The pinouts are as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR7e7jykHhzBUIKsHurcK3QE0J4JJy-yH25vYAvrO34HjtdbkvK7g3V4ZbRk-m_BKt03n1pVtZXAKQvSVAPPky-VeaWACocbEE-iIb9jceXBUNkBQKntJ0XPoRTBmhvIHEAFaRPW1VpgU/s1600/new_lg_lcdpanel_pin11.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;215&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR7e7jykHhzBUIKsHurcK3QE0J4JJy-yH25vYAvrO34HjtdbkvK7g3V4ZbRk-m_BKt03n1pVtZXAKQvSVAPPky-VeaWACocbEE-iIb9jceXBUNkBQKntJ0XPoRTBmhvIHEAFaRPW1VpgU/s320/new_lg_lcdpanel_pin11.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Left is the original LG display and right is the new &quot;standard&quot;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Credit goes to Jim, author of &lt;a href=&quot;http://rdstyle.cocolog-nifty.com/gm/2011/12/intel-imac5-17e.html&quot; target=&quot;_blank&quot;&gt;じむのとりあえずやってみたの巻&lt;/a&gt; who has an 8 part series on doing the same thing with no prior knowledge (in Japanese).&lt;br /&gt;
&lt;br /&gt;
All wires are color coded so I&#39;ve made these additional notes while doing the conversion:&lt;br /&gt;
&lt;br /&gt;
Thick green wires are ground&lt;br /&gt;
Orange wires are +3.3V (you&#39;ll have one left over after conversion)&lt;br /&gt;
Black is DDC Data&lt;br /&gt;
White is DDC Clock&lt;br /&gt;
Pink is DDC Vcc&lt;br /&gt;
&lt;br /&gt;
LVDS pairs are individually shielded in colored cables (peel back the black cloth-tape further if you can&#39;t see them)&lt;br /&gt;
These outer cable are:&lt;br /&gt;
&lt;br /&gt;
Green: Even 0&lt;br /&gt;
Blue:&amp;nbsp; Even 1&lt;br /&gt;
Magenta: Even 2&lt;br /&gt;
White: Even Clock&lt;br /&gt;
Black: Odd 0&lt;br /&gt;
Red: Odd 1&lt;br /&gt;
Brown: Odd 2&lt;br /&gt;
Yellow: Odd Clock&lt;br /&gt;
&lt;br /&gt;
LVDS inner wires: Green is POSITIVE, Red is NEGATIVE&lt;br /&gt;
&lt;br /&gt;
After all that I put the connector back together and added some tape.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE6Dn-uFfuTaRxjbnjggTYFCVwkjA8PC1d30Iw2t4OGDBARAOE4t_qSWVFl7__Bq04odDJnK2AZTHQqk0ZO574G0NkO7dN6RiAmJ3EeFU83Yj3XJXJBxQso90HfSiLsN2IVnNwkfASwtQ/s1600/P9040014.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE6Dn-uFfuTaRxjbnjggTYFCVwkjA8PC1d30Iw2t4OGDBARAOE4t_qSWVFl7__Bq04odDJnK2AZTHQqk0ZO574G0NkO7dN6RiAmJ3EeFU83Yj3XJXJBxQso90HfSiLsN2IVnNwkfASwtQ/s320/P9040014.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;A drop of mineral oil on the pins helped with reassembly.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Now I just needed a new screen.&lt;br /&gt;
&lt;br /&gt;
Continued in &lt;a href=&quot;http://www.karosium.com/2015/09/junk-2006-imac-repair-part-2.html&quot; target=&quot;_blank&quot;&gt;Part 2&lt;/a&gt;.&lt;/div&gt;
</description><link>http://www.karosium.com/2015/09/junk-2006-imac-repair-part-1.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGHcUa31yxCZT-GW4fkCB55vdUQDrCAjPfFrZE63wBnYf9NySBh_U6e6ZXn-AGn0uKHOmkgVDSDhVkq1s2vp6LU7Zaqb5u5HPMDYkwFCKCJYEQqQfuyHoxZGk-a-SEoozEWUdh8H8id9E/s72-c/P9040026.JPG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3030619748984253626.post-4933187196671518682</guid><pubDate>Tue, 10 Mar 2015 17:33:00 +0000</pubDate><atom:updated>2015-03-10T10:33:49.003-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">converter</category><category domain="http://www.blogger.com/atom/ns#">ebay</category><category domain="http://www.blogger.com/atom/ns#">teardown</category><title>[Random Teardowns] VGA to composite converter box</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;Device: &lt;/b&gt;VGA to composite/s-video converter&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Origin:&lt;/b&gt; eBay / China&lt;br /&gt;
&lt;b&gt;Reason for teardown:&lt;/b&gt; Curiosity&lt;br /&gt;
&lt;b&gt;Impressions:&lt;/b&gt; Feels cheap, looks cheap, is cheap, works well enough.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiELa3P4Cb9n2XQYblecaR_IfXPv4WcDRnyQOLLw9VbfB17YBasa3bWP2Ju6Kt38HB5oTn1HGlMemLD6xKhOoutGpAio8D8kRtBbf8PoxTROIbn4SDSdo7RKs19rW9HoQ6z5ENvU03d2D4/s1600/P3080004.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiELa3P4Cb9n2XQYblecaR_IfXPv4WcDRnyQOLLw9VbfB17YBasa3bWP2Ju6Kt38HB5oTn1HGlMemLD6xKhOoutGpAio8D8kRtBbf8PoxTROIbn4SDSdo7RKs19rW9HoQ6z5ENvU03d2D4/s1600/P3080004.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi902TNvMzpyncnyuNjGqPfoZHrKFezcXVhtHlKMPHcbeC9KOMQ5zqSKjfXmB8i7QNJo1g9kS21wvai5wDmnJWrYuGmNsgrOh0dUwOqDCzafNvs3Lr1taYab7XKEnKAPitiitMnk37MSXs/s1600/P3080005.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi902TNvMzpyncnyuNjGqPfoZHrKFezcXVhtHlKMPHcbeC9KOMQ5zqSKjfXmB8i7QNJo1g9kS21wvai5wDmnJWrYuGmNsgrOh0dUwOqDCzafNvs3Lr1taYab7XKEnKAPitiitMnk37MSXs/s1600/P3080005.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_Lp8H6wijniVzrW-aJSJr2-J40njoTLqvU63yKxmPC3hm3IWJ6QH-0vvnzoBIOc86itW__ZgruIQ75FTbJ8MxU57e1ombHCxibP2qpCRO6Z1ZqmWMzlhyphenhyphen3ueAfbYb-0xCADSOLPsbA0M/s1600/P3080006.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_Lp8H6wijniVzrW-aJSJr2-J40njoTLqvU63yKxmPC3hm3IWJ6QH-0vvnzoBIOc86itW__ZgruIQ75FTbJ8MxU57e1ombHCxibP2qpCRO6Z1ZqmWMzlhyphenhyphen3ueAfbYb-0xCADSOLPsbA0M/s1600/P3080006.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;EM636165-TS7 (&lt;a href=&quot;http://www.etron.com/manager/uploads/EM636165_34_General%20.pdf&quot; rel=&quot;nofollow&quot;&gt;datasheet&lt;/a&gt;) DRAM&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicLP1lrcSg-hCosFD95SaIWVcZ9IOpK9M8yYgsx4V7NYpfCnYTxR9FTY5TXik4XXquY80ib1vexXOVv_PMr8hUqM-JwyGdTEMt2v1eZoXWPSyRKqK0rLMzzpATKFbfo4STYLCg0FntNLc/s1600/P3080009.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicLP1lrcSg-hCosFD95SaIWVcZ9IOpK9M8yYgsx4V7NYpfCnYTxR9FTY5TXik4XXquY80ib1vexXOVv_PMr8hUqM-JwyGdTEMt2v1eZoXWPSyRKqK0rLMzzpATKFbfo4STYLCg0FntNLc/s1600/P3080009.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghEV-lG5L9cbcibhdRk90Bl-aT_Q2OWbqNP7VexxqFo_qSnfPQ0VFlRgI7eHErQzgwdebQkhv8xdez4MFhy-ksWm4HgbmLsBNIhgohVtFOy9LaQwSw-DGs7bayWAJ7vNLCM_RjJXVR-Us/s1600/P3080010.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghEV-lG5L9cbcibhdRk90Bl-aT_Q2OWbqNP7VexxqFo_qSnfPQ0VFlRgI7eHErQzgwdebQkhv8xdez4MFhy-ksWm4HgbmLsBNIhgohVtFOy9LaQwSw-DGs7bayWAJ7vNLCM_RjJXVR-Us/s1600/P3080010.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;VX1937 (&lt;a href=&quot;http://www.es.co.th/Schemetic/PDF/VX1937.PDF&quot; rel=&quot;nofollow&quot;&gt;datasheet&lt;/a&gt;) one chip solution&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGvMF2o4XBuZaIa52-hoFqWfZk_wPrDy4uRI1JJTPnppM11QJkO4iDtYcVBleC6FQiBrF_rodtUCSOkZKMesEenbLY-YqvwL71Jc25lwo8NflP_NmbuvoTPQ9E73hK_FwFzgFTOKOWmCU/s1600/P3080008.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGvMF2o4XBuZaIa52-hoFqWfZk_wPrDy4uRI1JJTPnppM11QJkO4iDtYcVBleC6FQiBrF_rodtUCSOkZKMesEenbLY-YqvwL71Jc25lwo8NflP_NmbuvoTPQ9E73hK_FwFzgFTOKOWmCU/s1600/P3080008.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://www.karosium.com/2015/03/random-teardowns-vga-to-composite.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiELa3P4Cb9n2XQYblecaR_IfXPv4WcDRnyQOLLw9VbfB17YBasa3bWP2Ju6Kt38HB5oTn1HGlMemLD6xKhOoutGpAio8D8kRtBbf8PoxTROIbn4SDSdo7RKs19rW9HoQ6z5ENvU03d2D4/s72-c/P3080004.JPG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3030619748984253626.post-3928108560478518417</guid><pubDate>Wed, 26 Nov 2014 17:46:00 +0000</pubDate><atom:updated>2015-12-13T15:56:42.701-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">microdrive</category><category domain="http://www.blogger.com/atom/ns#">samsung</category><category domain="http://www.blogger.com/atom/ns#">teardown</category><category domain="http://www.blogger.com/atom/ns#">usb</category><title>[Random Teardowns] Hyundai 30GB USB microdrive</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;Device:&lt;/b&gt; Hyundai Digital 30GB USB microdrive&lt;br /&gt;
&lt;b&gt;Origin:&lt;/b&gt; DX / China&lt;br /&gt;
&lt;b&gt;Reason for teardown:&lt;/b&gt; Died&lt;br /&gt;
&lt;b&gt;Impressions: &lt;/b&gt;Didn&#39;t mind the construction of this but it always took over 30 seconds to enumerate on USB. Maybe I should have sent it back immediately but well.. it did work. Until a few days ago.&lt;br /&gt;
This thing is essentially a 1&quot; Samsung Spinpoint HU030HA 30GB ZIF/PATA microdrive and a usb interface board with an obscure Moai M110E interface chip.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii6xqaX1Xw96X_VJ3ViuaIgYOQEUjp6Q-I2A0G5iYnZMmqdZG31kUdx_wPjWEjNdNZuiSedRlprJTDzMCBimFIcWHAFE3Fox5TiezNO0jQvgXRGRRtCSbPnOg6O9UmbnDVayS-xKgHMKA/s1600/PB220013.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii6xqaX1Xw96X_VJ3ViuaIgYOQEUjp6Q-I2A0G5iYnZMmqdZG31kUdx_wPjWEjNdNZuiSedRlprJTDzMCBimFIcWHAFE3Fox5TiezNO0jQvgXRGRRtCSbPnOg6O9UmbnDVayS-xKgHMKA/s1600/PB220013.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7bOB2g58ZCJ89naXrsShrZ7mfvtDj5AzP840Ptw6tCsrm3ofPgufwNMAYcLhjosJxzUUmwbdgbjLbf4MPq-EqXGzR29wnH02eL9rnkqdMWW9xfrZtaspB0okKFUSwnokz4x4zRitnmRQ/s1600/PB220017.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7bOB2g58ZCJ89naXrsShrZ7mfvtDj5AzP840Ptw6tCsrm3ofPgufwNMAYcLhjosJxzUUmwbdgbjLbf4MPq-EqXGzR29wnH02eL9rnkqdMWW9xfrZtaspB0okKFUSwnokz4x4zRitnmRQ/s1600/PB220017.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The Moai chip appears shorted. Maybe I can buy a ZIF interface board to save the data off the drive at least as it still &lt;b&gt;seems&lt;/b&gt; functional.&lt;br /&gt;
&lt;br /&gt;
UPDATE 2015/Dec:&lt;br /&gt;
&lt;br /&gt;
The drive works. I bought a PATA ZIF adapter and a PATA USB HDD enclosure so the original owner can use it once more in a slightly (understatement) bigger form factor. Also: one xmas present down.&lt;br /&gt;
I believe most chinese PATA ZIF adapters will work fine with these drives.&amp;nbsp;&lt;/div&gt;
</description><link>http://www.karosium.com/2014/11/random-teardowns-hyundai-30gb-usb.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii6xqaX1Xw96X_VJ3ViuaIgYOQEUjp6Q-I2A0G5iYnZMmqdZG31kUdx_wPjWEjNdNZuiSedRlprJTDzMCBimFIcWHAFE3Fox5TiezNO0jQvgXRGRRtCSbPnOg6O9UmbnDVayS-xKgHMKA/s72-c/PB220013.JPG" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3030619748984253626.post-5799819080979792794</guid><pubDate>Tue, 18 Nov 2014 02:12:00 +0000</pubDate><atom:updated>2014-11-17T18:12:13.003-08:00</atom:updated><title>Lenovo IdeaCentre A600 Restoration - Heatsink and conclusion</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Continued from the &lt;a href=&quot;http://www.karosium.com/2014/11/lenovo-ideacentre-a600-restoration-vga.html&quot;&gt;previous post&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
So the heatsinks in this thing were toast. Because the machine no longer used an MXM card I didn&#39;t have to worry about that one but the CPU cooler was still a big headache.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQnmXrFMRpGLFB_HaojixVeB2iKrG7MTAZXBVvgBFGB4klwYQH60SYDSILRtgKnkvsS1s8Fv9y3Ghn7dxW80loeuJCi0d_ZMwy6S9AGEnDgnwb85qk8Y_NH5vhO8huhZMph81cD7ZpGCQ/s1600/HPIM4184.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQnmXrFMRpGLFB_HaojixVeB2iKrG7MTAZXBVvgBFGB4klwYQH60SYDSILRtgKnkvsS1s8Fv9y3Ghn7dxW80loeuJCi0d_ZMwy6S9AGEnDgnwb85qk8Y_NH5vhO8huhZMph81cD7ZpGCQ/s1600/HPIM4184.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Remnants...&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
After all where am I going to find a replacement heatsink for an obscure all-in-one pc for an affordable price no less?&lt;br /&gt;
&lt;br /&gt;
Do I try and get heatpipes and rebuild the heatsink myself? I &lt;b&gt;really&lt;/b&gt; didn&#39;t want to.. &lt;br /&gt;
&lt;br /&gt;
I found an ID number on the demolished remains of the original and to my surprise, actually found a seller on eBay. A clearing house in China that had no idea what it was for and only had it listed by that obscure model number. Haggled the price down from $60 to $25 for 4 pieces including shipping.&lt;br /&gt;
&lt;br /&gt;
Better than spending hours on bending and soldering heatpipes.&lt;br /&gt;
They didn&#39;t want to sell me just one so now I have 3 extras.. (Though unlikely, if anyone wants one for the price of shipping, contact me on one of the addresses on the right).&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiVIbvU1xINELGhZgP5XM5o2yxWHo6aQYVIDphqyLg3J1OuGdD52BJUtewIDM0M4nSCzL-2JVifRCZLfYhybUyvwgNjBCUDw4K9egUKAveCyMNky8zl3w3OyCiOX4RTrg3qhVsKLAWjoU/s1600/newsink.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiVIbvU1xINELGhZgP5XM5o2yxWHo6aQYVIDphqyLg3J1OuGdD52BJUtewIDM0M4nSCzL-2JVifRCZLfYhybUyvwgNjBCUDw4K9egUKAveCyMNky8zl3w3OyCiOX4RTrg3qhVsKLAWjoU/s1600/newsink.jpg&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Heatsink issue solved!&lt;br /&gt;
&lt;br /&gt;
I thought about replacing the front glass. I even had a glass pane cut and masked for painting.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggjbISsG4IiBrUr-zL1bjbGMWOg50p3Q3p0rYEXgj37aoPeutIGpEVHtasYTpxHEsN4el8LIeV2hDv3iAj8fZbSytKMaCV-U4j96Fcb9-1MXPdQVVGYBCLiRYdCpSYU3G9J2X6-A6iYn8/s1600/HPIM4192.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggjbISsG4IiBrUr-zL1bjbGMWOg50p3Q3p0rYEXgj37aoPeutIGpEVHtasYTpxHEsN4el8LIeV2hDv3iAj8fZbSytKMaCV-U4j96Fcb9-1MXPdQVVGYBCLiRYdCpSYU3G9J2X6-A6iYn8/s1600/HPIM4192.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
But then I realized I despise glossy screens so ended up just painting the plastic frame that I would&#39;ve glued the glass onto. It works for me.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjID58i7aZAPGZTH2_nDjo8NqtNpB-MjHnWldBuYNJmUSAhmQz3QoiPShO1jYN0HwBdXSCBjl0GaUei_kfbxNfyn51DFG4Vgtv1NKs1Hs1RRvZKGmUmS5fF-qThe2_Y2EMcV8Qjch1_faU/s1600/blargh.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjID58i7aZAPGZTH2_nDjo8NqtNpB-MjHnWldBuYNJmUSAhmQz3QoiPShO1jYN0HwBdXSCBjl0GaUei_kfbxNfyn51DFG4Vgtv1NKs1Hs1RRvZKGmUmS5fF-qThe2_Y2EMcV8Qjch1_faU/s1600/blargh.jpg&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installed a T9600 CPU, 8 gigs of ram and 2 SSDs. All of which I got from eBay.&lt;br /&gt;
&lt;br /&gt;
Secondary SSD install:&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr6Ubfy3MeyPHREgbzrC_cspn5jdjQDfW9uKclNpw-N6G_5G2qKmHrr31XoTfKRCBhRQqumK1KbW4m-AO5X_qqJki2BX3LHdYfq7GqzxwFV3U3uZ_d43XKfUcSyDS_rLn45IIcOFyQ3_M/s1600/pro_mounting_.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr6Ubfy3MeyPHREgbzrC_cspn5jdjQDfW9uKclNpw-N6G_5G2qKmHrr31XoTfKRCBhRQqumK1KbW4m-AO5X_qqJki2BX3LHdYfq7GqzxwFV3U3uZ_d43XKfUcSyDS_rLn45IIcOFyQ3_M/s1600/pro_mounting_.jpg&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Professional mounting solution&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
That cable is also hacked since it originally ended in a micro-SATA connector (which is basically a regular SATA connector combined with a smaller power connector that lacks the 12v rail).&lt;br /&gt;
I separated the usable SATA connector with a saw and added a standard full-size power connector in place of the weird one. Thankfully 5 volts is all this SSD needs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I have to say I&#39;m very happy with the performance and how it turned out overall. &lt;br /&gt;
I&#39;ve been using this machine for the past 5 months (including writing these posts) and it&#39;s been rock solid.&lt;br /&gt;
&lt;br /&gt;
I&#39;m glad I managed to save it from the landfill.&amp;nbsp; &lt;/div&gt;
</description><link>http://www.karosium.com/2014/11/lenovo-ideacentre-a600-restoration.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQnmXrFMRpGLFB_HaojixVeB2iKrG7MTAZXBVvgBFGB4klwYQH60SYDSILRtgKnkvsS1s8Fv9y3Ghn7dxW80loeuJCi0d_ZMwy6S9AGEnDgnwb85qk8Y_NH5vhO8huhZMph81cD7ZpGCQ/s72-c/HPIM4184.JPG" height="72" width="72"/><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3030619748984253626.post-2596185782691116408</guid><pubDate>Sun, 16 Nov 2014 19:22:00 +0000</pubDate><atom:updated>2014-11-17T18:13:23.905-08:00</atom:updated><title>Lenovo IdeaCentre A600 Restoration - VGA hack</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Continued from the &lt;a href=&quot;http://www.karosium.com/2014/11/lenovo-ideacentre-a600-restoration-mxm.html&quot;&gt;previous post&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
I&#39;m sure this project is going to seem dated and futile to many. Why fix a past-generation PC and add an obsolete graphics port? What&#39;s the point?&lt;br /&gt;
&lt;br /&gt;
The only thing I can say is that I don&#39;t actually need anything better than a higher-end Core2Duo and 8 gigs of ram for what I&#39;m doing so I don&#39;t mind older gen hardware. It&#39;s also cheap.&lt;br /&gt;
&lt;br /&gt;
The 21&quot; display is an upgrade compared to the 19&quot; 4:3 monitors I used before, but I still didn&#39;t mind using those that much and I have 2 of them like I mentioned in the first article, one of which still has &quot;fresh&quot; CCFL tubes.&lt;br /&gt;
&lt;br /&gt;
So if I could keep using that one in conjunction with my &quot;new&quot; PC I&#39;d be fine with that even if it&#39;s through VGA.&lt;br /&gt;
&lt;br /&gt;
Looking through the schematics of the motherboard I found that it has unpopulated VGA output circuitry that ends in a set of test points.&lt;br /&gt;
&lt;br /&gt;
You can guess where this is going.&lt;br /&gt;
&lt;br /&gt;
A parts order and some hours later here&#39;s the (admittedly pretty terrible) result.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmEcIgTCL6NcFY5Gu-qtWF9Q54dVhYWAAYwNjw-1MpCb3z4uPIrMKYQbFzhkzNchK46Zf7YejTmQ3S6u3iE3CvkU1MLGm2Tz2nZucYXNzCiOkETc5CwVJX6-wLVOB3atCN-0wAvrOxeTA/s1600/HPIM4188.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmEcIgTCL6NcFY5Gu-qtWF9Q54dVhYWAAYwNjw-1MpCb3z4uPIrMKYQbFzhkzNchK46Zf7YejTmQ3S6u3iE3CvkU1MLGm2Tz2nZucYXNzCiOkETc5CwVJX6-wLVOB3atCN-0wAvrOxeTA/s1600/HPIM4188.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
In my defense, these passives are 0402 and I used the same soldering guns I showed your earlier with really thin wire for the tips. I&#39;m surprised I managed to maintain my sanity throughout the process and end up with something that actually works.&lt;br /&gt;
&lt;br /&gt;
It took me a while to come up with a good solution for hooking up something to the test points in a way that isn&#39;t totally horrible. This is what I ended up with:&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicpHWlq8cCEDYrZ17vp_fvKPFvild6ra7x3rfb4WGN9Zj-F40QhYdVIAlrmJgSeDIwr_XVdxcZA1Wc9AIeqhyxi6TR0b145qVMCoxBrlTLVhlDesXR3tiGo0kaLYbkgJzxjBZr6Sil9rQ/s1600/HPIM4198.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicpHWlq8cCEDYrZ17vp_fvKPFvild6ra7x3rfb4WGN9Zj-F40QhYdVIAlrmJgSeDIwr_XVdxcZA1Wc9AIeqhyxi6TR0b145qVMCoxBrlTLVhlDesXR3tiGo0kaLYbkgJzxjBZr6Sil9rQ/s1600/HPIM4198.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Those final two pins still bother me&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Probably could&#39;ve gotten an FPC connector with pin pitch closer to that of the testpoints but flat flex cable for that was around 5 times the price of this one. Go figure..&lt;br /&gt;
&lt;br /&gt;
On the other end is&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnXRYP_9tA7LlsDZ1zQp8GKiv0H5oHVcqNaCjfWG2xl5Nvlh6v7xaWiuh7JoS3amqWAlyHHbxQoz5k4Vx6cCnvyPiV4NaTI1MHaxXdfR5BUDuPVgux4vtbZp9_zpgozq48Fr87-wWbDE0/s1600/HPIM4189.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnXRYP_9tA7LlsDZ1zQp8GKiv0H5oHVcqNaCjfWG2xl5Nvlh6v7xaWiuh7JoS3amqWAlyHHbxQoz5k4Vx6cCnvyPiV4NaTI1MHaxXdfR5BUDuPVgux4vtbZp9_zpgozq48Fr87-wWbDE0/s1600/HPIM4189.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;FPC connector at end of ribbon cable&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
It works pretty well even though everything&#39;s unshielded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwd4H4rkzwSIbY5-Nw8qdzOcJcd-vXgs6MlYz-Qxy83G9VTXVZIY8lEBZ_bedggE3QJoTkVJWozCRf9QlalKD1Im481Tbu_apX4vq2JYvDk7ZR4X5AsuNAn0v1Ka0TtyYGLlQTAIcSxmw/s1600/dualmonitor_.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwd4H4rkzwSIbY5-Nw8qdzOcJcd-vXgs6MlYz-Qxy83G9VTXVZIY8lEBZ_bedggE3QJoTkVJWozCRf9QlalKD1Im481Tbu_apX4vq2JYvDk7ZR4X5AsuNAn0v1Ka0TtyYGLlQTAIcSxmw/s1600/dualmonitor_.jpg&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
See the conclusion in the &lt;a href=&quot;http://www.karosium.com/2014/11/lenovo-ideacentre-a600-restoration.html&quot;&gt;next post&lt;/a&gt;.&lt;/div&gt;
</description><link>http://www.karosium.com/2014/11/lenovo-ideacentre-a600-restoration-vga.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmEcIgTCL6NcFY5Gu-qtWF9Q54dVhYWAAYwNjw-1MpCb3z4uPIrMKYQbFzhkzNchK46Zf7YejTmQ3S6u3iE3CvkU1MLGm2Tz2nZucYXNzCiOkETc5CwVJX6-wLVOB3atCN-0wAvrOxeTA/s72-c/HPIM4188.JPG" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3030619748984253626.post-8741701397886806546</guid><pubDate>Thu, 13 Nov 2014 23:12:00 +0000</pubDate><atom:updated>2014-11-16T11:22:56.343-08:00</atom:updated><title>Lenovo IdeaCentre A600 Restoration - MXM to Onboard Conversion</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
Continued from the &lt;a href=&quot;http://www.karosium.com/2014/11/lenovo-ideacentre-a600-restoration-intro.html&quot;&gt;previous post&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Quite a lot of things needed to be changed to get the Intel GPU up and running.&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Removing the resistors that disabled the onboard graphics and set up the MXM as default&lt;/li&gt;
&lt;li&gt;Reconfiguring the clock generator (moving resistors and jumper links) to output the necessary clocks for the onboard GPU&lt;/li&gt;
&lt;li&gt;Moving the backlight logic control circuitry (a few transistors and passives) from the MXM side to the onboard one (which also happened to the one the other side of the motherboard)&lt;/li&gt;
&lt;li&gt;Moving the LVDS connector&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfVxhQq4mhblpv1bYQph-fh-T2Dp_ilYfc7WDy527TzD2E3TbRFJijz6BFLmyZ2grvrCRCWLfJYcTWDyhl869A-CVtXp62mP_kMtcVYHyDYK4e0TvmRpzyydoD8oWUuKuGKPZjn9W0XVQ/s1600/HPIM4176.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfVxhQq4mhblpv1bYQph-fh-T2Dp_ilYfc7WDy527TzD2E3TbRFJijz6BFLmyZ2grvrCRCWLfJYcTWDyhl869A-CVtXp62mP_kMtcVYHyDYK4e0TvmRpzyydoD8oWUuKuGKPZjn9W0XVQ/s1600/HPIM4176.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Backlight control circuit components in their new location &lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
I never invested into any modern soldering tools so this is going to be entertaining.&lt;br /&gt;
Behold my extremely professional tools made especially for the LVDS connector.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisaGV0UgmVQR97eEp484m7k1lIq4YtE8M8Y5cKjC_ZsZt2ROM7gv1tbRVN0IwIGD3gaMP1RYse19HzVvAWiyFdT17hwRPlZFx4EJW3YlKIvPCLUyeoq49CXmiyrgBV-b4Ch5cG3HVulrs/s1600/HPIM4175.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisaGV0UgmVQR97eEp484m7k1lIq4YtE8M8Y5cKjC_ZsZt2ROM7gv1tbRVN0IwIGD3gaMP1RYse19HzVvAWiyFdT17hwRPlZFx4EJW3YlKIvPCLUyeoq49CXmiyrgBV-b4Ch5cG3HVulrs/s1600/HPIM4175.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Two relics and some bent copper wire&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJZpNMdZdJNVOk6J4D1WjoEJwmJLA9_oRmIoFGdJXJh29aRweBCDH-dQ286-YZwNdw5EMv8IeJnSjJtpJC8EYPnz9cdPzs2Z6LqG4WK9qSFNdZAjiDhDx6Pl0tzWkQ_A2opTeEX7VM7A0/s1600/cheat00.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJZpNMdZdJNVOk6J4D1WjoEJwmJLA9_oRmIoFGdJXJh29aRweBCDH-dQ286-YZwNdw5EMv8IeJnSjJtpJC8EYPnz9cdPzs2Z6LqG4WK9qSFNdZAjiDhDx6Pl0tzWkQ_A2opTeEX7VM7A0/s1600/cheat00.jpg&quot; height=&quot;317&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Connector in MXM location&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfMJY8p5AFFrQlEI9KWfCQvvU2e3l2D0nNt_d3AtteP_zp8K1nS5qrZsoUWAdFvZAx4fZ8t9mX7K9j1yNy_3_sYEa6iYHOjOZQjrfINh3ps8QZUaSSCPdjzplWyI4FSP5quv7n8IWxYyc/s1600/HPIM4174.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfMJY8p5AFFrQlEI9KWfCQvvU2e3l2D0nNt_d3AtteP_zp8K1nS5qrZsoUWAdFvZAx4fZ8t9mX7K9j1yNy_3_sYEa6iYHOjOZQjrfINh3ps8QZUaSSCPdjzplWyI4FSP5quv7n8IWxYyc/s1600/HPIM4174.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;
Connector removed&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhY8pozGXsVR33KJwSiwVeSkBy3jLcwyTvwgFd89igb2OSbMKyTChD4KrS7KH7Azq9GPxtGQz5zZAmxE9y4qmQPHqZOTxqLiMKpB4gwMKeDAR4-lcZy-_DIRaz1ymbmymiVsXBsw4qC7i8/s1600/HPIM4173.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhY8pozGXsVR33KJwSiwVeSkBy3jLcwyTvwgFd89igb2OSbMKyTChD4KrS7KH7Azq9GPxtGQz5zZAmxE9y4qmQPHqZOTxqLiMKpB4gwMKeDAR4-lcZy-_DIRaz1ymbmymiVsXBsw4qC7i8/s1600/HPIM4173.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Pads cleaned &lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuLC_YfhzFyQAAd3skQ73_9i3Bf_ccMjCKUgzeWwkSA4BxMRJab166MiX-wTsyC2RBpZ5kgtjrqEIujof_qE0nXZSXKTJkJhh6T0Old2aq9CQKS_zQHbxtgTD1EgDgyPa49RoopvXTYcs/s1600/cheat01.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuLC_YfhzFyQAAd3skQ73_9i3Bf_ccMjCKUgzeWwkSA4BxMRJab166MiX-wTsyC2RBpZ5kgtjrqEIujof_qE0nXZSXKTJkJhh6T0Old2aq9CQKS_zQHbxtgTD1EgDgyPa49RoopvXTYcs/s1600/cheat01.jpg&quot; height=&quot;320&quot; width=&quot;307&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Connector in on-board location&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&amp;nbsp; &lt;/div&gt;
Note how the sticker magically repaired itself (I&#39;m cheating because I didn&#39;t take enough pictures)&lt;br /&gt;
&lt;br /&gt;
Let it be known that I have since bought a proper soldering iron (though no tips that would&#39;ve helped me with this...)&lt;br /&gt;
&lt;br /&gt;
I did consider just buying and installing another connector instead of moving the original..It&#39;s a Hirose &lt;b&gt;DF13-40DP-1.24V-55. &lt;/b&gt;I decided against it due to minimum order quantities and shipping costs. There&#39;s no way to keep both options alive anyway, so there really isn&#39;t much of a point. One of the connectors would be useless without moving a significant amount of components around.&lt;br /&gt;
&lt;br /&gt;
So after doing all that (which took like a week of working on it after work) I had a machine that.. still wouldn&#39;t show anything on the display.&lt;br /&gt;
Everything seemed fine in dmesg now. The error message was gone and even the panel resolution was detected properly but the backlight just wouldn&#39;t turn on.&lt;br /&gt;
&lt;br /&gt;
There is a small board with a capacitive sensor array and a microcontroller in the plastic frame that the protective glass was glued onto. You could touch the glass above it and it would light up to reveal 4 &quot;buttons&quot; (backlight controls and optical drive eject). I didn&#39;t have this board connected while testing which turned out to be a mistake. Embarrassingly enough it took me a few days to figure this out.&lt;br /&gt;
The board seems to be responsible for the backlight PWM control signal so without it there&#39;s no backlight.&lt;br /&gt;
&lt;br /&gt;
After hooking it up I was greeted with a different problem. The inverter shut down after 2 seconds and would not start back up until a power-cycle. This is not a good sign at all and usually points to either the CCFL tubes or the inverter transformers being bad. Urgh!&lt;br /&gt;
&lt;br /&gt;
At this point I was getting pretty annoyed with the project so I left it alone for a couple of weeks contemplating whether I should just toss the whole thing.&lt;br /&gt;
&lt;br /&gt;
In the end I took one of my monitors apart and hooked up the CCFL tubes to it&#39;s inverter to make sure they weren&#39;t bad. They weren&#39;t, so the issue was on the inverter board.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCpV-rRm0Xv-Z8wAIMsE_JK_MAgIF0f6d4FVStAS-M7I7L6aRPT7LYeXIQyRLUG8c5JAqec61_LI59_2hDVp3f0egnYrVLF_uzvZj8iu-S83bY6-mrPdbmQXPPg3Jy9Qt9guLj-oe6XXk/s1600/HPIM4183.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCpV-rRm0Xv-Z8wAIMsE_JK_MAgIF0f6d4FVStAS-M7I7L6aRPT7LYeXIQyRLUG8c5JAqec61_LI59_2hDVp3f0egnYrVLF_uzvZj8iu-S83bY6-mrPdbmQXPPg3Jy9Qt9guLj-oe6XXk/s1600/HPIM4183.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;DARFON 4H.V1561.091 inverter board&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
Not the transformers though, they checked out.&lt;br /&gt;
No ic pinout, no datasheet, no schematic. I painstakingly de-soldered and tested 90% of the components of the board separately. Everything checked out.&lt;br /&gt;
The least likely suspect - the controller chip - was looking really suspicious at this point. The only problem being that this chip (LX6512CPW) in this package (TSSOP) is simply not sold anywhere.&lt;br /&gt;
&lt;br /&gt;
Replacement inverter boards cost as much as I paid for the whole machine.&lt;br /&gt;
Do I give up and hack in a universal inverter board after wasting so much time on this? There&#39;s no way it would fit into the case and brightness controls wouldn&#39;t work properly. Urgh!&lt;br /&gt;
&lt;br /&gt;
As a final Hail Mary attempt I contacted &lt;a href=&quot;http://www.microsemi.com/&quot;&gt;MicroSemi&lt;/a&gt;, explaining the situation. I didn&#39;t think they&#39;d really bother with a samples request for a discontinued product used in one-off repair by a hobbyist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
They did! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixOWnvi10oKliOGlCJN1H_JDvkjS3Ye3LeWHWI8M326NzsNxkpmgwbWuew8DL_AfrpbfsdzPrqyny9DA6D20T3L_2LFhsRD4jUZn3CgX6ZpOmB0EiWyWzQRgsp6b7ctM7bxX5S1-pY_4c/s1600/P1010003.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixOWnvi10oKliOGlCJN1H_JDvkjS3Ye3LeWHWI8M326NzsNxkpmgwbWuew8DL_AfrpbfsdzPrqyny9DA6D20T3L_2LFhsRD4jUZn3CgX6ZpOmB0EiWyWzQRgsp6b7ctM7bxX5S1-pY_4c/s1600/P1010003.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Brand new LX6512CPW sample in nice plastic case&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
It works!&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis9GhrsknbY5Sac-wqQ2_ivHok5wMxcqlIzj8lruQOJWtCYNRzXX8xuQx35LsegOmj0JnkHJc4SvdOvqw94GnkOt6f3VTRhF3O12n55l-kzZI_4mehtJ7YRX6q5XNrdIgWiTRAR_h1iqA/s1600/HPIM4200.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis9GhrsknbY5Sac-wqQ2_ivHok5wMxcqlIzj8lruQOJWtCYNRzXX8xuQx35LsegOmj0JnkHJc4SvdOvqw94GnkOt6f3VTRhF3O12n55l-kzZI_4mehtJ7YRX6q5XNrdIgWiTRAR_h1iqA/s1600/HPIM4200.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Wooo-- wait.. why does that picture look weird?&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgE7mE2x8KKG6rxh-xt6OuSg_fqh7OHiFjFqHOt2TwKpeggDo5Q72JS6jaI_H2BMS2VoeaF3VYH5qUgaC_dxtZL01lfl0S8LCeGjKrygRoWpbyX3VXJ4YKo6BXWEhv3p67SA0bonQGvqaw/s1600/blegh.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgE7mE2x8KKG6rxh-xt6OuSg_fqh7OHiFjFqHOt2TwKpeggDo5Q72JS6jaI_H2BMS2VoeaF3VYH5qUgaC_dxtZL01lfl0S8LCeGjKrygRoWpbyX3VXJ4YKo6BXWEhv3p67SA0bonQGvqaw/s1600/blegh.jpg&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Hrmm?&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
Some pixels are the wrong color...&lt;br /&gt;
&lt;br /&gt;
I double and triple checked the LVDS connector visually. Couldn&#39;t see anything wrong. Continuity checked the cable, checked out.&lt;br /&gt;
&lt;br /&gt;
After the fourth disassembly and spending an hour looking at it with a magnifying glass and poking at it with a multimeter while double-checking the schematics I finally found it. Barely visible adjacent pin short at the very base of the LVDS connector. @#!$!@%&lt;br /&gt;
&lt;br /&gt;
Couldn&#39;t even get it out with solderwick so I ended up having to break it apart with a needle ...&lt;br /&gt;
&lt;br /&gt;
But then it finally.. &lt;b&gt;finally&lt;/b&gt; worked.&lt;br /&gt;
&lt;imagine a=&quot;&quot; above=&quot;&quot; color=&quot;&quot; gradient=&quot;&quot; here=&quot;&quot; isn=&quot;&quot; messed=&quot;&quot; photo=&quot;&quot; t=&quot;&quot; the=&quot;&quot; up=&quot;&quot; where=&quot;&quot;&gt;&lt;br /&gt;&lt;/imagine&gt;
&lt;br /&gt;
So now I had a functional machine converted to use the onboard graphics with a repaired inverter. Nice!&lt;br /&gt;
Slight problem... I can&#39;t use a dual monitor setup with this machine&lt;br /&gt;
... or can I?&lt;br /&gt;
&lt;br /&gt;
Check the &lt;a href=&quot;http://www.karosium.com/2014/11/lenovo-ideacentre-a600-restoration-vga.html&quot;&gt;next post&lt;/a&gt; to find out.&lt;/div&gt;
</description><link>http://www.karosium.com/2014/11/lenovo-ideacentre-a600-restoration-mxm.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfVxhQq4mhblpv1bYQph-fh-T2Dp_ilYfc7WDy527TzD2E3TbRFJijz6BFLmyZ2grvrCRCWLfJYcTWDyhl869A-CVtXp62mP_kMtcVYHyDYK4e0TvmRpzyydoD8oWUuKuGKPZjn9W0XVQ/s72-c/HPIM4176.JPG" height="72" width="72"/><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3030619748984253626.post-2182129910634024240</guid><pubDate>Mon, 10 Nov 2014 11:50:00 +0000</pubDate><atom:updated>2014-11-16T11:23:18.346-08:00</atom:updated><title>Lenovo IdeaCentre A600 Restoration - Intro</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
This was a pretty lengthy project so I won&#39;t post it all in one go, this is just the beginning.&lt;br /&gt;
&lt;br /&gt;
Some background info:&lt;br /&gt;
I&#39;ve been using the same Core2Duo workstation (actually a ThinkPad on a docking station) with dual monitors for quite a while.&lt;br /&gt;
I managed to buy another 19&quot; 4:3 Benq a while back that was the same model (and had the same fault) as the one I &lt;a href=&quot;http://www.karosium.com/2009/11/tft-monitor-repair.html&quot;&gt;repaired&lt;/a&gt; back in 2009.&lt;br /&gt;
That one was probably close to 10 years old at this point and the CCFLs were beginning to show their age especially when sitting next to the &quot;new&quot; one.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjalbKC8j8hGsKJTQc3hRndiiQF7w4hiirRwvedtIvhfUnBTLzZq3kg_l1tyCctybmBtLIg3104v3vh8ZOfhWvrNJZer9DQihJsmqdMB-T_VE4dp8j6CEJ578Tzn-HaN-OL6mWOGLqStzk/s1600/monitors.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjalbKC8j8hGsKJTQc3hRndiiQF7w4hiirRwvedtIvhfUnBTLzZq3kg_l1tyCctybmBtLIg3104v3vh8ZOfhWvrNJZer9DQihJsmqdMB-T_VE4dp8j6CEJ578Tzn-HaN-OL6mWOGLqStzk/s1600/monitors.jpg&quot; height=&quot;320&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;What time does to CCFL tubes&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
I also sort-of wanted a widescreen monitor and more ram since the ThinkPad topped out at 4 gigs and I was constantly running out of ram while doing work (several browsers, IDEs and a VM running) which was driving me crazy.&lt;br /&gt;
&lt;br /&gt;
One day while browsing an auction site, I found this thing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVQz2D81T5i4_yhQ4kQrCToXT4XDDmfy4nCYYTpf7602ep2J-bvIbG2HWRqBSkFpSZvbDiysvL_oyj5JWnOBvNVBLg2Ect6qlBnqdEDoO0dXtdBsgNSI1kqXb7LS3PynypdUM8m4WFsHQ/s1600/a61.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVQz2D81T5i4_yhQ4kQrCToXT4XDDmfy4nCYYTpf7602ep2J-bvIbG2HWRqBSkFpSZvbDiysvL_oyj5JWnOBvNVBLg2Ect6qlBnqdEDoO0dXtdBsgNSI1kqXb7LS3PynypdUM8m4WFsHQ/s1600/a61.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
A beat-up mangled all-in-one from Lenovo. It kind of piqued my interest because it was in such a pitiful state but could potentially be repaired/modded if everything the seller said about it was true.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So here&#39;s a quick initial rundown:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Powers on and stays on but doesn&#39;t do much else&lt;/li&gt;
&lt;li&gt;Heatsinks forcefully removed with what I would imagine were bolt-cutters (Not a clue why someone would do this.)&lt;/li&gt;
&lt;li&gt;Front protective glass chipped but display behind it intact&lt;/li&gt;
&lt;li&gt;Two LVDS connector pads on the motherboard labeled &quot;ONBOARD&quot; and &quot;MXM&quot; with only MXM being populated (swappable?)&lt;/li&gt;
&lt;li&gt;Supports Core2 mobile CPUs and DDR3-SODIMM (but only up to 8 gigs as I later found out)&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;/ul&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw3YozypbfK1vJ0Tft4n2W7NUz3YAzbIb8yAauRaIZP5b0oaN8oGwsYOjx5tGAMz6VFj5KltH1JykeWInEub_gIaEtxW3lOZZYb60_tP92GOZCob8nJTQJKqpzZ1ZyvKA2AcaM-6-WyhM/s1600/Clipboard01.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw3YozypbfK1vJ0Tft4n2W7NUz3YAzbIb8yAauRaIZP5b0oaN8oGwsYOjx5tGAMz6VFj5KltH1JykeWInEub_gIaEtxW3lOZZYb60_tP92GOZCob8nJTQJKqpzZ1ZyvKA2AcaM-6-WyhM/s1600/Clipboard01.jpg&quot; height=&quot;164&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;What a mess...&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnVRTPyYFc2ZYNlfR4nGMcI1-2LlLZjT_UKJo1zE-aAR62V0pBikiTQdYv18zpTWb1xV3_mMc89-5UYocv82teMJASiQrPN8LVbqfubcME0britAruX3JgT6R5J9X2gJ7UCP105VVFpAc/s1600/orig1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnVRTPyYFc2ZYNlfR4nGMcI1-2LlLZjT_UKJo1zE-aAR62V0pBikiTQdYv18zpTWb1xV3_mMc89-5UYocv82teMJASiQrPN8LVbqfubcME0britAruX3JgT6R5J9X2gJ7UCP105VVFpAc/s1600/orig1.jpg&quot; height=&quot;193&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;The seller tried adding some pins to the unpopulated pads but I won&#39;t hold it against him&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
I did some research and found the motherboard schematics online. According to those this board came in MXM and LVDS editions and it did in fact seem like one could be converted into the other with some (considerable) effort so if the MXM video card turned out to be toast like the seller predicted I could still do that.&lt;br /&gt;
&lt;br /&gt;
Since I never heard anything good about MXM cards I assumed I&#39;d end up doing that from the get-go if the motherboard was salvageable at all.&lt;br /&gt;
If not I would&#39;ve just turned the thing into a monitor with an LVDS/DVI interface board off eBay so it seemed like I could get something out of it one way or another (assuming the display itself was fine)&lt;br /&gt;
&lt;br /&gt;
Haggled a bit but still ended up buying it for more than I wanted to pay. Around $50-ish shipped.&lt;br /&gt;
&lt;br /&gt;
By the time it arrived the chipped front protective glass had cracked lengthwise which I wasn&#39;t particularly happy about especially since it did so because of the lack of padding in the package *grumble*.&lt;br /&gt;
&lt;br /&gt;
Thankfully the display seemed to have survived even that ordeal, or at least it wasn&#39;t visibly broken.&lt;br /&gt;
I did spend several hours removing broken fragments of glass from the plastic frame afterwards which wasn&#39;t really that much fun.&lt;br /&gt;
&lt;br /&gt;
Hardware-wise to begin with I wanted to test whether the motherboard was functional at all. The fact that the SuperIO chip&#39;s pins were a big mangled on one side didn&#39;t bode well... Straightened them just a tiny bit and cleaned up the general area with solderwick.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSp_ToxEov3dJLOagOdD0ah1mxLRBU4Api34LEubEXZ9wILgpdMp_n_4X4SyIAvMKyGevfCB-Pik1MpMyXRWoAHUFw9Fb3T7fHNlfr1LGYNHhV_T7jhCle5nO7JCaFglmg36NB3wAx2Ss/s1600/Clipboard03.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSp_ToxEov3dJLOagOdD0ah1mxLRBU4Api34LEubEXZ9wILgpdMp_n_4X4SyIAvMKyGevfCB-Pik1MpMyXRWoAHUFw9Fb3T7fHNlfr1LGYNHhV_T7jhCle5nO7JCaFglmg36NB3wAx2Ss/s1600/Clipboard03.jpg&quot; height=&quot;164&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Don&#39;t worry they&#39;re not really touching&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
A few resistors and capacitors were also destroyed presumably by the same incident that damaged the pins so I replaced those as well.&lt;br /&gt;
Then I made a bootable Linux thumbdrive, stuck it in, hooked up a keyboard and tried to get the thing to boot off&amp;nbsp; it by blindly guessing at key combinations for the boot source selection menu and watching the activity led on the drive.&lt;br /&gt;
&lt;br /&gt;
At one point I started getting activity so I hooked it up to my LAN, fired up Wireshark on the home server listening for DHCP packets and tried again.&lt;br /&gt;
Sure enough the board was successfully booting into Linux and setting up the network, nice! &lt;br /&gt;
I SSHed in to check things out.&lt;br /&gt;
&lt;br /&gt;
The board didn&#39;t seem to detect the MXM card at all and was trying to fall back to the on-board Intel GPU but had issues initializing it. I don&#39;t have the exact dmesg output anymore but it wasn&#39;t a terribly friendly error message.&lt;br /&gt;
&lt;br /&gt;
Ran some more tests to make sure everything else was working at least and it seemed like it was.&lt;br /&gt;
&lt;br /&gt;
Decided against trying to fix or replace the MXM card. I just don&#39;t trust the things and the onboard Intel GPU is more than enough for a coding workstation anyway.&lt;br /&gt;
&lt;br /&gt;
In order to avoid any potential trouble I&#39;m not going to post any links to or outtakes from the schematics since I&#39;m pretty sure it was never meant to be public. You can find it online if you&#39;re interested. Certain parts/components are tagged with abbreviations for the two versions of the board, UMA (Unified Memory Architecture) referring to the system memory sharing Intel GPU and MXM for the obvious.&lt;br /&gt;
(For those who don&#39;t know: MXM is basically PCI Express x16 in a mobile form factor.)&lt;br /&gt;
&lt;br /&gt;
Printed out all the pages (around 6?) where these appeared and got to work on the conversion.&lt;br /&gt;
I&#39;ll show you what I did in the &lt;a href=&quot;http://www.karosium.com/2014/11/lenovo-ideacentre-a600-restoration-mxm.html&quot;&gt;next post&lt;/a&gt;.&lt;/div&gt;
</description><link>http://www.karosium.com/2014/11/lenovo-ideacentre-a600-restoration-intro.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjalbKC8j8hGsKJTQc3hRndiiQF7w4hiirRwvedtIvhfUnBTLzZq3kg_l1tyCctybmBtLIg3104v3vh8ZOfhWvrNJZer9DQihJsmqdMB-T_VE4dp8j6CEJ578Tzn-HaN-OL6mWOGLqStzk/s72-c/monitors.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3030619748984253626.post-3330701319495820885</guid><pubDate>Fri, 07 Nov 2014 10:48:00 +0000</pubDate><atom:updated>2014-11-07T02:48:37.154-08:00</atom:updated><title>[Random Teardowns] REX-C100 PID Temperature Controller</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;b&gt;Device:&lt;/b&gt; REX-C100 PID Temperature Controller
&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Origin:&lt;/b&gt; eBay / China&lt;br /&gt;
&lt;b&gt;Reason for teardown:&lt;/b&gt; DOA &lt;br /&gt;
&lt;b&gt;Impressions:&lt;/b&gt; Not impressed to say the least. A mains trace near the connector (which has spring-contacts to horrid quality tin-plated contact pads on the board) blew out on first power-up. Guessing the trace was damaged from the get-go. Overall mediocre quality.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxDKc4JvQl8sGeXzxdk2I8JlukUUbl2k5QHnZuP6GpfbAsM4gYkUrucNdULd8sJipS-hib4sBhFXmrh4tWv8W4M5LQ4pW7YaV1GhJA4hEeiBX3oYwnfnj8jzgHtoLqBGuZPx9ntjm77Y0/s1600/PB030001.JPG&quot; imageanchor=&quot;1&quot; style=&quot;float: left; margin-bottom: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxDKc4JvQl8sGeXzxdk2I8JlukUUbl2k5QHnZuP6GpfbAsM4gYkUrucNdULd8sJipS-hib4sBhFXmrh4tWv8W4M5LQ4pW7YaV1GhJA4hEeiBX3oYwnfnj8jzgHtoLqBGuZPx9ntjm77Y0/s1600/PB030001.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyiqGuoIRUaJUZd9pKtJtpTZ1z9WAM5fMzRx-LdOLl9iBozkQHpK0KyvZypAv-3RK-DXHO1CpQYWdYCgUCOaur_9QDNGIgvr13oXF8OxfwH-qQFaCsyfIOyqtjf-uzc8PRptophLZOpqU/s1600/PB030003.JPG&quot; imageanchor=&quot;1&quot; style=&quot;float: right; margin-bottom: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyiqGuoIRUaJUZd9pKtJtpTZ1z9WAM5fMzRx-LdOLl9iBozkQHpK0KyvZypAv-3RK-DXHO1CpQYWdYCgUCOaur_9QDNGIgvr13oXF8OxfwH-qQFaCsyfIOyqtjf-uzc8PRptophLZOpqU/s1600/PB030003.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
The thing is a lot smaller than what I imagined&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikomgNdDZznsDftBKTd9GAYXBYpkND_sauzNSEwB4oi1_8Uxa0VzbY3zK9x25QS3M1MaAH7B68xUqtJYg09hAHU3bSh-T0NLUCa-rKj_ycl9BwbHZCFcgqrKR4Z7g3fT8Rb9DQhf91kH8/s1600/PB030005.JPG&quot; imageanchor=&quot;1&quot; style=&quot;float: left;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikomgNdDZznsDftBKTd9GAYXBYpkND_sauzNSEwB4oi1_8Uxa0VzbY3zK9x25QS3M1MaAH7B68xUqtJYg09hAHU3bSh-T0NLUCa-rKj_ycl9BwbHZCFcgqrKR4Z7g3fT8Rb9DQhf91kH8/s1600/PB030005.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPRfXse-O42Vka3qyT26W0E1qEh6jSOhXS72HMCvTM77HuNkAcEu9_EmwzILJmdaE3w7E_9Fnf8V3BDqOFCGFW29u618XBq0XNlwYv6GAcViQLOvfmyjfBY7WAyb71rQPPraS2h4wCHbo/s1600/PB030004.JPG&quot; imageanchor=&quot;1&quot; style=&quot;float: right;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPRfXse-O42Vka3qyT26W0E1qEh6jSOhXS72HMCvTM77HuNkAcEu9_EmwzILJmdaE3w7E_9Fnf8V3BDqOFCGFW29u618XBq0XNlwYv6GAcViQLOvfmyjfBY7WAyb71rQPPraS2h4wCHbo/s1600/PB030004.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&amp;nbsp;Made in Japan. Sure it was. &lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKQ9VpwB5brfKwMeDxoFtyIj2pOWyncHAVvX-OsLDkHVqXjcDlvr0BnPq5iJn3fDtY7jF0RY-DKeUNFqEPZj07uKj43PYNCAPN1y6k3eLQacyQ-VLNUa_dGasDtbL66ggXntt68pPk4wk/s1600/PB030006.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKQ9VpwB5brfKwMeDxoFtyIj2pOWyncHAVvX-OsLDkHVqXjcDlvr0BnPq5iJn3fDtY7jF0RY-DKeUNFqEPZj07uKj43PYNCAPN1y6k3eLQacyQ-VLNUa_dGasDtbL66ggXntt68pPk4wk/s1600/PB030006.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3ZSO9AAFL4paQBQQJc328A9mT94e0E3jo6JhK1bAhtASajs0XsRbUhCq7eFp2V2vpaCeWNXywmkjSMtRn6ag5IvC8W4IHnJOMKYYBBSHQuvXlNXTtCi_TwFR_4SB2rPIUkIP1IWHPA1U/s1600/PB030007.JPG&quot; imageanchor=&quot;1&quot; style=&quot;float: left;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3ZSO9AAFL4paQBQQJc328A9mT94e0E3jo6JhK1bAhtASajs0XsRbUhCq7eFp2V2vpaCeWNXywmkjSMtRn6ag5IvC8W4IHnJOMKYYBBSHQuvXlNXTtCi_TwFR_4SB2rPIUkIP1IWHPA1U/s1600/PB030007.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh40jOkus-YmNt7ZQlqlAwUQCPVj-zA44IjrMChWoUKviQwFXP0cZLOlVe1T9RVL9FNtKUQQMtsC0R4i0hFpe2EcZ3lhKvSDMdQX-Z8_u-JI7lGlp0KdarrUCGsWCZ2Mh9ErxVBb9gkmJE/s1600/PB030008.JPG&quot; imageanchor=&quot;1&quot; style=&quot;float: right;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh40jOkus-YmNt7ZQlqlAwUQCPVj-zA44IjrMChWoUKviQwFXP0cZLOlVe1T9RVL9FNtKUQQMtsC0R4i0hFpe2EcZ3lhKvSDMdQX-Z8_u-JI7lGlp0KdarrUCGsWCZ2Mh9ErxVBb9gkmJE/s1600/PB030008.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&amp;nbsp;Power supply and main board&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheEGmKWr2kIOVc2xK6ZN0meEIt20rB-e1YD71cbt6Muvvz8m3pId0wHVqLiLmyDbJXI_e9nBcTrQ5ybTvaF7H4RJMNwabpIOyD8paCZVZwwMjjaEt0AFe3JLoKRdS5g3dpCbKQ8rGprDs/s1600/PB030010.JPG&quot; imageanchor=&quot;1&quot; style=&quot;float: left;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheEGmKWr2kIOVc2xK6ZN0meEIt20rB-e1YD71cbt6Muvvz8m3pId0wHVqLiLmyDbJXI_e9nBcTrQ5ybTvaF7H4RJMNwabpIOyD8paCZVZwwMjjaEt0AFe3JLoKRdS5g3dpCbKQ8rGprDs/s1600/PB030010.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioXWdEnns22hfmArqvmB_0rwu4URE-7WMb9k395q-KA4bIfpdkdJJZHT8Cd7Uj7-n7tBSF06t8e4zdTWi7wbHYsKimqVYxAq5r6xdzkFXUjwhpwbr6OXirGohxMtCV5H05M-I1q3lgU7g/s1600/PB030011.JPG&quot; imageanchor=&quot;1&quot; style=&quot;float: right;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioXWdEnns22hfmArqvmB_0rwu4URE-7WMb9k395q-KA4bIfpdkdJJZHT8Cd7Uj7-n7tBSF06t8e4zdTWi7wbHYsKimqVYxAq5r6xdzkFXUjwhpwbr6OXirGohxMtCV5H05M-I1q3lgU7g/s1600/PB030011.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&amp;nbsp;Display board&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIyA-PJn9QdWqLh4JDUy3meDX1_dkg0JRVo6LwNGmaZedWyI783kT9tITqj_PiCsyQHIQ1m7XhUsU1nEN9bDKpC_zSpQ8U-unfr2WJn-KPMne7BnoRGeZ3zStTaZjznPx6Gcr3FtAst4A/s1600/PB030012.JPG&quot; imageanchor=&quot;1&quot; style=&quot;float: left;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIyA-PJn9QdWqLh4JDUy3meDX1_dkg0JRVo6LwNGmaZedWyI783kT9tITqj_PiCsyQHIQ1m7XhUsU1nEN9bDKpC_zSpQ8U-unfr2WJn-KPMne7BnoRGeZ3zStTaZjznPx6Gcr3FtAst4A/s1600/PB030012.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUy6uHnkDKOprEjhTmRq2M7INq-0g6AGXjwq9m_65ntWoT-aYejOGSeiCQJg8sDn2Mj4rqfzkwwpE83ZCIs3TDhnXejpksrNL-GJ3LzD2tHvwHdFXuncAUvuX3ZRSnQmx_zOnT4TTq90k/s1600/PB030013.JPG&quot; imageanchor=&quot;1&quot; style=&quot;float: right;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUy6uHnkDKOprEjhTmRq2M7INq-0g6AGXjwq9m_65ntWoT-aYejOGSeiCQJg8sDn2Mj4rqfzkwwpE83ZCIs3TDhnXejpksrNL-GJ3LzD2tHvwHdFXuncAUvuX3ZRSnQmx_zOnT4TTq90k/s1600/PB030013.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6m7vy0Zj35r7qTk8YQOE_1x4CJhcTO_R7W6H21IWvHWsvJf8EF_zWCjF879aZiX15jm4sstAFQ7HOp2uN380-Ob6t_u9s_Ds1lQ42P_pXIljgFas6xPPcRrn6v69T4D_vD671g2Vv2Tg/s1600/PB030014.JPG&quot; imageanchor=&quot;1&quot; style=&quot;float: left;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6m7vy0Zj35r7qTk8YQOE_1x4CJhcTO_R7W6H21IWvHWsvJf8EF_zWCjF879aZiX15jm4sstAFQ7HOp2uN380-Ob6t_u9s_Ds1lQ42P_pXIljgFas6xPPcRrn6v69T4D_vD671g2Vv2Tg/s1600/PB030014.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuLW9c8ahev7vJR_zlXVD9CCArkasS75V4vTH641EQ2TRRuC2iyTkgXuLTyxW1IPnpIEPTiFVjW667eXMxSkeQx6VxICZu0TE0TLzdeD9mkLAOkiH3i0VuTdNRf_ajmtsuFZPa5BcLBZc/s1600/PB030015.JPG&quot; imageanchor=&quot;1&quot; style=&quot;float: right;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuLW9c8ahev7vJR_zlXVD9CCArkasS75V4vTH641EQ2TRRuC2iyTkgXuLTyxW1IPnpIEPTiFVjW667eXMxSkeQx6VxICZu0TE0TLzdeD9mkLAOkiH3i0VuTdNRf_ajmtsuFZPa5BcLBZc/s1600/PB030015.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Some closeups&lt;br /&gt;
&lt;br /&gt;
PS(A): Definitely don&#39;t go anywhere near the ratings of the relay unless you solder wires directly to the board. &lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXlvd_rrx2KBCKoEX-MucO1KEshYyHpPyonjaq4Ke-3RveA1uJEV7GKvbrso9ADCRVlPkYsTEewOoAF91dE0YspiNPsLRSHmgi46Poy90Km3mwPrBtAW3P4rN2BkgOlFmslOtYO7_O5HI/s1600/PB030018.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXlvd_rrx2KBCKoEX-MucO1KEshYyHpPyonjaq4Ke-3RveA1uJEV7GKvbrso9ADCRVlPkYsTEewOoAF91dE0YspiNPsLRSHmgi46Poy90Km3mwPrBtAW3P4rN2BkgOlFmslOtYO7_O5HI/s1600/PB030018.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;
It is what it is&lt;/div&gt;
&lt;/div&gt;
</description><link>http://www.karosium.com/2014/11/random-teardowns-rex-c100-pid.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxDKc4JvQl8sGeXzxdk2I8JlukUUbl2k5QHnZuP6GpfbAsM4gYkUrucNdULd8sJipS-hib4sBhFXmrh4tWv8W4M5LQ4pW7YaV1GhJA4hEeiBX3oYwnfnj8jzgHtoLqBGuZPx9ntjm77Y0/s72-c/PB030001.JPG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3030619748984253626.post-5432681718015620523</guid><pubDate>Wed, 05 Nov 2014 23:35:00 +0000</pubDate><atom:updated>2014-11-05T15:35:45.170-08:00</atom:updated><title>[Quick Tip] Determining a Type K Thermocouple&#39;s Polarity</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
Say you took apart a type K thermocouple connector and don&#39;t remember which wire was connected to which terminal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here&#39;s a simple test to figure out the polarity: The negative wire is attracted to a magnet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsgpeuZY1EJRYVQqhGo-3HaDgFwZ7R1ut8qdKnlnhk_V29OuMN3ai2BTYNsK7ZoFCbxcUCO4FYRrTrvx8Q9Ppp_rzL741g-Vry18T_PIob_dyP4eSBxaydxqJ8X4B-JBKGcTtDQZmAjdY/s1600/animation_small.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsgpeuZY1EJRYVQqhGo-3HaDgFwZ7R1ut8qdKnlnhk_V29OuMN3ai2BTYNsK7ZoFCbxcUCO4FYRrTrvx8Q9Ppp_rzL741g-Vry18T_PIob_dyP4eSBxaydxqJ8X4B-JBKGcTtDQZmAjdY/s1600/animation_small.gif&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Neodymium sphere magnet sticks to negative wire&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
And in case your connectors aren&#39;t marked: The wider pin is the negative.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
</description><link>http://www.karosium.com/2014/11/quick-tip-determining-type-k.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsgpeuZY1EJRYVQqhGo-3HaDgFwZ7R1ut8qdKnlnhk_V29OuMN3ai2BTYNsK7ZoFCbxcUCO4FYRrTrvx8Q9Ppp_rzL741g-Vry18T_PIob_dyP4eSBxaydxqJ8X4B-JBKGcTtDQZmAjdY/s72-c/animation_small.gif" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3030619748984253626.post-8047400830185888230</guid><pubDate>Mon, 03 Nov 2014 17:27:00 +0000</pubDate><atom:updated>2014-11-03T09:27:05.690-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">hack</category><category domain="http://www.blogger.com/atom/ns#">hinge</category><category domain="http://www.blogger.com/atom/ns#">laptop</category><category domain="http://www.blogger.com/atom/ns#">netbook</category><category domain="http://www.blogger.com/atom/ns#">repair</category><title>Netbook hinge repair</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
What happens when you buy a netbook on auction for a friend, advertised as used in great condition with minimal wear and then the scammy seller sends you a machine that had it&#39;s hinge support posts broken off and what&#39;s worse: destroyed by a less than useful kludge? Well, if you&#39;re like me then after the negotiations have gone nowhere and the seller got the well deserved negative feedback (won&#39;t go there) you start thinking of ways to salvage the situation.&lt;br /&gt;
&lt;br /&gt;
Here&#39;s the horror show:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUVRZ1D9shCYeJegTg1cX-yyfzhFUDc1SGfLKt2bifZA4ag_10ua48OSLCDNe89q9V7urxFyVps89Axg-QHVtVMOpHPcghcBuOiXv3WWxHw_P4GYkXeLybrBgaeuHM3HWIWvAmnt0r16Q/s1600/HPIM4136.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUVRZ1D9shCYeJegTg1cX-yyfzhFUDc1SGfLKt2bifZA4ag_10ua48OSLCDNe89q9V7urxFyVps89Axg-QHVtVMOpHPcghcBuOiXv3WWxHw_P4GYkXeLybrBgaeuHM3HWIWvAmnt0r16Q/s1600/HPIM4136.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr_BsDiyNxK_Z23WTgAoltDjfeUMBVXpt1wRf1dZtAM6xpPK8mHvumrzzvT3jar8_6S4_acRXt7mcLNCiMTORIJS3v11gfG8eDWYxGPnNBidfoB84GBDZOrboqe4xLhSEeRfsun48d0RU/s1600/HPIM4138.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr_BsDiyNxK_Z23WTgAoltDjfeUMBVXpt1wRf1dZtAM6xpPK8mHvumrzzvT3jar8_6S4_acRXt7mcLNCiMTORIJS3v11gfG8eDWYxGPnNBidfoB84GBDZOrboqe4xLhSEeRfsun48d0RU/s1600/HPIM4138.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzFd2Fwu_ocUb3ITJBp6SeJqNsWOUxgAgmf7VohlJro4daIZGwr6JCgyCkG_zSzZA2ebhJQdRYYgwMC6uLhFDBB8e6MylhdR-6-0Zq_5w1nYH35623vNR6dXA4S0I7hIxJbRHFvlGzZ0c/s1600/HPIM4137.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzFd2Fwu_ocUb3ITJBp6SeJqNsWOUxgAgmf7VohlJro4daIZGwr6JCgyCkG_zSzZA2ebhJQdRYYgwMC6uLhFDBB8e6MylhdR-6-0Zq_5w1nYH35623vNR6dXA4S0I7hIxJbRHFvlGzZ0c/s1600/HPIM4137.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
You can&#39;t see it but basically someone tried soldering the metal threaded inserts into the plastic and once they were either satisfied with their &quot;work&quot; (the thing and beads of solder were rolling around inside the case when I got it..) or they realized the futility of their actions they then proceeded to drown everything in super-glue. &lt;br /&gt;
&lt;br /&gt;
Turns out I should&#39;ve done my research because the hinge supports were notoriously bad on this model and a large percentage of them that I&#39;ve seen advertised since have had the same issue (minus the butchery of course)&lt;br /&gt;
The machine itself is some off-brand cheapy so got what I deserved and paid for, I guess..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The support posts were beyond hope so after racking my brain for a little while I came up with a following solution:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Cleaned up everything and filed off all the broken and melted parts until the stubs were level.&lt;/li&gt;
&lt;li&gt;Drilled and countersunk holes from the top of the case where the posts were (or at least that was the plan but plastic just grips and pulls the drill bit so they both went a bit too deep, eh..)&lt;/li&gt;
&lt;li&gt;Added long screws through the countersunk holes and spacers from a plastic tube on the inside (as a prosthetic to replace the broken sections of the support posts)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8hNHYLxH7JpPuHlYt0_gEz3Lto68J8N1kgsQ_k2H4u2lksEx5Bd5yeHLgnJdVfP8coCT0W4yHQnS1H7El5RMCJGYFF1EWC3Dd6yqQ6FDUPDxbarqLzXhWco5ih3xBXiCS78hmoNjuQqM/s1600/HPIM4158.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8hNHYLxH7JpPuHlYt0_gEz3Lto68J8N1kgsQ_k2H4u2lksEx5Bd5yeHLgnJdVfP8coCT0W4yHQnS1H7El5RMCJGYFF1EWC3Dd6yqQ6FDUPDxbarqLzXhWco5ih3xBXiCS78hmoNjuQqM/s1600/HPIM4158.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAWYBvB2TWL21c_mbm6kSMMO0ecADoqDvaGuCHZztgTncEHLY-UrQfvtWcJgwXYNLNFzyHhtqXBMAqxuMe-8Bg_VYuUHTCXBTOI7wvOg60LtbpjRSKtAjz_jKnNR5c11EGiz3EpQgHeKk/s1600/HPIM4161.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAWYBvB2TWL21c_mbm6kSMMO0ecADoqDvaGuCHZztgTncEHLY-UrQfvtWcJgwXYNLNFzyHhtqXBMAqxuMe-8Bg_VYuUHTCXBTOI7wvOg60LtbpjRSKtAjz_jKnNR5c11EGiz3EpQgHeKk/s1600/HPIM4161.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
So now I could tighten the case together by using a nut where the screw went originally. &lt;br /&gt;
&lt;br /&gt;
I also cleaned up the hinges (which were really seized up with grime and some leaked super glue) using dental floss and a &lt;b&gt;tiny&lt;/b&gt; amount of mineral oil which worked really surprisingly well.&lt;br /&gt;
&lt;br /&gt;
Did this quite a while ago and the machine (and hinges) have been in constant, daily use for the past 5 months at least. So far they&#39;re holding up great.&lt;br /&gt;
&lt;br /&gt;
As an added bonus, the same person who botched up the case also turned out to have replaced the CMOS battery at some point by ripping the spot-welded tabs off the original and and loosely duct-taping them to a new one... &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After all that the machine still has some sort of issue that I couldn&#39;t figure out but I&#39;m sort of guessing that that&#39;s BGA-related so I&#39;m not going to bother with it. It hard-locks under heavy load when cold booted (literally.. once it has warmed up the issue can&#39;t be reproduced. *shrug*)&lt;/div&gt;
</description><link>http://www.karosium.com/2014/11/netbook-hinge-repair.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUVRZ1D9shCYeJegTg1cX-yyfzhFUDc1SGfLKt2bifZA4ag_10ua48OSLCDNe89q9V7urxFyVps89Axg-QHVtVMOpHPcghcBuOiXv3WWxHw_P4GYkXeLybrBgaeuHM3HWIWvAmnt0r16Q/s72-c/HPIM4136.JPG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3030619748984253626.post-6361893290033308660</guid><pubDate>Wed, 29 Oct 2014 23:27:00 +0000</pubDate><atom:updated>2014-10-29T17:45:48.087-07:00</atom:updated><title>Industrial Mini PC Quick Fix</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Whew,&amp;nbsp; It&#39;s been an interesting year.&lt;br /&gt;
I am still alive just haven&#39;t been doing many things that are a good fit for an entry on this blog.&lt;br /&gt;
&lt;br /&gt;
Here&#39;s a quick project from a few months ago.&lt;br /&gt;
&lt;br /&gt;
I wanted a PC that a, 
wouldn&#39;t take up much space b, I wouldn&#39;t really care about breaking and
 c, had an LPT port for left-over DIY interfaces with enough processing 
power to run their associated tools if I needed them.&amp;nbsp; &lt;br /&gt;
A compact old-school hardware hacking PC if you wish.&lt;br /&gt;
&lt;br /&gt;
I ended up buying 3 of these industrial mini pcs for somewhere around $20 if memory serves.&lt;br /&gt;
2 wouldn&#39;t boot, one was fine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhET_oAUdLX3oK8nEnd2kcSxdRDt0mHGvoa49JrklfuecwZ5q_hhJEY-0L4olgjjP3p2tl12lBSZdEXwqTqmeu76iYxhZqO6UvgZcfuMt3KdZf_YK7rBZL73T6soPrNgj3DXvJ4ZCAWkG4/s1600/minipc.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhET_oAUdLX3oK8nEnd2kcSxdRDt0mHGvoa49JrklfuecwZ5q_hhJEY-0L4olgjjP3p2tl12lBSZdEXwqTqmeu76iYxhZqO6UvgZcfuMt3KdZf_YK7rBZL73T6soPrNgj3DXvJ4ZCAWkG4/s1600/minipc.jpg&quot; height=&quot;133&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
They had a FabiaTech FB2530 motherboard with a Geode CPU running at 266Mhz, dual ethernet, dual serial (which are pretty useful too), lpt, usb. Fits an IDE laptop HDD or a CompactFlash card for storage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdZ52SAQCHCFTHvHIvDqU5Z5HW9KKoiJZ8M2P4KSDDRnMYOcLuSai4vqQSVD1rI1-J3GGfHkLmSRPFOeGzpKNAA1buFYAVoMzQr-MAqhfkk1HZNm4F_Viv2Ym3UdmnMZIYbbjkeR1oIpw/s1600/HPIM4031.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdZ52SAQCHCFTHvHIvDqU5Z5HW9KKoiJZ8M2P4KSDDRnMYOcLuSai4vqQSVD1rI1-J3GGfHkLmSRPFOeGzpKNAA1buFYAVoMzQr-MAqhfkk1HZNm4F_Viv2Ym3UdmnMZIYbbjkeR1oIpw/s1600/HPIM4031.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The issue with the 2 that wouldn&#39;t boot ended up being bulging capacitors in the power supply board.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK9RBsOPHj3OW06743AtAXyOhyphenhyphenq5VIqEbzkAQnYuUc7KNxFacD1EzEGrsZarKSAAVDXaCLF0sI528jLwywOKF7OfocndxdkrWk_fVgIP8iPXDuE3p8LgnlY8xD7chm6j5LPoNRr51ON2E/s1600/HPIM4028.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK9RBsOPHj3OW06743AtAXyOhyphenhyphenq5VIqEbzkAQnYuUc7KNxFacD1EzEGrsZarKSAAVDXaCLF0sI528jLwywOKF7OfocndxdkrWk_fVgIP8iPXDuE3p8LgnlY8xD7chm6j5LPoNRr51ON2E/s1600/HPIM4028.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJLKFi1_8QR2Cc5oC5F-POyrIYJj5qZxf2Wr7Ra-iwwYzj9QuO6yfwGZTckthC25aEZpPkicnmk9UuCVG-VEqQYUmq_W94qC3P7-f9IPT9ekEs4530ZTF_jh-wA5XvrP_NBz6Y__ju5ZA/s1600/HPIM4027.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJLKFi1_8QR2Cc5oC5F-POyrIYJj5qZxf2Wr7Ra-iwwYzj9QuO6yfwGZTckthC25aEZpPkicnmk9UuCVG-VEqQYUmq_W94qC3P7-f9IPT9ekEs4530ZTF_jh-wA5XvrP_NBz6Y__ju5ZA/s1600/HPIM4027.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
They both started working fine after replacement.&lt;br /&gt;
&lt;br /&gt;
Sold the ones I didn&#39;t need so I got to keep one for free. I&#39;ve used it for a few projects since though it&#39;s mostly just been sitting on my desk for the past 6 months.&lt;br /&gt;
&lt;br /&gt;
On the bright side it&#39;s really small and isn&#39;t much of an eyesore.&lt;/div&gt;
</description><link>http://www.karosium.com/2014/10/industrial-mini-pc-quick-fix.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhET_oAUdLX3oK8nEnd2kcSxdRDt0mHGvoa49JrklfuecwZ5q_hhJEY-0L4olgjjP3p2tl12lBSZdEXwqTqmeu76iYxhZqO6UvgZcfuMt3KdZf_YK7rBZL73T6soPrNgj3DXvJ4ZCAWkG4/s72-c/minipc.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3030619748984253626.post-3141044286369851573</guid><pubDate>Sun, 22 Sep 2013 00:28:00 +0000</pubDate><atom:updated>2013-09-21T17:29:20.961-07:00</atom:updated><title>Lobotomy of an ancient smartcard reader</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Bought a few of these ancient V-Star smart card readers for around $1 a piece. Manufactured in 98, fits in a 3.5&quot; floppy drive bay, no drivers, protocol documentation lost to time. They are essentially useless at this point except for parts.&lt;br /&gt;
&lt;br /&gt;
There is however a very simple interface that is still somewhat useful today. It basically just provides level shifting and clock to the smartcards and connects them to RS232. I&#39;m talking about the &quot;Phoenix Interface&quot;. Beloved accessory of satellite &quot;enthusiasts&quot; of the old days.&lt;br /&gt;
&lt;br /&gt;
The V-Star has a max232 clone on-board that is the heart of the phoenix interface. They also provide the standard clock rate that makes the card&#39;s uart run at 9600bps, so it has all the parts needed for the conversion already built in. All I need to add is wires, but I do need to remove the entire &quot;brain&quot; of the reader first. &lt;br /&gt;
&lt;br /&gt;
I&#39;m not going to make a thorough how-to though mainly because of the obscurity of this device (also I&#39;m lazy)&lt;br /&gt;
Here is the finished mod and a few notes (with lots of omissions):&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfoqRtg0X671BYSpJPZAclqiTiquOCpu5DCuOKEjT822aloff4hVI4PcDMJcctArnFdS2V1_FcmLk317qc9aQrZW-zm719VUp8UT2df4b7cngPkrabjiiRgi1MctKu7vlBvmZtOGMCkL8/s1600/lobotomia.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfoqRtg0X671BYSpJPZAclqiTiquOCpu5DCuOKEjT822aloff4hVI4PcDMJcctArnFdS2V1_FcmLk317qc9aQrZW-zm719VUp8UT2df4b7cngPkrabjiiRgi1MctKu7vlBvmZtOGMCkL8/s320/lobotomia.jpg&quot; width=&quot;213&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
After the brain removal I had to force-enable the clock output which just meant pulling the 74HC125 buffer&#39;s appropriate Output Enable pin low. Then I had to connect the card&#39;s reset control the serial port&#39;s RST pin, This involved patching through the original micro&#39;s pins and then connecting the appropriate RS232 level input of the max232 clone to the RST pin of the serial port.&lt;br /&gt;
Presence detect was a bit of a pain because they did their own thing that I couldn&#39;t be bothered to trace down so I separated the switch in the smartcard socket via a few trace cuts, connected it to a weak pullup then to an unused channel on the serial chip (the other end of that channel to the CD pin of the serial port). Then the 1wire UART used by the smart card needed to be connected by using a schottky diode (black SMD thing hanging off the SO ic pad on the bottom picture) and that&#39;s about all there is to it. (note the idle state of the serial bus is high and TXD works by pulling the bus low so the diode direction is sender &amp;lt; receiver&lt;!-----&gt;&lt;/div&gt;
</description><link>http://www.karosium.com/2013/09/lobotomy-of-ancient-smartcard-reader.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfoqRtg0X671BYSpJPZAclqiTiquOCpu5DCuOKEjT822aloff4hVI4PcDMJcctArnFdS2V1_FcmLk317qc9aQrZW-zm719VUp8UT2df4b7cngPkrabjiiRgi1MctKu7vlBvmZtOGMCkL8/s72-c/lobotomia.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3030619748984253626.post-1694028568463279453</guid><pubDate>Mon, 22 Apr 2013 21:40:00 +0000</pubDate><atom:updated>2017-05-27T13:27:00.967-07:00</atom:updated><title>Fixing the cable</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
So a few months ago I switched from ADSL to cable. The installation didn&#39;t really go smoothly as everyone seems to have forgotten about an extra splitter in the attic which was left in the path of the modem.. D&#39;OH!&lt;br /&gt;
The tech was already running late on our install and was forced to take half-measures. Because the modem was seeing crappy signal levels (and we didn&#39;t know about the splitter at the time) I believe he adjusted the &quot;street amplifier&quot; so we get a stronger signal. This still only kicked the modem into the far edge of their recommended levels however, but off he went to the next job saying that&#39;ll do.. and it did for most of the winter the modem was hovering around -5dBmV receive and 53dBmV transmit but as temperatures rose so did signal levels decline and on the first modem desync I was looking at -9/58 which is very far from ideal. 60dBmV is the maximum transmit power the modem can do AFAIK, so it took almost 100% capacity for the outgoing signal to get through&lt;br /&gt;
&lt;br /&gt;
I was looking at the modem&#39;s customer-accessible network information page throughout the months and eventually coded a quick php script that &lt;a href=&quot;http://cosm.com/&quot;&gt;Cosm&lt;/a&gt;, an online data gathering and graphing system can poll.&lt;br /&gt;
&lt;br /&gt;
The Cosm feed for my modem data can be found here (like removed, see below) &lt;br /&gt;
&lt;br /&gt;
Well after the first desync I realized I had to do something. Getting up to that particular attic section was something I really didn&#39;t want to do but the alternative was just way too invasive. What I found up there explained the issues perfectly. A 20 year old coaxial tap (amazingly with F connectors, but they were extremely weathered..) in a small puddle of water. I have absolutely no idea how that happened. There was no water anywhere else except around the input of that tap. Murphy? Or maybe water was coming in through the coax but hopefully that&#39;s not the case..&lt;br /&gt;
The cable that the modem actually got the signal through was also very low quality and mangled in several places. It looked like something was chewing on it.&lt;br /&gt;
There was also an ancient non-F splitter that supplied 3 TVs in the back of the house.&lt;br /&gt;
&lt;br /&gt;
I threw out everything I could see up there, installed new F connectors, relocated the cable modem tap so it connects directly to the incoming cable and installed a high quality splitter for the rest of the house.&lt;br /&gt;
&lt;br /&gt;
The effect from the modem&#39;s perspective:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbeL2XzLd0AuThzOUslfUFMZu0VHobBx70uHfLgsq5tQA3Yr0xQQqukxDVPeknylU3TK5KYnsDc0LAJBEZZ_8jvEuZER1YIhkF8w8pVKx2rWTcAkJGm4hzDljtqqpSDqETG_sgbQNzDbs/s1600/fix.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;411&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbeL2XzLd0AuThzOUslfUFMZu0VHobBx70uHfLgsq5tQA3Yr0xQQqukxDVPeknylU3TK5KYnsDc0LAJBEZZ_8jvEuZER1YIhkF8w8pVKx2rWTcAkJGm4hzDljtqqpSDqETG_sgbQNzDbs/s640/fix.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
Cosm graphs&lt;/div&gt;
&lt;br /&gt;
From the low end of the threshold to the high end in 123514 easy steps. The signal level might be a teensy bit high now because of the adjustment they made initially but if that causes any problems I&#39;ll just have to call and get them to send a tech out to adjust the street amp back to the default level.&lt;br /&gt;
&lt;br /&gt;
I also discovered &lt;a href=&quot;http://www.satcure.co.uk/tech/self_amalg.htm&quot;&gt;self amalgamating tape&lt;/a&gt;. Specifically that I had some in my drawer for years not knowing what it was. (Don&#39;t laugh..) In case you&#39;re like me and this is the first time you hear of it: it&#39;s great stuff. Also called self-vulcanizing tape or self-fusing tape, you wrap it on something (a cable connection for example) like a bandage overlapping layers of itself while stretching it out and it&#39;ll fuse together into a watertight insulating rubber sleeve after a while.&lt;br /&gt;
&lt;br /&gt;
I didn&#39;t want to take any chances so I used it on all primary connections.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDiCSeCuwTMcL2mMg1sqytmR3-XUqE3DghEv9BK_BPgW7Of1l3OhvA_A0xsiKtE_vbuXTO-XSVBjzn05sA2lV1JDNPEF2NOY066SMsG6piJXC3wCJ2cp_Rwu1fpRCzwuHmU5BOIbK0B54/s1600/fix2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDiCSeCuwTMcL2mMg1sqytmR3-XUqE3DghEv9BK_BPgW7Of1l3OhvA_A0xsiKtE_vbuXTO-XSVBjzn05sA2lV1JDNPEF2NOY066SMsG6piJXC3wCJ2cp_Rwu1fpRCzwuHmU5BOIbK0B54/s320/fix2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
Attic-shot&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
As a bonus of the rewiring the in-house network is now perfectly symmetrical.. which I&#39;ve read is also not a bad thing.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;UPDATE&lt;/b&gt;: Yes, sadly Cosm had turned into Xively or whatever... Since my data upload was based on Cosm&#39;s &quot;Pull&quot; feature and the new thing didn&#39;t retain that (while also being severely deficient at presenting data at least at launch) I didn&#39;t bother updating my script. Oh well... Good luck at their attempt at monetizing the service I guess.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;UPDATE #2&lt;/b&gt;: Now pushing data to data.sparkfun.com instead and using imp.guru to plot. You can check it out &lt;a href=&quot;http://imp.guru/f2z&quot;&gt;here&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;UPDATE #3:&lt;/b&gt; I&#39;m now on &lt;a href=&quot;https://en.wikipedia.org/wiki/Gpon&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;GPON&lt;/a&gt; so no further data :-)&lt;/div&gt;
&lt;/div&gt;
</description><link>http://www.karosium.com/2013/04/fixing-cable.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbeL2XzLd0AuThzOUslfUFMZu0VHobBx70uHfLgsq5tQA3Yr0xQQqukxDVPeknylU3TK5KYnsDc0LAJBEZZ_8jvEuZER1YIhkF8w8pVKx2rWTcAkJGm4hzDljtqqpSDqETG_sgbQNzDbs/s72-c/fix.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3030619748984253626.post-4290181705060597364</guid><pubDate>Mon, 25 Mar 2013 20:27:00 +0000</pubDate><atom:updated>2013-03-25T13:27:24.124-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">casemod</category><category domain="http://www.blogger.com/atom/ns#">eee</category><category domain="http://www.blogger.com/atom/ns#">kludge</category><category domain="http://www.blogger.com/atom/ns#">netbook</category><category domain="http://www.blogger.com/atom/ns#">trash</category><title>KludgEee</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Couple of years ago I bought a supposedly broken EEE 901 netbook motherboard for $5. Not really sure what I wanted with it. Could&#39;ve been during a time when I wanted to practice soldering BGAs or maybe I just couldn&#39;t pass it up for the price. Either way the motherboard turned out to function perfectly. What now?&lt;br /&gt;
&lt;br /&gt;
The thing ended up at the bottom of one of my junk boxes surfacing 
from time to time to help test the odd monitor. Then around two weeks 
ago I realized I have enough junk lying around in random boxes for a 
functioning PC.&lt;br /&gt;
While not doing a very good job at it I&#39;m 
constantly trying to do something with stuff that&#39;s just taking up space
 and doing nothing because it annoys me. Combining them into a single 
piece is one way ease that so I finally broke down and decided to build a
 Trash PC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC52KChI-5GExVIR9-HFTfehjRkLEJlTgt3sjbPefW5Eg8Ns0wcwrw08PotBWyVYoUCQJMF7dqbyYo2GjTtAD40bJ00ykjXs7ZFp1LLz5o7Fnh12teVn3MUBu7KGMyQPSqfFLFxLcvHh8/s1600/HPIM3998.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC52KChI-5GExVIR9-HFTfehjRkLEJlTgt3sjbPefW5Eg8Ns0wcwrw08PotBWyVYoUCQJMF7dqbyYo2GjTtAD40bJ00ykjXs7ZFp1LLz5o7Fnh12teVn3MUBu7KGMyQPSqfFLFxLcvHh8/s320/HPIM3998.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Ingredients:&lt;br /&gt;
The aforementioned EEE motherboard&lt;br /&gt;
1 GB DDR2 SO-DIMM ram&lt;br /&gt;
The cheapest Chinese mSATA/SATA converter card I could find (that I had to ghetto-solder a SATA-cable to because it wouldn&#39;t fit into the mobo with the connector in place)&lt;br /&gt;
Samsung 20GB 2.5&quot; HDD (this was inside a Chinese Xbox HDD. Sold the enclosure for a profit, kept the hdd. Result: 1 (almost) Free HDD!)&lt;br /&gt;
Intel 4965ABGN miniPCIe wifi card from a Lenovo laptop, that was the main reason for the &lt;a href=&quot;http://www.karosium.com/2013/01/intel-4965agn-brand-check-patch.html&quot;&gt;previous article&lt;/a&gt;.&lt;br /&gt;
Antenna connector/cable from a&amp;nbsp; miniPCIe PCIe WLAN adapter card&lt;br /&gt;
3 random heatsinks from the junk-box&lt;br /&gt;
Random fan from the junkbox&lt;br /&gt;
VGA breakout cable from previous scrapped case-build project&lt;br /&gt;
The case of an ancient Amstrad Satellite STB from the dumpster&lt;br /&gt;
A piece of veroboard and a switch from the junkbox (power button)&lt;br /&gt;
A chinese USB IR PC-Remote (actually not bad for $4.38)&lt;br /&gt;
A &lt;a href=&quot;http://www.digole.com/index.php?productID=458&quot;&gt;KIS3R33S&lt;/a&gt; based 5V reg built on a piece of veroboard (power supply for the HDD)&lt;br /&gt;
Random salvaged wires, mounting screws, nuts, a piece of PCB, zipties, epoxy and hot glue!&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuU-ohxcP7W3cEADBgE4W_rlzMnnPSCllAlBU7tG5DbSBMf4Y-09hv_uII5bqlWIRM1UiEAPP00n3Hp8YDf3jKc9mg10df59c38UmSMXywNJgO2IERxWBY8c5lC7ydkhIeGijqbwFGfCI/s1600/HPIM3986.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuU-ohxcP7W3cEADBgE4W_rlzMnnPSCllAlBU7tG5DbSBMf4Y-09hv_uII5bqlWIRM1UiEAPP00n3Hp8YDf3jKc9mg10df59c38UmSMXywNJgO2IERxWBY8c5lC7ydkhIeGijqbwFGfCI/s320/HPIM3986.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
The idea was basically: The simpler/easier the mounting option the better, the less holes to drill the better, the less time it takes the better. As long as it stays in one piece everything goes.&lt;br /&gt;
&lt;br /&gt;
The end result is inevitably kludgey and trashy but in the end it 
works, doesn&#39;t fall apart from a jostle and only looks as hideous from 
the outside as the STB case did to begin with so.. All good!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8ba5Aimf6wjtK33sX9OF1I40PkKVXNTtGLD-EYkS9kKNd5hbHhUVVL0FbypKJQCPsjBD7wwEGlgBXjx2ZVL4Snf3gjxhnIGCYIqa3KAc7t2seH8jZESJfK8SbXi9PXxzihDCX-ph8MYk/s1600/HPIM3987.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8ba5Aimf6wjtK33sX9OF1I40PkKVXNTtGLD-EYkS9kKNd5hbHhUVVL0FbypKJQCPsjBD7wwEGlgBXjx2ZVL4Snf3gjxhnIGCYIqa3KAc7t2seH8jZESJfK8SbXi9PXxzihDCX-ph8MYk/s320/HPIM3987.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9x-5kQIYS-AYA74a_iu9MlWsJ6yurt3AGR363tRg7CSsxrIrEvzCuHEoWB2nlLxj_TpDOB-C6g7z-Hi2Ti1KRlQOibhANC8N44zo6liDWC6Qg5tV6B47qieSxWFC-0XCVY3TkRy7GqzY/s1600/HPIM3994.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9x-5kQIYS-AYA74a_iu9MlWsJ6yurt3AGR363tRg7CSsxrIrEvzCuHEoWB2nlLxj_TpDOB-C6g7z-Hi2Ti1KRlQOibhANC8N44zo6liDWC6Qg5tV6B47qieSxWFC-0XCVY3TkRy7GqzY/s320/HPIM3994.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaeTo9N1DNAiy3uRsKxPnSgBHjVtaFO9QnZ5CFD_e-nbRfC3K5GuQw1aGnaK9ZUR0uPhlP3aPvWEOXPQpmtJ0rx74AVLhL5nJa1xrV21COEDSgf30UJU_kkB5gfScrwYrx12RBe-3Ksg8/s1600/HPIM3996.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaeTo9N1DNAiy3uRsKxPnSgBHjVtaFO9QnZ5CFD_e-nbRfC3K5GuQw1aGnaK9ZUR0uPhlP3aPvWEOXPQpmtJ0rx74AVLhL5nJa1xrV21COEDSgf30UJU_kkB5gfScrwYrx12RBe-3Ksg8/s320/HPIM3996.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin90oxz2r396fFhoqnJ1pIX0wtNoHjnDqGkBfnHKJnCxJa7kuEbwB28yu1fFSVAAu2TE2BKqPCDuCR8QQIyYa1s4gVtxg3o_AFmCs2e_kFbN8Dznuey__XvEBNn4nzvfhHHRv7-kfnmMA/s1600/HPIM3997.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin90oxz2r396fFhoqnJ1pIX0wtNoHjnDqGkBfnHKJnCxJa7kuEbwB28yu1fFSVAAu2TE2BKqPCDuCR8QQIyYa1s4gVtxg3o_AFmCs2e_kFbN8Dznuey__XvEBNn4nzvfhHHRv7-kfnmMA/s320/HPIM3997.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I didn&#39;t take any pictures during the build because I wanted to be done with it ASAP that&#39;s why there are only ones of the finished box. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With a $13 VGA/Composite converter it might even see some use on an old CRT TV as an IPTV and media player box now. The 900Mhz Celeron CPU is enough for SD streams and SD content.&lt;br /&gt;
&lt;br /&gt;
I measured the DC power consumption on a whim:&lt;br /&gt;
Standby: 1.4W, Idle: 16W, Peak: 22W&lt;/div&gt;
</description><link>http://www.karosium.com/2013/03/kludgeee.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC52KChI-5GExVIR9-HFTfehjRkLEJlTgt3sjbPefW5Eg8Ns0wcwrw08PotBWyVYoUCQJMF7dqbyYo2GjTtAD40bJ00ykjXs7ZFp1LLz5o7Fnh12teVn3MUBu7KGMyQPSqfFLFxLcvHh8/s72-c/HPIM3998.JPG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3030619748984253626.post-6702546394641179334</guid><pubDate>Sun, 20 Jan 2013 20:37:00 +0000</pubDate><atom:updated>2013-01-26T08:38:39.425-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">5001</category><category domain="http://www.blogger.com/atom/ns#">5006</category><category domain="http://www.blogger.com/atom/ns#">branded</category><category domain="http://www.blogger.com/atom/ns#">code 10</category><category domain="http://www.blogger.com/atom/ns#">patch</category><category domain="http://www.blogger.com/atom/ns#">resources</category><category domain="http://www.blogger.com/atom/ns#">version</category><title>Intel wifi driver brand-check removal</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
It&#39;s fairly common knowledge that Lenovo like many other makers uses a bios whitelist to restrict the wireless cards that can be used in their laptops. I&#39;ve bypassed that with a modded bios on mine a long time ago when I upgraded various parts of the machine and I&#39;ve had the original Intel 4965AGN lying around collecting dust ever since. The time has come to finally use it somewhere and ... it doesn&#39;t work!&lt;br /&gt;
&lt;br /&gt;
Windows complains about failing to start the device. &quot;This device cannot start! Code 10&quot;&lt;br /&gt;
&lt;br /&gt;
Event log contains two entries&lt;br /&gt;
5001 - &lt;span class=&quot;st&quot;&gt;Could not allocate the resources necessary for operation&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;st&quot;&gt;5006 - The version number is incorrect for this driver&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;st&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;st&quot;&gt;Head-scratching ensues then Linux is booted where the card works flawlessly.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;st&quot;&gt;Several other driver versions are installed on Windows yielding the same result.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;st&quot;&gt;Time to Google.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;st&quot;&gt;It seems like the issue is fairly common and usually appears when people try to use branded cards in different machines than they are originally for.. At this point I&#39;m beginning to suspect that the Intel drivers are specifically blocking the branded cards from working in non-matching machines.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;st&quot;&gt;With a very low tolerance for annoying practices like this and a free weekend I load up the driver in IDA.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strike&gt;&lt;span class=&quot;st&quot;&gt;I have to confess never reaching the source of the issue. I&#39;ve run out of time and got the driver working so I didn&#39;t investigate any further. There could be a less nefarious explanation for the behavior, although the same driver working flawlessly with the card in a Lenovo machine would suggest otherwise.&lt;/span&gt;&lt;/strike&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&lt;span class=&quot;st&quot;&gt;[Update: Next weekend]&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;span class=&quot;st&quot;&gt;&lt;b&gt; - &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;st&quot;&gt;I can now confirm that the driver checks for a special entry in the DMI table for Lenovo branded cards and checks the manufacturer name of the machine for HP branded ones. It would seem that Lenovo branded cards would work fine in HP machines without any modifications to the driver. I&#39;m not sure that patch #2 below is required at all. Just nop-ing out all the brand-check specific ID comparisons in #1 might/should be enough to get a completely unlocked driver.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;st&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;st&quot;&gt;&lt;/span&gt;&lt;span class=&quot;st&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span class=&quot;st&quot;&gt;There are two areas that I patched.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;st&quot;&gt;#1 Seems to be doing something specifically for my card&#39;s device ID (0x4230). Since my card doesn&#39;t work right now and I&#39;m suspecting that the driver does an extra check for branding on my card (and AFAIK the 0x4230 ID is strictly a Lenovo ID) this seemed fairly suspicious so I nop-ed out the jump at 53DF5 &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrEHBy8nIM3_Qon1CK-Q0RSM3L6a7uwksuhyi-MJpSooDTobPzCLRsrnMViJCtE8FUM61hnb58oP906ABIbCJnHMqr9qJieV7gdkiA68fJ6rhvvrTuLjQicWaIeKHIJS9NtEP3Qz8ucbs/s1600/patch1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;117&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrEHBy8nIM3_Qon1CK-Q0RSM3L6a7uwksuhyi-MJpSooDTobPzCLRsrnMViJCtE8FUM61hnb58oP906ABIbCJnHMqr9qJieV7gdkiA68fJ6rhvvrTuLjQicWaIeKHIJS9NtEP3Qz8ucbs/s400/patch1.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;st&quot;&gt;#2 0x4229, a generic ID is receiving some attention here that looks to be the right kind. I want in on that. Changed 0x4229 to 0x4230&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeOdS6Z2SkmA6VnQXLGL5bpXKRGj0MDgClFT1h-Hw6r7XRsLKn4NkvF7C1ZwywW2SZjYf6itXZhrt_21yrW8HZbyhirbBGB3dLs9Jic7bLwq6voMnB2czM4QOie_2mhB4TlFI121iujqo/s1600/patch2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeOdS6Z2SkmA6VnQXLGL5bpXKRGj0MDgClFT1h-Hw6r7XRsLKn4NkvF7C1ZwywW2SZjYf6itXZhrt_21yrW8HZbyhirbBGB3dLs9Jic7bLwq6voMnB2czM4QOie_2mhB4TlFI121iujqo/s1600/patch2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span class=&quot;st&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span class=&quot;st&quot;&gt;A PE checksum fix and a driver reinstall later I had working wifi.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;st&quot;&gt;&lt;/span&gt;
I did have a couple of cases where I had to &quot;powercycle&quot; the card get it to see networks or to connect to one. Not sure if that&#39;s due to the patch since I couldn&#39;t reproduce the behavior after switching to Intel&#39;s PROSet tool to manage the connection. Will update this post if the problem resurfaces but even with that issue the driver was working well once it was connected to an AP even after downloading several hundred megabytes so it could be that this driver just doesn&#39;t like being managed by XP directly.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;[Update: Few Days Later]&lt;/i&gt;&lt;/b&gt;&amp;nbsp; - The problem hasn&#39;t surfaced since.&lt;br /&gt;
&lt;br /&gt;
Patch info:&lt;br /&gt;
File: NETwLx32.sys &lt;br /&gt;
Version: 13.4.0.139 (but note that every newer version of the driver seems to contain the same version of this sys at least. Guess it was never developed further)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fileoffset original patch&lt;br /&gt;
000002B1 2E 62&lt;br /&gt;
000002B2 B8 BB&lt;br /&gt;
00043DF6 0F 90&lt;br /&gt;
00043DF7 84 90&lt;br /&gt;
00043DF8 9F 90&lt;br /&gt;
00043DF9 00 90&lt;br /&gt;
00043DFA 00 90&lt;br /&gt;
00043DFB 00 90&lt;br /&gt;
00044103 29 30&lt;br /&gt;
&lt;br /&gt;
Checksum fix included&lt;br /&gt;
&lt;br /&gt;
ps.&lt;br /&gt;
This is almost guaranteed to not work with any other card (besides device id 0x4230) as-is but working patches could be created for other cards based on the principle.. maybe.&lt;br /&gt;
&lt;br /&gt;
I&#39;m not responsible for anything you do with this information, you do it at your own risk.&lt;br /&gt;
Please don&#39;t ask me to patch drivers :)&lt;br /&gt;
Leave a comment if this has helped you get your wifi card working.&lt;/div&gt;
</description><link>http://www.karosium.com/2013/01/intel-4965agn-brand-check-patch.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrEHBy8nIM3_Qon1CK-Q0RSM3L6a7uwksuhyi-MJpSooDTobPzCLRsrnMViJCtE8FUM61hnb58oP906ABIbCJnHMqr9qJieV7gdkiA68fJ6rhvvrTuLjQicWaIeKHIJS9NtEP3Qz8ucbs/s72-c/patch1.jpg" height="72" width="72"/><thr:total>28</thr:total></item></channel></rss>