{"id":189,"date":"2013-06-15T07:19:24","date_gmt":"2013-06-15T12:19:24","guid":{"rendered":"http:\/\/mikesmods.com\/mm-wp\/?p=189"},"modified":"2013-07-26T02:38:43","modified_gmt":"2013-07-26T07:38:43","slug":"hacking-the-ipad-3-lcd-a-simpler-approach-part-2","status":"publish","type":"post","link":"http:\/\/mikesmods.com\/mm-wp\/?p=189","title":{"rendered":"Hacking the iPad 3 LCD, A Simpler Approach Part 2: Mistakes and Fixes"},"content":{"rendered":"<p>As I alluded to in previous comments and update posts, I have received and built up the boards for the simple breakout.\u00a0 I used a sharpened toothpick to apply solder paste to the board, and reflowed the board in my toaster oven.\u00a0 I have noted a couple of issues with the first revision of the boards:<\/p>\n<ul>\n<li>The backlight power pads are through-hole.\u00a0 Care must be taken to keep the backlight leads flush with the board or they interfere with the panel FFC.<\/li>\n<li>The connector for the panel has contacts on both top and bottom.\u00a0 This makes it possible to electrically connect the panel backwards.\u00a0 The DisplayPort connector is on the other side of the board, which makes it reasonable to expect the panel to be plugged in backward.<\/li>\n<li>With the DP connector on the back, it makes the board awkwardly arranged &#8211; it can&#8217;t be affixed flat to the back of the panel.\u00a0 It was designed to be free-hanging on the cable since it is meant as an interface for those using the panel in a projector, but it would be nice to have an alternate mounting method for those who want to use the panel as is.<\/li>\n<li>FInally, and most seriously, I accidentally used the source-side pinout for the DisplayPort connector.\u00a0 In the source connector, from pin 1 the lanes are numbered 0, 1, 2, 3; in the sink connector they are mirrored.\u00a0 This results in Link Failure errors on the host system.\u00a0 This was an important lesson, and one which I&#8217;m actually glad to have discovered after only $50 worth of boards, instead of at work where I am also working with a DisplayPort design but where the cost would be closer to $3000.<\/li>\n<\/ul>\n<p>The first three issues were workable, but the last one meant the board was inoperable.\u00a0 But with an Xacto knife and some 36AWG magnet wire, I was able to make the required changes.\u00a0 The finished board looks like this:<\/p>\n<div id=\"attachment_193\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/mikesmods.com\/mm-wp\/wp-content\/uploads\/2013\/06\/Simple_Interface_Fixed_Front.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-193\" class=\"size-medium wp-image-193\" alt=\"Front view.  Note the magnet wire modifications in the center.\" src=\"http:\/\/mikesmods.com\/mm-wp\/wp-content\/uploads\/2013\/06\/Simple_Interface_Fixed_Front-300x224.png\" width=\"300\" height=\"224\" srcset=\"http:\/\/mikesmods.com\/mm-wp\/wp-content\/uploads\/2013\/06\/Simple_Interface_Fixed_Front-300x224.png 300w, http:\/\/mikesmods.com\/mm-wp\/wp-content\/uploads\/2013\/06\/Simple_Interface_Fixed_Front-1024x765.png 1024w, http:\/\/mikesmods.com\/mm-wp\/wp-content\/uploads\/2013\/06\/Simple_Interface_Fixed_Front-624x466.png 624w, http:\/\/mikesmods.com\/mm-wp\/wp-content\/uploads\/2013\/06\/Simple_Interface_Fixed_Front.png 1121w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-193\" class=\"wp-caption-text\">Front view. Note the magnet wire modifications in the center.<\/p><\/div>\n<div id=\"attachment_194\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/mikesmods.com\/mm-wp\/wp-content\/uploads\/2013\/06\/Simple_Interface_Fixed_Back.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-194\" class=\"size-medium wp-image-194\" alt=\"Rear of board.  Ignore the flux mess.\" src=\"http:\/\/mikesmods.com\/mm-wp\/wp-content\/uploads\/2013\/06\/Simple_Interface_Fixed_Back-300x210.png\" width=\"300\" height=\"210\" srcset=\"http:\/\/mikesmods.com\/mm-wp\/wp-content\/uploads\/2013\/06\/Simple_Interface_Fixed_Back-300x210.png 300w, http:\/\/mikesmods.com\/mm-wp\/wp-content\/uploads\/2013\/06\/Simple_Interface_Fixed_Back-1024x719.png 1024w, http:\/\/mikesmods.com\/mm-wp\/wp-content\/uploads\/2013\/06\/Simple_Interface_Fixed_Back-624x438.png 624w, http:\/\/mikesmods.com\/mm-wp\/wp-content\/uploads\/2013\/06\/Simple_Interface_Fixed_Back.png 1300w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-194\" class=\"wp-caption-text\">Rear of board. Ignore the flux mess.<\/p><\/div>\n<p>If you happened to order the Rev A boards, you too can make the changes.\u00a0 You will need to cut the DP traces at the rear of the connector, and again at each of the vias where they are transported to the bottom side.\u00a0 You could conceivably leave one or the other of them connected, but it is improper to leave such a long stub on a high-speed data line as it distorts the signal and causes reflections.\u00a0 Then connect the vias back to the connector in reverse order.\u00a0 The modifications are as follows:<\/p>\n<div id=\"attachment_191\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/mikesmods.com\/mm-wp\/wp-content\/uploads\/2013\/06\/Simple_Interface_Rev_A_Fix.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-191\" class=\"size-medium wp-image-191\" alt=\"Cut at the red marks, install wires across the green and blue lines.\" src=\"http:\/\/mikesmods.com\/mm-wp\/wp-content\/uploads\/2013\/06\/Simple_Interface_Rev_A_Fix-300x225.png\" width=\"300\" height=\"225\" srcset=\"http:\/\/mikesmods.com\/mm-wp\/wp-content\/uploads\/2013\/06\/Simple_Interface_Rev_A_Fix-300x225.png 300w, http:\/\/mikesmods.com\/mm-wp\/wp-content\/uploads\/2013\/06\/Simple_Interface_Rev_A_Fix-624x468.png 624w, http:\/\/mikesmods.com\/mm-wp\/wp-content\/uploads\/2013\/06\/Simple_Interface_Rev_A_Fix.png 1000w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-191\" class=\"wp-caption-text\">Cut at the red marks, install wires across the green and blue lines.<\/p><\/div>\n<p>I would suggest soldering the wires to the back of the DP first, then threading the wires through the vias and soldering them in place.\u00a0 I think this will produce a more robust and neater end product.\u00a0 I soldered the wires in the vias first, and finishing the other end was a tremendous pain.<\/p>\n<p>After making these changes, the board works great!\u00a0 I am very pleased with the project so far.\u00a0 The panel looks great &#8211; plenty of brightness, and super high resolution.\u00a0 Regarding brightness, I installed 100-ohm resistors and ran the panel at about 19.5V.<\/p>\n<div id=\"attachment_192\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/mikesmods.com\/mm-wp\/wp-content\/uploads\/2013\/06\/Simple_Interface_First_Demo.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-192\" class=\"size-medium wp-image-192\" alt=\"First panel test.  At top is a 1080P HD movie at full scale.\" src=\"http:\/\/mikesmods.com\/mm-wp\/wp-content\/uploads\/2013\/06\/Simple_Interface_First_Demo-300x225.jpg\" width=\"300\" height=\"225\" srcset=\"http:\/\/mikesmods.com\/mm-wp\/wp-content\/uploads\/2013\/06\/Simple_Interface_First_Demo-300x225.jpg 300w, http:\/\/mikesmods.com\/mm-wp\/wp-content\/uploads\/2013\/06\/Simple_Interface_First_Demo-1024x767.jpg 1024w, http:\/\/mikesmods.com\/mm-wp\/wp-content\/uploads\/2013\/06\/Simple_Interface_First_Demo-624x468.jpg 624w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-192\" class=\"wp-caption-text\">First panel test. At top is a 1080P HD movie at full scale.\u00a0 Plenty of screen real-estate!<\/p><\/div>\n<p>I have made the necessary changes to the board.\u00a0 As it works out, when the pinout is corrected it makes more sense to have the FFC and the DP connector on the same side of the board.\u00a0 This has the side effect of making the connection orientation more obvious, and allowing the board to be rear-mounted to the panel.\u00a0 I have also increased the size of the backlight pads, so the wires can be more easily surface-soldered and not stick through and interfere with the FFC.<\/p>\n<p>I also had the opportunity to correct the trace size for the proper dielectric constant of the laminate.\u00a0 The OSH Park stackup is as follows:<\/p>\n<ul>\n<li>1 oz copper (1.4 mil)<\/li>\n<li>6.7 mil prepreg<\/li>\n<li>0.5 oz copper (0.7 mil)<\/li>\n<li>47 mil core<\/li>\n<li>0.5 oz copper (0.7 mil)<\/li>\n<li>6.7 mil prepreg<\/li>\n<li>1 oz copper (1.4 mil)<\/li>\n<\/ul>\n<p>For 1 oz copper with a 6.7 mil height over plane, using dielectric constant of 3.66 for FR408, and assuming minimum 6-mil spacing, to maintain 100 ohm differential impedance, <a title=\"Download Saturn PCB Toolkit\" href=\"http:\/\/www.saturnpcb.com\/pcb_toolkit.htm\" target=\"_blank\">Saturn PCB Toolkit <\/a>calculates necessary trace width of 8.1 mils.\u00a0 I used the Saturn built-in value for FR408 when I originally designed the board, which is a little different and called for slightly smaller traces.\u00a0 Using the new trace sizing and the new board layout, I was easily able to make the traces all very near to equal length (506 +\/- 2 mils).\u00a0 This is closer than they usually come out without a large amount of effort &#8211; in this case the board modifications only took an hour or two.<\/p>\n<div id=\"attachment_196\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/mikesmods.com\/mm-wp\/wp-content\/uploads\/2013\/06\/DP_to_iPad_Simple_RevB.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-196\" class=\"size-medium wp-image-196\" alt=\"Simple interface adapter, Rev B.\" src=\"http:\/\/mikesmods.com\/mm-wp\/wp-content\/uploads\/2013\/06\/DP_to_iPad_Simple_RevB-300x220.png\" width=\"300\" height=\"220\" srcset=\"http:\/\/mikesmods.com\/mm-wp\/wp-content\/uploads\/2013\/06\/DP_to_iPad_Simple_RevB-300x220.png 300w, http:\/\/mikesmods.com\/mm-wp\/wp-content\/uploads\/2013\/06\/DP_to_iPad_Simple_RevB-1024x753.png 1024w, http:\/\/mikesmods.com\/mm-wp\/wp-content\/uploads\/2013\/06\/DP_to_iPad_Simple_RevB-624x459.png 624w, http:\/\/mikesmods.com\/mm-wp\/wp-content\/uploads\/2013\/06\/DP_to_iPad_Simple_RevB.png 1040w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-196\" class=\"wp-caption-text\">Simple interface adapter, Rev B.<\/p><\/div>\n<p>The new boards are on order and should be in house in two weeks or so.\u00a0 I&#8217;m pretty confident now that I&#8217;ve tested the hand-wired version, but I was also confident when I originally released this board so it&#8217;s at your own risk if you want to order these boards yourself.\u00a0 Here are the board documents (now with pad masters, in case you want to order stencils):<\/p>\n<ul>\n<li><a href=\"http:\/\/mikesmods.com\/mm-wp\/wp-content\/uploads\/2013\/06\/PCB10002-REV-B-GERBERS.zip\">PCB10002 REV B GERBERS (22K ZIP)<\/a><\/li>\n<li><a href=\"http:\/\/mikesmods.com\/mm-wp\/wp-content\/uploads\/2013\/06\/PCB10002-REV-B-LAYERS.pdf\">PCB10002 REV B LAYERS (253K PDF)<\/a><\/li>\n<li><a href=\"http:\/\/mikesmods.com\/mm-wp\/wp-content\/uploads\/2013\/06\/PCB10002-REV-B-STENCIL.zip\">PCB10002 REV B STENCILS (1.1K ZIP)<\/a><\/li>\n<li><a href=\"http:\/\/mikesmods.com\/mm-wp\/wp-content\/uploads\/2013\/06\/SCH10002-REV-B.pdf\">SCH10002 REV B (201K PDF)<\/a><\/li>\n<\/ul>\n<p><a title=\"Hacking the iPad 3 LCD, A Simpler Approach Part 1\" href=\"http:\/\/mikesmods.com\/mm-wp\/?p=64\">&lt;&lt; Previous post in this series<\/a> &#8230; <a title=\"Hacking the iPad 3 LCD, A Simpler Approach Part 3\" href=\"http:\/\/mikesmods.com\/mm-wp\/?p=247\">Next post in this series &gt;&gt;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>As I alluded to in previous comments and update posts, I have received and built up the boards for the simple breakout.\u00a0 I used a sharpened toothpick to apply solder paste to the board, and reflowed the board in my toaster oven.\u00a0 I have noted a couple of issues with the first revision of the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"_links":{"self":[{"href":"http:\/\/mikesmods.com\/mm-wp\/index.php?rest_route=\/wp\/v2\/posts\/189"}],"collection":[{"href":"http:\/\/mikesmods.com\/mm-wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/mikesmods.com\/mm-wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/mikesmods.com\/mm-wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/mikesmods.com\/mm-wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=189"}],"version-history":[{"count":13,"href":"http:\/\/mikesmods.com\/mm-wp\/index.php?rest_route=\/wp\/v2\/posts\/189\/revisions"}],"predecessor-version":[{"id":370,"href":"http:\/\/mikesmods.com\/mm-wp\/index.php?rest_route=\/wp\/v2\/posts\/189\/revisions\/370"}],"wp:attachment":[{"href":"http:\/\/mikesmods.com\/mm-wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=189"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/mikesmods.com\/mm-wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=189"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/mikesmods.com\/mm-wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}