{"id":3834,"date":"2018-11-14T23:54:26","date_gmt":"2018-11-15T04:54:26","guid":{"rendered":"https:\/\/krissmotors.com\/XJ6\/?p=3834"},"modified":"2018-12-11T14:48:30","modified_gmt":"2018-12-11T19:48:30","slug":"cant-do-can-bus","status":"publish","type":"post","link":"https:\/\/krissmotors.com\/XJ6\/2018\/11\/14\/cant-do-can-bus\/","title":{"rendered":"Can&#8217;t do CAN Bus"},"content":{"rendered":"<p>For the several months we have struggled to diagnose a vexing CAN Bus problem. Recall that the <a href=\"https:\/\/krissmotors.com\/XJ6\/2018\/11\/13\/intelligent-wiring\/\">CAN Bus<\/a> is a 5-volt communication network that is electrically isolated from the standard 12-volt operational circuits.<\/p>\n<p>The CAN Bus provides the basic infrastructure of the modern electronic car that allows the engine to &#8220;talk&#8221; to the transmission, the shifter to &#8220;talk&#8221; to the transmission, the steering column to &#8220;talk&#8221; to the turn signal lights, and so on.<\/p>\n<p>We jumped on the bleeding edge of innovation with our decision to install an all-electronic <a href=\"https:\/\/krissmotors.com\/XJ6\/2017\/10\/13\/shifter-console\/\">push button shifter<\/a> from PCS. This shifter, the <a href=\"https:\/\/www.powertraincontrolsolutions.com\/Performance_Aftermarket\/Products\/Electronic_Shifters\/Push_Button_Shifter\/\" rel=\"noopener\" target=\"_blank\">GSM 5000<\/a>, has two CAN Bus networks: one communicates between the push button interface and the servo motor enclosure that physically moves a cable to click the transmission lever into <em>PRND<\/em> gears; the second CAN Bus exchanges data with the engine and transmission. <\/p>\n<p>This second network provides vital safety features. For example, you can&#8217;t shift out of <em>Park<\/em> unless the brake pedal is depressed (the CAN Bus alerts the GSM unit that the brake lights are on). You also can&#8217;t shift into <em>Reverse<\/em> if the vehicle speed is more than a few miles per hour (again, the CAN bus on the transmission harness side sends vehicle speed data to the GSM).<\/p>\n<p>The GSM main harness connects to the servo motor enclosure (the part that does the actual physical shifting) and transmits CAN Bus data on pins 3 and 4.<\/p>\n<div id=\"attachment_3855\" style=\"width: 721px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-3855\" src=\"https:\/\/krissmotors.com\/XJ6\/wp-content\/uploads\/GSM-CAN-harness-connector.png\" alt=\"\" width=\"711\" height=\"488\" class=\"size-full wp-image-3855\" srcset=\"https:\/\/krissmotors.com\/XJ6\/wp-content\/uploads\/GSM-CAN-harness-connector.png 711w, https:\/\/krissmotors.com\/XJ6\/wp-content\/uploads\/GSM-CAN-harness-connector-330x226.png 330w\" sizes=\"auto, (max-width: 711px) 100vw, 711px\" \/><p id=\"caption-attachment-3855\" class=\"wp-caption-text\">GSM harness connector with pins 3-4 CAN Bus<\/p><\/div>\n<p>If everything is properly wired, the GSM setup will display the vehicle speed (obviously &#8220;00&#8221; since the car rests on our lift!) and indicates whether or not the brake pedal is engaged.<\/p>\n<p><a href=\"https:\/\/krissmotors.com\/XJ6\/wp-content\/uploads\/GSM-setup.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/krissmotors.com\/XJ6\/wp-content\/uploads\/GSM-setup.png\" alt=\"\" width=\"771\" height=\"357\" class=\"aligncenter size-full wp-image-3836\" srcset=\"https:\/\/krissmotors.com\/XJ6\/wp-content\/uploads\/GSM-setup.png 771w, https:\/\/krissmotors.com\/XJ6\/wp-content\/uploads\/GSM-setup-330x153.png 330w, https:\/\/krissmotors.com\/XJ6\/wp-content\/uploads\/GSM-setup-768x356.png 768w\" sizes=\"auto, (max-width: 771px) 100vw, 771px\" \/><\/a><\/p>\n<p>When we tried this, we got an &#8220;99&#8221; error indicating that <strong>no<\/strong> CAN Bus data was received (and the brake pedal indicator did not function at all). <\/p>\n<p>We tested <em>everything<\/em>. Every wire was examined. The complete wiring schematic was reviewed. We sent the GSM back to PCS to be tested and re-calibrated. A new cable was installed. We swapped fuses. We checked the engine-transmission CAN Bus and verified that data was clearly transmitted. We checked terminal pin-outs for continuity. Everything was perfect. We attended the SEMA show in Las Vegas to talk to technical experts at GM Performance, Bosch, Hotwire Auto, Voxx, Dakota Digital, and other companies. <\/p>\n<div id=\"attachment_3838\" style=\"width: 340px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/krissmotors.com\/XJ6\/wp-content\/uploads\/CAN-waveform.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-3838\" src=\"https:\/\/krissmotors.com\/XJ6\/wp-content\/uploads\/CAN-waveform-330x176.png\" alt=\"\" width=\"330\" height=\"176\" class=\"size-medium wp-image-3838\" srcset=\"https:\/\/krissmotors.com\/XJ6\/wp-content\/uploads\/CAN-waveform-330x176.png 330w, https:\/\/krissmotors.com\/XJ6\/wp-content\/uploads\/CAN-waveform-768x410.png 768w, https:\/\/krissmotors.com\/XJ6\/wp-content\/uploads\/CAN-waveform.png 861w\" sizes=\"auto, (max-width: 330px) 100vw, 330px\" \/><\/a><p id=\"caption-attachment-3838\" class=\"wp-caption-text\">High and low CAN Bus signals<\/p><\/div>\n<p>As a last resort, Bruce hooked up an oscilloscope to check the actual CAN Bus waveforms. We expected to see high and low signals in tandem, representing CAN &#8220;high&#8221; and CAN &#8220;low&#8221; digital codes, in a square wave format. We did get square waves, but the signal was a little noisy &#8230; still, not a big problem. Now what?<\/p>\n<p>Finally, just to verify the obvious, each CAN Bus physical pin on the GSM harness side and on the engine\/transmission side was measured for its actual voltage level (continuity had been verified previously). CAN &#8220;low&#8221; ranges from 1 to 2 volts, while CAN &#8220;high&#8221; is 2.5 to 3.5 volts. And this is exactly what we saw.<\/p>\n<p>But wait! CAN &#8220;high&#8221; on the GSM turned out to be CAN &#8220;low&#8221; on the engine side of the harness. <em>The CAN Bus leads must be mistakenly swapped!!<\/em> We checked the documentation to verify pin positions and wire colors &#8230; and therein lies a tale.<\/p>\n<p>As they say, don&#8217;t believe everything you read online. Unfortunately, this also applies to official documentation from reputable companies. GM Performance, the developer of the LS3-4L65E transmission &#8220;Connect and Cruise&#8221; package we installed, provides this pin assignment information:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/krissmotors.com\/XJ6\/wp-content\/uploads\/GMPP-wiring.png\" alt=\"\" width=\"473\" height=\"720\" class=\"aligncenter size-full wp-image-3844\" srcset=\"https:\/\/krissmotors.com\/XJ6\/wp-content\/uploads\/GMPP-wiring.png 473w, https:\/\/krissmotors.com\/XJ6\/wp-content\/uploads\/GMPP-wiring-217x330.png 217w\" sizes=\"auto, (max-width: 473px) 100vw, 473px\" \/><\/p>\n<p>CAN high (GM&#8217;s term for its CAN Bus is &#8220;GMLAN&#8221;) connects at pin A with a tan wire. CAN low connects at pin G with a tan\/black wire. Crystal clear.<\/p>\n<p>To merge the LS3 harness with the 4L65E transmission harness requires a &#8220;pass through&#8221; with the proper connectors at each end. We used a special bulkhead pass through from GMP that also provides flying leads to tap into the CAN Bus, battery power and ground, and other elements. Here is the documentation:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/krissmotors.com\/XJ6\/wp-content\/uploads\/Pace-pass-through.png\" alt=\"\" width=\"602\" height=\"1216\" class=\"aligncenter size-full wp-image-3850\" srcset=\"https:\/\/krissmotors.com\/XJ6\/wp-content\/uploads\/Pace-pass-through.png 602w, https:\/\/krissmotors.com\/XJ6\/wp-content\/uploads\/Pace-pass-through-163x330.png 163w, https:\/\/krissmotors.com\/XJ6\/wp-content\/uploads\/Pace-pass-through-507x1024.png 507w\" sizes=\"auto, (max-width: 602px) 100vw, 602px\" \/><\/p>\n<p>Whoops! CAN high connects at <strong>pin G<\/strong>, not <strong>pin A<\/strong>. <\/p>\n<p>So inconsistent documentation was the root cause of our CAN Bus struggle. Now that the wiring specification tangle is straightened out, we can do CAN Bus after all. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>For the several months we have struggled to diagnose a vexing CAN Bus problem. Recall that the CAN Bus is a 5-volt communication network that is electrically isolated from the standard 12-volt operational circuits. The CAN Bus provides the basic infrastructure of the modern electronic car that allows the engine&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":3838,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[24],"tags":[],"class_list":["post-3834","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-electrical"],"acf":[],"_links":{"self":[{"href":"https:\/\/krissmotors.com\/XJ6\/wp-json\/wp\/v2\/posts\/3834","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/krissmotors.com\/XJ6\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/krissmotors.com\/XJ6\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/krissmotors.com\/XJ6\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/krissmotors.com\/XJ6\/wp-json\/wp\/v2\/comments?post=3834"}],"version-history":[{"count":25,"href":"https:\/\/krissmotors.com\/XJ6\/wp-json\/wp\/v2\/posts\/3834\/revisions"}],"predecessor-version":[{"id":3890,"href":"https:\/\/krissmotors.com\/XJ6\/wp-json\/wp\/v2\/posts\/3834\/revisions\/3890"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/krissmotors.com\/XJ6\/wp-json\/wp\/v2\/media\/3838"}],"wp:attachment":[{"href":"https:\/\/krissmotors.com\/XJ6\/wp-json\/wp\/v2\/media?parent=3834"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/krissmotors.com\/XJ6\/wp-json\/wp\/v2\/categories?post=3834"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/krissmotors.com\/XJ6\/wp-json\/wp\/v2\/tags?post=3834"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}