Ribbon Cable Cross Talk - Is there a fix after the fact?Is there a free cross-platform tool for pure digital gate-level schematic design and simulation?Attenuation curve of the twisted pair cableWhat's the simplest way to store 1 bit after a device has been turned off?It is better to fix x's in the simulation or in the design?How to view the optimized combinational function after HDL synthesis?Is there any 'switching IC' to replace 'transistor switch' for switching the 12 volts LED array?Distance between SPI traces to prevent cross talkLight bulb burns out — why there is an arc in the switch?Why does a 2-input OR gate cause the input to stay on when there is feedback?Is there something wrong with the circuit below?

Bent spoke design wheels — feasible?

Avoiding cliches when writing gods

Can Green-Flame Blade be cast twice with the Hunter ranger's Horde Breaker ability?

Do I include animal companions when calculating difficulty of an encounter?

X-shaped crossword

Can a magnetic field of an object be stronger than its gravity?

Chopin: marche funèbre bar 15 impossible place

Building a road to escape Earth's gravity by making a pyramid on Antartica

Is the decompression of compressed and encrypted data without decryption also theoretically impossible?

Why don't B747s start takeoffs with full throttle?

Word for a small burst of laughter that can't be held back

How were concentration and extermination camp guards recruited?

How bad would a partial hash leak be, realistically?

Accidentally renamed tar.gz file to a non tar.gz file, will my file be messed up

What are the words for people who cause trouble believing they know better?

What's the correct term for a waitress in the Middle Ages?

Responsibility for visa checking

How can Iron Man's suit withstand this?

Did thousands of women die every year due to illegal abortions before Roe v. Wade?

Short story written from alien perspective with this line: "It's too bright to look at, so they don't"

The ring of global sections of a regular scheme

Is it legal in the UK for politicians to lie to the public for political gain?

What do we gain with higher order logics?

Credit card offering 0.5 miles for every cent rounded up. Too good to be true?



Ribbon Cable Cross Talk - Is there a fix after the fact?


Is there a free cross-platform tool for pure digital gate-level schematic design and simulation?Attenuation curve of the twisted pair cableWhat's the simplest way to store 1 bit after a device has been turned off?It is better to fix x's in the simulation or in the design?How to view the optimized combinational function after HDL synthesis?Is there any 'switching IC' to replace 'transistor switch' for switching the 12 volts LED array?Distance between SPI traces to prevent cross talkLight bulb burns out — why there is an arc in the switch?Why does a 2-input OR gate cause the input to stay on when there is feedback?Is there something wrong with the circuit below?






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








18












$begingroup$


I'm involved in a project where the customer defined pins in a ribbon cable, without considering possible cross-talk issues. The signals are 1 MHz data signals with no ground wire separating them. I've never had experience with cross-talk and was amazed at the size of the induced glitches (0.5 to 0.65 volts). The receiving side was using 74HCxx line drivers (CMOS switching levels) which resulted in pure garbage on the data stream. The customer is switching to 74HCT drivers in an attempt to move the input "high" switching level below the glitch level, but I have my concerns.



Is the anything that can be done, besides switching to HCT parts or just properly redesigning the board to possibly salvage what we have?










share|improve this question











$endgroup$







  • 3




    $begingroup$
    Your are a little sloppy with your terms driver/receiver. CMOS drivers with CMOS receivers have a good noise margin. The drivers will drive to GND + 0.5V and Vcc - 0.5V with a load and near the rails without a load. The guaranteed receiver thresholds are usually 30% and 70% of Vcc, and typically near 50%. You should have >= 1V of margin. HCT receivers have a logic low input threshold of 0.8V, the margin is only 0.3V. Switching to HCT will make it worse for logic 0.
    $endgroup$
    – Mattman944
    May 19 at 1:09






  • 1




    $begingroup$
    how wide are the glitches?
    $endgroup$
    – Sascha
    May 19 at 1:18






  • 6




    $begingroup$
    What is the rise/falltime of the signals? If you can add series resistance at the source to slow the edge times, that's likely to be your best fix.
    $endgroup$
    – The Photon
    May 19 at 1:34






  • 3




    $begingroup$
    How long is the cable? What kind of connector is used? IDC 0.100"?
    $endgroup$
    – Ale..chenski
    May 19 at 4:24






  • 3




    $begingroup$
    Which part of your system is the hardest to replace? What I mean is, are the cables already installed into walls? Or do you have pallets of finished boards? It's clear that both can't stay. If you had the luxury of symmetric lines (2 wires with opposite phase), 1 MHz would still be easy over ribbon cable. There are chips for driving and receiving old 10Base-T that do it all for you - they convert the difference to one output, they adjust for any amplitude loss... don't re-invent the wheel.
    $endgroup$
    – Zdenek
    May 19 at 20:25

















18












$begingroup$


I'm involved in a project where the customer defined pins in a ribbon cable, without considering possible cross-talk issues. The signals are 1 MHz data signals with no ground wire separating them. I've never had experience with cross-talk and was amazed at the size of the induced glitches (0.5 to 0.65 volts). The receiving side was using 74HCxx line drivers (CMOS switching levels) which resulted in pure garbage on the data stream. The customer is switching to 74HCT drivers in an attempt to move the input "high" switching level below the glitch level, but I have my concerns.



Is the anything that can be done, besides switching to HCT parts or just properly redesigning the board to possibly salvage what we have?










share|improve this question











$endgroup$







  • 3




    $begingroup$
    Your are a little sloppy with your terms driver/receiver. CMOS drivers with CMOS receivers have a good noise margin. The drivers will drive to GND + 0.5V and Vcc - 0.5V with a load and near the rails without a load. The guaranteed receiver thresholds are usually 30% and 70% of Vcc, and typically near 50%. You should have >= 1V of margin. HCT receivers have a logic low input threshold of 0.8V, the margin is only 0.3V. Switching to HCT will make it worse for logic 0.
    $endgroup$
    – Mattman944
    May 19 at 1:09






  • 1




    $begingroup$
    how wide are the glitches?
    $endgroup$
    – Sascha
    May 19 at 1:18






  • 6




    $begingroup$
    What is the rise/falltime of the signals? If you can add series resistance at the source to slow the edge times, that's likely to be your best fix.
    $endgroup$
    – The Photon
    May 19 at 1:34






  • 3




    $begingroup$
    How long is the cable? What kind of connector is used? IDC 0.100"?
    $endgroup$
    – Ale..chenski
    May 19 at 4:24






  • 3




    $begingroup$
    Which part of your system is the hardest to replace? What I mean is, are the cables already installed into walls? Or do you have pallets of finished boards? It's clear that both can't stay. If you had the luxury of symmetric lines (2 wires with opposite phase), 1 MHz would still be easy over ribbon cable. There are chips for driving and receiving old 10Base-T that do it all for you - they convert the difference to one output, they adjust for any amplitude loss... don't re-invent the wheel.
    $endgroup$
    – Zdenek
    May 19 at 20:25













18












18








18


3



$begingroup$


I'm involved in a project where the customer defined pins in a ribbon cable, without considering possible cross-talk issues. The signals are 1 MHz data signals with no ground wire separating them. I've never had experience with cross-talk and was amazed at the size of the induced glitches (0.5 to 0.65 volts). The receiving side was using 74HCxx line drivers (CMOS switching levels) which resulted in pure garbage on the data stream. The customer is switching to 74HCT drivers in an attempt to move the input "high" switching level below the glitch level, but I have my concerns.



Is the anything that can be done, besides switching to HCT parts or just properly redesigning the board to possibly salvage what we have?










share|improve this question











$endgroup$




I'm involved in a project where the customer defined pins in a ribbon cable, without considering possible cross-talk issues. The signals are 1 MHz data signals with no ground wire separating them. I've never had experience with cross-talk and was amazed at the size of the induced glitches (0.5 to 0.65 volts). The receiving side was using 74HCxx line drivers (CMOS switching levels) which resulted in pure garbage on the data stream. The customer is switching to 74HCT drivers in an attempt to move the input "high" switching level below the glitch level, but I have my concerns.



Is the anything that can be done, besides switching to HCT parts or just properly redesigning the board to possibly salvage what we have?







digital-logic switching crosstalk






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited May 19 at 15:09









vaxquis

1,0231121




1,0231121










asked May 19 at 0:50









JHinkleJHinkle

14418




14418







  • 3




    $begingroup$
    Your are a little sloppy with your terms driver/receiver. CMOS drivers with CMOS receivers have a good noise margin. The drivers will drive to GND + 0.5V and Vcc - 0.5V with a load and near the rails without a load. The guaranteed receiver thresholds are usually 30% and 70% of Vcc, and typically near 50%. You should have >= 1V of margin. HCT receivers have a logic low input threshold of 0.8V, the margin is only 0.3V. Switching to HCT will make it worse for logic 0.
    $endgroup$
    – Mattman944
    May 19 at 1:09






  • 1




    $begingroup$
    how wide are the glitches?
    $endgroup$
    – Sascha
    May 19 at 1:18






  • 6




    $begingroup$
    What is the rise/falltime of the signals? If you can add series resistance at the source to slow the edge times, that's likely to be your best fix.
    $endgroup$
    – The Photon
    May 19 at 1:34






  • 3




    $begingroup$
    How long is the cable? What kind of connector is used? IDC 0.100"?
    $endgroup$
    – Ale..chenski
    May 19 at 4:24






  • 3




    $begingroup$
    Which part of your system is the hardest to replace? What I mean is, are the cables already installed into walls? Or do you have pallets of finished boards? It's clear that both can't stay. If you had the luxury of symmetric lines (2 wires with opposite phase), 1 MHz would still be easy over ribbon cable. There are chips for driving and receiving old 10Base-T that do it all for you - they convert the difference to one output, they adjust for any amplitude loss... don't re-invent the wheel.
    $endgroup$
    – Zdenek
    May 19 at 20:25












  • 3




    $begingroup$
    Your are a little sloppy with your terms driver/receiver. CMOS drivers with CMOS receivers have a good noise margin. The drivers will drive to GND + 0.5V and Vcc - 0.5V with a load and near the rails without a load. The guaranteed receiver thresholds are usually 30% and 70% of Vcc, and typically near 50%. You should have >= 1V of margin. HCT receivers have a logic low input threshold of 0.8V, the margin is only 0.3V. Switching to HCT will make it worse for logic 0.
    $endgroup$
    – Mattman944
    May 19 at 1:09






  • 1




    $begingroup$
    how wide are the glitches?
    $endgroup$
    – Sascha
    May 19 at 1:18






  • 6




    $begingroup$
    What is the rise/falltime of the signals? If you can add series resistance at the source to slow the edge times, that's likely to be your best fix.
    $endgroup$
    – The Photon
    May 19 at 1:34






  • 3




    $begingroup$
    How long is the cable? What kind of connector is used? IDC 0.100"?
    $endgroup$
    – Ale..chenski
    May 19 at 4:24






  • 3




    $begingroup$
    Which part of your system is the hardest to replace? What I mean is, are the cables already installed into walls? Or do you have pallets of finished boards? It's clear that both can't stay. If you had the luxury of symmetric lines (2 wires with opposite phase), 1 MHz would still be easy over ribbon cable. There are chips for driving and receiving old 10Base-T that do it all for you - they convert the difference to one output, they adjust for any amplitude loss... don't re-invent the wheel.
    $endgroup$
    – Zdenek
    May 19 at 20:25







3




3




$begingroup$
Your are a little sloppy with your terms driver/receiver. CMOS drivers with CMOS receivers have a good noise margin. The drivers will drive to GND + 0.5V and Vcc - 0.5V with a load and near the rails without a load. The guaranteed receiver thresholds are usually 30% and 70% of Vcc, and typically near 50%. You should have >= 1V of margin. HCT receivers have a logic low input threshold of 0.8V, the margin is only 0.3V. Switching to HCT will make it worse for logic 0.
$endgroup$
– Mattman944
May 19 at 1:09




$begingroup$
Your are a little sloppy with your terms driver/receiver. CMOS drivers with CMOS receivers have a good noise margin. The drivers will drive to GND + 0.5V and Vcc - 0.5V with a load and near the rails without a load. The guaranteed receiver thresholds are usually 30% and 70% of Vcc, and typically near 50%. You should have >= 1V of margin. HCT receivers have a logic low input threshold of 0.8V, the margin is only 0.3V. Switching to HCT will make it worse for logic 0.
$endgroup$
– Mattman944
May 19 at 1:09




1




1




$begingroup$
how wide are the glitches?
$endgroup$
– Sascha
May 19 at 1:18




$begingroup$
how wide are the glitches?
$endgroup$
– Sascha
May 19 at 1:18




6




6




$begingroup$
What is the rise/falltime of the signals? If you can add series resistance at the source to slow the edge times, that's likely to be your best fix.
$endgroup$
– The Photon
May 19 at 1:34




$begingroup$
What is the rise/falltime of the signals? If you can add series resistance at the source to slow the edge times, that's likely to be your best fix.
$endgroup$
– The Photon
May 19 at 1:34




3




3




$begingroup$
How long is the cable? What kind of connector is used? IDC 0.100"?
$endgroup$
– Ale..chenski
May 19 at 4:24




$begingroup$
How long is the cable? What kind of connector is used? IDC 0.100"?
$endgroup$
– Ale..chenski
May 19 at 4:24




3




3




$begingroup$
Which part of your system is the hardest to replace? What I mean is, are the cables already installed into walls? Or do you have pallets of finished boards? It's clear that both can't stay. If you had the luxury of symmetric lines (2 wires with opposite phase), 1 MHz would still be easy over ribbon cable. There are chips for driving and receiving old 10Base-T that do it all for you - they convert the difference to one output, they adjust for any amplitude loss... don't re-invent the wheel.
$endgroup$
– Zdenek
May 19 at 20:25




$begingroup$
Which part of your system is the hardest to replace? What I mean is, are the cables already installed into walls? Or do you have pallets of finished boards? It's clear that both can't stay. If you had the luxury of symmetric lines (2 wires with opposite phase), 1 MHz would still be easy over ribbon cable. There are chips for driving and receiving old 10Base-T that do it all for you - they convert the difference to one output, they adjust for any amplitude loss... don't re-invent the wheel.
$endgroup$
– Zdenek
May 19 at 20:25










8 Answers
8






active

oldest

votes


















27












$begingroup$

Can you change the ribbon cable, or insert an adapter to a higher pin-count cable? Consider what IDE/ATA did to increase bandwidth -- it was switched from a 40-wire cable to an 80-wire cable, with every other wire inside the cable tied to ground within the connector. A similar solution could apply here.



Alternatively, can you reduce the slew rate? At 1 MHz, your problem is likely to be less about the frequency of the signals themselves and more about their fast edges. A filter network on the transmit side may help.






share|improve this answer









$endgroup$




















    18












    $begingroup$

    You can leave the board design as-is, but make a short adapter on both ends of the cable, and make the actual cable either as a non-ribbon cable (micro coax, this will be the best), or use proper grounding between signal wires. Essentially you need to make a different cable to fit the IDC plugs (or whatever they selected as board-to-cable connector). Something like this:



    enter image description here






    share|improve this answer









    $endgroup$




















      12












      $begingroup$


      The signals are 1 MHz data signals with no ground wire separating them.




      This is pretty slow, so first check if there are source termination resistors on the driving side. If there are resistors, you can increase their value to lower the slew rate.



      If there are no source termination resistors, then whatever is driving this cable is going to push surprisingly large current pulses into the cable capacitance on each level transition, which will mess up the power supply of the driving chip if it is not properly decoupled. So, check on the scope whether you get "crosstalk" on BOTH edges, or only ONE edge, or different amount of crosstalk on both edges, check the power supply of the cable driver, also probe its GND pin versus the GND plane. Try flipping one signal while leaving the others alone. If it "crosstalks" from one wire at one side of the cable to all the other wires in a similar amount, then it's not crosstalk, rather it's the driver chip having ground bounce or bad decoupling, so you'll need to fix that.



      If the signal is synchronous and you have a clock line, you can play with clock timing. If the data is latched into a register on the receiving end, levels only matter inside the setup/hold window. So if you shift the clock a bit to make it trigger after the signals have settled, it can help. Unless you got crosstalk into the clock signal too, in this case it will double clock and that's not good.




      The customer is switching to 74HCT drivers in an attempt to move the input "high" switching level below the glitch level, but I have my concerns.




      Yeah, but it will also move the input "low" level down and make it more sensitive to noise, so it may "fix" the crosstalk on one edge, but worsen it on the other edge! I guess this could maybe work if your signal is synchronous, and it uses a high-to-low clock edge but... mehhh... better use a Schmitt trigger gate.




      Is the anything that can be done, besides switching to HCT parts or just properly redesigning the board to possibly salvage what we have?




      Before redesigning, make sure you confirm whether it's really crosstalk... or ground bounce or bad decoupling in the driving chip.



      Also make sure it is not ground bounce between the two boards caused by current flowing in the GND wire and creating a voltage difference between the boards.



      If you're out of pins and use synchronous signals (with clock) you can put the GND line between the clock and the data lines, to prevent data edges leaking into the clock.






      share|improve this answer









      $endgroup$




















        9












        $begingroup$

        After the fact, you have a few choices:



        1. Use Schmitt trigger input receivers

        2. use shielded foil ribbon cable

          • Edit: @Duskwolf has the best solution: I forgot all about the 80 wire cables ( senior's moment ) enter image description here


        3. terminate with 470 pF as a starting value

        4. terminate with cable impedance 110-120 Ohms to ground

        5. terminate with driver impedance ~ 50 Ohms to Vcc/2 ore equiv pull/down

        Increasing the source resistance reduces risetime but won't reduce crosstalk , because the impedance ratio of crosstalk capacitance Xc/Rs rises as slew rate of current reduces.



        edit



        Proof of ideas using 1m ribbon cable estimate ESL and C



        Here using 5 different signals near 1MHz square wave but different to get alias crosstalk with different source and load impedances. Normally I recall, ribbon cables are 120 Ohm single ended which translates into a lump inductance and capacitance per meter but depends on AWG and dielectric spacing.



        enter image description here






        share|improve this answer











        $endgroup$




















          6












          $begingroup$

          For minimal crosstalk, you need



          (1) widely spaced ribbon-cable wirings, thus large diameter plastic jackets; this gives minimal picoFarads/meter and minimizes the cable currents (minimal magnetic fields)



          (2) metallic foil shields around the ribbon cable, to capture most of the Efields; ground these foils.



          (3) minimal cable currents and slowest edge speeds (slow slewrates), so the dI/dT is
          slow and the magnetic-field coupling is minimal; thus use WEAK drivers



          (4) source terminations, perhaps 100ohms



          Notice the mindset: (A) reduce the Electric-field crosstalk, using larger wire-wire spacings, and using a shield to capture most of the Electric flux and in fact reduce the wire-wire capacitance; also reduce the dV/dT. And (B) reduce the Magnetic-field crosstalk, by increasing the wire-wire spacing, by reducing the "loop area" with a return-path (shield, foil) located very close, by slowing the dI/dT because the dV/dT is reduced, and reduce the current by not terminating at the receiving end.






          share|improve this answer











          $endgroup$




















            2












            $begingroup$

            Are you sure the glitches you see are crosstalk (and not, for instance, ringing due to unmatched impedance or power supply noise)? Try to route one line through a separate shielded wire: the crosstalk would disappear in it, while the ringing and power supply noise would remain.



            I strongly suspect that you will see it is ringing, and the problem will go away once you match the impedances of the cable and the driver.



            If the issue is really due to crosstalk, you could improve the situation a lot by decreasing the impedance of your receiver inputs. Crosstalk voltage may be high enough to disturb the signals levels, but it's certainly not as powerful as actual signals. Which means, if you add pull-up or pull-down resistors on the receiver side of your data lines, they will absorb a significant part of the crosstalk noise, while having minimal effect on the signals.



            Power supply noise is usually eliminated by decoupling caps.






            share|improve this answer









            $endgroup$




















              1












              $begingroup$

              Wrap the ribbon in aluminum tape (the thick conductive one used to seal ducts; NOT duct tape, actual aluminum + glue only), and connect it to ground only on your device's end. It may not remove the crosstalk completely, but it will add capacitance to each line and also provide a shield, which may be enough for your application. This will reduce the cable flexibility though...






              share|improve this answer









              $endgroup$








              • 1




                $begingroup$
                Or Copper tape!
                $endgroup$
                – Andrew Macrae
                May 22 at 16:34


















              0












              $begingroup$

              You can consider addressing this issue in the control software. You can measure the crosstalk from each source wire to each output wire. This defines a "crosstalk matrix". After you have measured each element of this crosstalk matrix you can calculate the required compensating voltages on the other wires by matrix inversion.






              share|improve this answer









              $endgroup$








              • 2




                $begingroup$
                "Compensating voltages"? Crosstalk isn't a static bias voltage. You can't compensate for it that easily. (And even if you could measure the level of interference induced between each pair of wires, the circuitry required to compensate would be rather complex.)
                $endgroup$
                – duskwuff
                May 19 at 23:52












              Your Answer






              StackExchange.ifUsing("editor", function ()
              return StackExchange.using("schematics", function ()
              StackExchange.schematics.init();
              );
              , "cicuitlab");

              StackExchange.ready(function()
              var channelOptions =
              tags: "".split(" "),
              id: "135"
              ;
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function()
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled)
              StackExchange.using("snippets", function()
              createEditor();
              );

              else
              createEditor();

              );

              function createEditor()
              StackExchange.prepareEditor(
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: false,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: null,
              bindNavPrevention: true,
              postfix: "",
              imageUploader:
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              ,
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              );



              );













              draft saved

              draft discarded


















              StackExchange.ready(
              function ()
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2felectronics.stackexchange.com%2fquestions%2f439213%2fribbon-cable-cross-talk-is-there-a-fix-after-the-fact%23new-answer', 'question_page');

              );

              Post as a guest















              Required, but never shown

























              8 Answers
              8






              active

              oldest

              votes








              8 Answers
              8






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              27












              $begingroup$

              Can you change the ribbon cable, or insert an adapter to a higher pin-count cable? Consider what IDE/ATA did to increase bandwidth -- it was switched from a 40-wire cable to an 80-wire cable, with every other wire inside the cable tied to ground within the connector. A similar solution could apply here.



              Alternatively, can you reduce the slew rate? At 1 MHz, your problem is likely to be less about the frequency of the signals themselves and more about their fast edges. A filter network on the transmit side may help.






              share|improve this answer









              $endgroup$

















                27












                $begingroup$

                Can you change the ribbon cable, or insert an adapter to a higher pin-count cable? Consider what IDE/ATA did to increase bandwidth -- it was switched from a 40-wire cable to an 80-wire cable, with every other wire inside the cable tied to ground within the connector. A similar solution could apply here.



                Alternatively, can you reduce the slew rate? At 1 MHz, your problem is likely to be less about the frequency of the signals themselves and more about their fast edges. A filter network on the transmit side may help.






                share|improve this answer









                $endgroup$















                  27












                  27








                  27





                  $begingroup$

                  Can you change the ribbon cable, or insert an adapter to a higher pin-count cable? Consider what IDE/ATA did to increase bandwidth -- it was switched from a 40-wire cable to an 80-wire cable, with every other wire inside the cable tied to ground within the connector. A similar solution could apply here.



                  Alternatively, can you reduce the slew rate? At 1 MHz, your problem is likely to be less about the frequency of the signals themselves and more about their fast edges. A filter network on the transmit side may help.






                  share|improve this answer









                  $endgroup$



                  Can you change the ribbon cable, or insert an adapter to a higher pin-count cable? Consider what IDE/ATA did to increase bandwidth -- it was switched from a 40-wire cable to an 80-wire cable, with every other wire inside the cable tied to ground within the connector. A similar solution could apply here.



                  Alternatively, can you reduce the slew rate? At 1 MHz, your problem is likely to be less about the frequency of the signals themselves and more about their fast edges. A filter network on the transmit side may help.







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered May 19 at 1:55









                  duskwuffduskwuff

                  18.9k33056




                  18.9k33056























                      18












                      $begingroup$

                      You can leave the board design as-is, but make a short adapter on both ends of the cable, and make the actual cable either as a non-ribbon cable (micro coax, this will be the best), or use proper grounding between signal wires. Essentially you need to make a different cable to fit the IDC plugs (or whatever they selected as board-to-cable connector). Something like this:



                      enter image description here






                      share|improve this answer









                      $endgroup$

















                        18












                        $begingroup$

                        You can leave the board design as-is, but make a short adapter on both ends of the cable, and make the actual cable either as a non-ribbon cable (micro coax, this will be the best), or use proper grounding between signal wires. Essentially you need to make a different cable to fit the IDC plugs (or whatever they selected as board-to-cable connector). Something like this:



                        enter image description here






                        share|improve this answer









                        $endgroup$















                          18












                          18








                          18





                          $begingroup$

                          You can leave the board design as-is, but make a short adapter on both ends of the cable, and make the actual cable either as a non-ribbon cable (micro coax, this will be the best), or use proper grounding between signal wires. Essentially you need to make a different cable to fit the IDC plugs (or whatever they selected as board-to-cable connector). Something like this:



                          enter image description here






                          share|improve this answer









                          $endgroup$



                          You can leave the board design as-is, but make a short adapter on both ends of the cable, and make the actual cable either as a non-ribbon cable (micro coax, this will be the best), or use proper grounding between signal wires. Essentially you need to make a different cable to fit the IDC plugs (or whatever they selected as board-to-cable connector). Something like this:



                          enter image description here







                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered May 19 at 2:01









                          Ale..chenskiAle..chenski

                          30.6k11969




                          30.6k11969





















                              12












                              $begingroup$


                              The signals are 1 MHz data signals with no ground wire separating them.




                              This is pretty slow, so first check if there are source termination resistors on the driving side. If there are resistors, you can increase their value to lower the slew rate.



                              If there are no source termination resistors, then whatever is driving this cable is going to push surprisingly large current pulses into the cable capacitance on each level transition, which will mess up the power supply of the driving chip if it is not properly decoupled. So, check on the scope whether you get "crosstalk" on BOTH edges, or only ONE edge, or different amount of crosstalk on both edges, check the power supply of the cable driver, also probe its GND pin versus the GND plane. Try flipping one signal while leaving the others alone. If it "crosstalks" from one wire at one side of the cable to all the other wires in a similar amount, then it's not crosstalk, rather it's the driver chip having ground bounce or bad decoupling, so you'll need to fix that.



                              If the signal is synchronous and you have a clock line, you can play with clock timing. If the data is latched into a register on the receiving end, levels only matter inside the setup/hold window. So if you shift the clock a bit to make it trigger after the signals have settled, it can help. Unless you got crosstalk into the clock signal too, in this case it will double clock and that's not good.




                              The customer is switching to 74HCT drivers in an attempt to move the input "high" switching level below the glitch level, but I have my concerns.




                              Yeah, but it will also move the input "low" level down and make it more sensitive to noise, so it may "fix" the crosstalk on one edge, but worsen it on the other edge! I guess this could maybe work if your signal is synchronous, and it uses a high-to-low clock edge but... mehhh... better use a Schmitt trigger gate.




                              Is the anything that can be done, besides switching to HCT parts or just properly redesigning the board to possibly salvage what we have?




                              Before redesigning, make sure you confirm whether it's really crosstalk... or ground bounce or bad decoupling in the driving chip.



                              Also make sure it is not ground bounce between the two boards caused by current flowing in the GND wire and creating a voltage difference between the boards.



                              If you're out of pins and use synchronous signals (with clock) you can put the GND line between the clock and the data lines, to prevent data edges leaking into the clock.






                              share|improve this answer









                              $endgroup$

















                                12












                                $begingroup$


                                The signals are 1 MHz data signals with no ground wire separating them.




                                This is pretty slow, so first check if there are source termination resistors on the driving side. If there are resistors, you can increase their value to lower the slew rate.



                                If there are no source termination resistors, then whatever is driving this cable is going to push surprisingly large current pulses into the cable capacitance on each level transition, which will mess up the power supply of the driving chip if it is not properly decoupled. So, check on the scope whether you get "crosstalk" on BOTH edges, or only ONE edge, or different amount of crosstalk on both edges, check the power supply of the cable driver, also probe its GND pin versus the GND plane. Try flipping one signal while leaving the others alone. If it "crosstalks" from one wire at one side of the cable to all the other wires in a similar amount, then it's not crosstalk, rather it's the driver chip having ground bounce or bad decoupling, so you'll need to fix that.



                                If the signal is synchronous and you have a clock line, you can play with clock timing. If the data is latched into a register on the receiving end, levels only matter inside the setup/hold window. So if you shift the clock a bit to make it trigger after the signals have settled, it can help. Unless you got crosstalk into the clock signal too, in this case it will double clock and that's not good.




                                The customer is switching to 74HCT drivers in an attempt to move the input "high" switching level below the glitch level, but I have my concerns.




                                Yeah, but it will also move the input "low" level down and make it more sensitive to noise, so it may "fix" the crosstalk on one edge, but worsen it on the other edge! I guess this could maybe work if your signal is synchronous, and it uses a high-to-low clock edge but... mehhh... better use a Schmitt trigger gate.




                                Is the anything that can be done, besides switching to HCT parts or just properly redesigning the board to possibly salvage what we have?




                                Before redesigning, make sure you confirm whether it's really crosstalk... or ground bounce or bad decoupling in the driving chip.



                                Also make sure it is not ground bounce between the two boards caused by current flowing in the GND wire and creating a voltage difference between the boards.



                                If you're out of pins and use synchronous signals (with clock) you can put the GND line between the clock and the data lines, to prevent data edges leaking into the clock.






                                share|improve this answer









                                $endgroup$















                                  12












                                  12








                                  12





                                  $begingroup$


                                  The signals are 1 MHz data signals with no ground wire separating them.




                                  This is pretty slow, so first check if there are source termination resistors on the driving side. If there are resistors, you can increase their value to lower the slew rate.



                                  If there are no source termination resistors, then whatever is driving this cable is going to push surprisingly large current pulses into the cable capacitance on each level transition, which will mess up the power supply of the driving chip if it is not properly decoupled. So, check on the scope whether you get "crosstalk" on BOTH edges, or only ONE edge, or different amount of crosstalk on both edges, check the power supply of the cable driver, also probe its GND pin versus the GND plane. Try flipping one signal while leaving the others alone. If it "crosstalks" from one wire at one side of the cable to all the other wires in a similar amount, then it's not crosstalk, rather it's the driver chip having ground bounce or bad decoupling, so you'll need to fix that.



                                  If the signal is synchronous and you have a clock line, you can play with clock timing. If the data is latched into a register on the receiving end, levels only matter inside the setup/hold window. So if you shift the clock a bit to make it trigger after the signals have settled, it can help. Unless you got crosstalk into the clock signal too, in this case it will double clock and that's not good.




                                  The customer is switching to 74HCT drivers in an attempt to move the input "high" switching level below the glitch level, but I have my concerns.




                                  Yeah, but it will also move the input "low" level down and make it more sensitive to noise, so it may "fix" the crosstalk on one edge, but worsen it on the other edge! I guess this could maybe work if your signal is synchronous, and it uses a high-to-low clock edge but... mehhh... better use a Schmitt trigger gate.




                                  Is the anything that can be done, besides switching to HCT parts or just properly redesigning the board to possibly salvage what we have?




                                  Before redesigning, make sure you confirm whether it's really crosstalk... or ground bounce or bad decoupling in the driving chip.



                                  Also make sure it is not ground bounce between the two boards caused by current flowing in the GND wire and creating a voltage difference between the boards.



                                  If you're out of pins and use synchronous signals (with clock) you can put the GND line between the clock and the data lines, to prevent data edges leaking into the clock.






                                  share|improve this answer









                                  $endgroup$




                                  The signals are 1 MHz data signals with no ground wire separating them.




                                  This is pretty slow, so first check if there are source termination resistors on the driving side. If there are resistors, you can increase their value to lower the slew rate.



                                  If there are no source termination resistors, then whatever is driving this cable is going to push surprisingly large current pulses into the cable capacitance on each level transition, which will mess up the power supply of the driving chip if it is not properly decoupled. So, check on the scope whether you get "crosstalk" on BOTH edges, or only ONE edge, or different amount of crosstalk on both edges, check the power supply of the cable driver, also probe its GND pin versus the GND plane. Try flipping one signal while leaving the others alone. If it "crosstalks" from one wire at one side of the cable to all the other wires in a similar amount, then it's not crosstalk, rather it's the driver chip having ground bounce or bad decoupling, so you'll need to fix that.



                                  If the signal is synchronous and you have a clock line, you can play with clock timing. If the data is latched into a register on the receiving end, levels only matter inside the setup/hold window. So if you shift the clock a bit to make it trigger after the signals have settled, it can help. Unless you got crosstalk into the clock signal too, in this case it will double clock and that's not good.




                                  The customer is switching to 74HCT drivers in an attempt to move the input "high" switching level below the glitch level, but I have my concerns.




                                  Yeah, but it will also move the input "low" level down and make it more sensitive to noise, so it may "fix" the crosstalk on one edge, but worsen it on the other edge! I guess this could maybe work if your signal is synchronous, and it uses a high-to-low clock edge but... mehhh... better use a Schmitt trigger gate.




                                  Is the anything that can be done, besides switching to HCT parts or just properly redesigning the board to possibly salvage what we have?




                                  Before redesigning, make sure you confirm whether it's really crosstalk... or ground bounce or bad decoupling in the driving chip.



                                  Also make sure it is not ground bounce between the two boards caused by current flowing in the GND wire and creating a voltage difference between the boards.



                                  If you're out of pins and use synchronous signals (with clock) you can put the GND line between the clock and the data lines, to prevent data edges leaking into the clock.







                                  share|improve this answer












                                  share|improve this answer



                                  share|improve this answer










                                  answered May 19 at 13:55









                                  peufeupeufeu

                                  25.9k23977




                                  25.9k23977





















                                      9












                                      $begingroup$

                                      After the fact, you have a few choices:



                                      1. Use Schmitt trigger input receivers

                                      2. use shielded foil ribbon cable

                                        • Edit: @Duskwolf has the best solution: I forgot all about the 80 wire cables ( senior's moment ) enter image description here


                                      3. terminate with 470 pF as a starting value

                                      4. terminate with cable impedance 110-120 Ohms to ground

                                      5. terminate with driver impedance ~ 50 Ohms to Vcc/2 ore equiv pull/down

                                      Increasing the source resistance reduces risetime but won't reduce crosstalk , because the impedance ratio of crosstalk capacitance Xc/Rs rises as slew rate of current reduces.



                                      edit



                                      Proof of ideas using 1m ribbon cable estimate ESL and C



                                      Here using 5 different signals near 1MHz square wave but different to get alias crosstalk with different source and load impedances. Normally I recall, ribbon cables are 120 Ohm single ended which translates into a lump inductance and capacitance per meter but depends on AWG and dielectric spacing.



                                      enter image description here






                                      share|improve this answer











                                      $endgroup$

















                                        9












                                        $begingroup$

                                        After the fact, you have a few choices:



                                        1. Use Schmitt trigger input receivers

                                        2. use shielded foil ribbon cable

                                          • Edit: @Duskwolf has the best solution: I forgot all about the 80 wire cables ( senior's moment ) enter image description here


                                        3. terminate with 470 pF as a starting value

                                        4. terminate with cable impedance 110-120 Ohms to ground

                                        5. terminate with driver impedance ~ 50 Ohms to Vcc/2 ore equiv pull/down

                                        Increasing the source resistance reduces risetime but won't reduce crosstalk , because the impedance ratio of crosstalk capacitance Xc/Rs rises as slew rate of current reduces.



                                        edit



                                        Proof of ideas using 1m ribbon cable estimate ESL and C



                                        Here using 5 different signals near 1MHz square wave but different to get alias crosstalk with different source and load impedances. Normally I recall, ribbon cables are 120 Ohm single ended which translates into a lump inductance and capacitance per meter but depends on AWG and dielectric spacing.



                                        enter image description here






                                        share|improve this answer











                                        $endgroup$















                                          9












                                          9








                                          9





                                          $begingroup$

                                          After the fact, you have a few choices:



                                          1. Use Schmitt trigger input receivers

                                          2. use shielded foil ribbon cable

                                            • Edit: @Duskwolf has the best solution: I forgot all about the 80 wire cables ( senior's moment ) enter image description here


                                          3. terminate with 470 pF as a starting value

                                          4. terminate with cable impedance 110-120 Ohms to ground

                                          5. terminate with driver impedance ~ 50 Ohms to Vcc/2 ore equiv pull/down

                                          Increasing the source resistance reduces risetime but won't reduce crosstalk , because the impedance ratio of crosstalk capacitance Xc/Rs rises as slew rate of current reduces.



                                          edit



                                          Proof of ideas using 1m ribbon cable estimate ESL and C



                                          Here using 5 different signals near 1MHz square wave but different to get alias crosstalk with different source and load impedances. Normally I recall, ribbon cables are 120 Ohm single ended which translates into a lump inductance and capacitance per meter but depends on AWG and dielectric spacing.



                                          enter image description here






                                          share|improve this answer











                                          $endgroup$



                                          After the fact, you have a few choices:



                                          1. Use Schmitt trigger input receivers

                                          2. use shielded foil ribbon cable

                                            • Edit: @Duskwolf has the best solution: I forgot all about the 80 wire cables ( senior's moment ) enter image description here


                                          3. terminate with 470 pF as a starting value

                                          4. terminate with cable impedance 110-120 Ohms to ground

                                          5. terminate with driver impedance ~ 50 Ohms to Vcc/2 ore equiv pull/down

                                          Increasing the source resistance reduces risetime but won't reduce crosstalk , because the impedance ratio of crosstalk capacitance Xc/Rs rises as slew rate of current reduces.



                                          edit



                                          Proof of ideas using 1m ribbon cable estimate ESL and C



                                          Here using 5 different signals near 1MHz square wave but different to get alias crosstalk with different source and load impedances. Normally I recall, ribbon cables are 120 Ohm single ended which translates into a lump inductance and capacitance per meter but depends on AWG and dielectric spacing.



                                          enter image description here







                                          share|improve this answer














                                          share|improve this answer



                                          share|improve this answer








                                          edited May 19 at 11:27

























                                          answered May 19 at 1:47









                                          Sunnyskyguy EE75Sunnyskyguy EE75

                                          75.1k229106




                                          75.1k229106





















                                              6












                                              $begingroup$

                                              For minimal crosstalk, you need



                                              (1) widely spaced ribbon-cable wirings, thus large diameter plastic jackets; this gives minimal picoFarads/meter and minimizes the cable currents (minimal magnetic fields)



                                              (2) metallic foil shields around the ribbon cable, to capture most of the Efields; ground these foils.



                                              (3) minimal cable currents and slowest edge speeds (slow slewrates), so the dI/dT is
                                              slow and the magnetic-field coupling is minimal; thus use WEAK drivers



                                              (4) source terminations, perhaps 100ohms



                                              Notice the mindset: (A) reduce the Electric-field crosstalk, using larger wire-wire spacings, and using a shield to capture most of the Electric flux and in fact reduce the wire-wire capacitance; also reduce the dV/dT. And (B) reduce the Magnetic-field crosstalk, by increasing the wire-wire spacing, by reducing the "loop area" with a return-path (shield, foil) located very close, by slowing the dI/dT because the dV/dT is reduced, and reduce the current by not terminating at the receiving end.






                                              share|improve this answer











                                              $endgroup$

















                                                6












                                                $begingroup$

                                                For minimal crosstalk, you need



                                                (1) widely spaced ribbon-cable wirings, thus large diameter plastic jackets; this gives minimal picoFarads/meter and minimizes the cable currents (minimal magnetic fields)



                                                (2) metallic foil shields around the ribbon cable, to capture most of the Efields; ground these foils.



                                                (3) minimal cable currents and slowest edge speeds (slow slewrates), so the dI/dT is
                                                slow and the magnetic-field coupling is minimal; thus use WEAK drivers



                                                (4) source terminations, perhaps 100ohms



                                                Notice the mindset: (A) reduce the Electric-field crosstalk, using larger wire-wire spacings, and using a shield to capture most of the Electric flux and in fact reduce the wire-wire capacitance; also reduce the dV/dT. And (B) reduce the Magnetic-field crosstalk, by increasing the wire-wire spacing, by reducing the "loop area" with a return-path (shield, foil) located very close, by slowing the dI/dT because the dV/dT is reduced, and reduce the current by not terminating at the receiving end.






                                                share|improve this answer











                                                $endgroup$















                                                  6












                                                  6








                                                  6





                                                  $begingroup$

                                                  For minimal crosstalk, you need



                                                  (1) widely spaced ribbon-cable wirings, thus large diameter plastic jackets; this gives minimal picoFarads/meter and minimizes the cable currents (minimal magnetic fields)



                                                  (2) metallic foil shields around the ribbon cable, to capture most of the Efields; ground these foils.



                                                  (3) minimal cable currents and slowest edge speeds (slow slewrates), so the dI/dT is
                                                  slow and the magnetic-field coupling is minimal; thus use WEAK drivers



                                                  (4) source terminations, perhaps 100ohms



                                                  Notice the mindset: (A) reduce the Electric-field crosstalk, using larger wire-wire spacings, and using a shield to capture most of the Electric flux and in fact reduce the wire-wire capacitance; also reduce the dV/dT. And (B) reduce the Magnetic-field crosstalk, by increasing the wire-wire spacing, by reducing the "loop area" with a return-path (shield, foil) located very close, by slowing the dI/dT because the dV/dT is reduced, and reduce the current by not terminating at the receiving end.






                                                  share|improve this answer











                                                  $endgroup$



                                                  For minimal crosstalk, you need



                                                  (1) widely spaced ribbon-cable wirings, thus large diameter plastic jackets; this gives minimal picoFarads/meter and minimizes the cable currents (minimal magnetic fields)



                                                  (2) metallic foil shields around the ribbon cable, to capture most of the Efields; ground these foils.



                                                  (3) minimal cable currents and slowest edge speeds (slow slewrates), so the dI/dT is
                                                  slow and the magnetic-field coupling is minimal; thus use WEAK drivers



                                                  (4) source terminations, perhaps 100ohms



                                                  Notice the mindset: (A) reduce the Electric-field crosstalk, using larger wire-wire spacings, and using a shield to capture most of the Electric flux and in fact reduce the wire-wire capacitance; also reduce the dV/dT. And (B) reduce the Magnetic-field crosstalk, by increasing the wire-wire spacing, by reducing the "loop area" with a return-path (shield, foil) located very close, by slowing the dI/dT because the dV/dT is reduced, and reduce the current by not terminating at the receiving end.







                                                  share|improve this answer














                                                  share|improve this answer



                                                  share|improve this answer








                                                  edited May 19 at 21:33

























                                                  answered May 19 at 5:46









                                                  analogsystemsrfanalogsystemsrf

                                                  17.3k2823




                                                  17.3k2823





















                                                      2












                                                      $begingroup$

                                                      Are you sure the glitches you see are crosstalk (and not, for instance, ringing due to unmatched impedance or power supply noise)? Try to route one line through a separate shielded wire: the crosstalk would disappear in it, while the ringing and power supply noise would remain.



                                                      I strongly suspect that you will see it is ringing, and the problem will go away once you match the impedances of the cable and the driver.



                                                      If the issue is really due to crosstalk, you could improve the situation a lot by decreasing the impedance of your receiver inputs. Crosstalk voltage may be high enough to disturb the signals levels, but it's certainly not as powerful as actual signals. Which means, if you add pull-up or pull-down resistors on the receiver side of your data lines, they will absorb a significant part of the crosstalk noise, while having minimal effect on the signals.



                                                      Power supply noise is usually eliminated by decoupling caps.






                                                      share|improve this answer









                                                      $endgroup$

















                                                        2












                                                        $begingroup$

                                                        Are you sure the glitches you see are crosstalk (and not, for instance, ringing due to unmatched impedance or power supply noise)? Try to route one line through a separate shielded wire: the crosstalk would disappear in it, while the ringing and power supply noise would remain.



                                                        I strongly suspect that you will see it is ringing, and the problem will go away once you match the impedances of the cable and the driver.



                                                        If the issue is really due to crosstalk, you could improve the situation a lot by decreasing the impedance of your receiver inputs. Crosstalk voltage may be high enough to disturb the signals levels, but it's certainly not as powerful as actual signals. Which means, if you add pull-up or pull-down resistors on the receiver side of your data lines, they will absorb a significant part of the crosstalk noise, while having minimal effect on the signals.



                                                        Power supply noise is usually eliminated by decoupling caps.






                                                        share|improve this answer









                                                        $endgroup$















                                                          2












                                                          2








                                                          2





                                                          $begingroup$

                                                          Are you sure the glitches you see are crosstalk (and not, for instance, ringing due to unmatched impedance or power supply noise)? Try to route one line through a separate shielded wire: the crosstalk would disappear in it, while the ringing and power supply noise would remain.



                                                          I strongly suspect that you will see it is ringing, and the problem will go away once you match the impedances of the cable and the driver.



                                                          If the issue is really due to crosstalk, you could improve the situation a lot by decreasing the impedance of your receiver inputs. Crosstalk voltage may be high enough to disturb the signals levels, but it's certainly not as powerful as actual signals. Which means, if you add pull-up or pull-down resistors on the receiver side of your data lines, they will absorb a significant part of the crosstalk noise, while having minimal effect on the signals.



                                                          Power supply noise is usually eliminated by decoupling caps.






                                                          share|improve this answer









                                                          $endgroup$



                                                          Are you sure the glitches you see are crosstalk (and not, for instance, ringing due to unmatched impedance or power supply noise)? Try to route one line through a separate shielded wire: the crosstalk would disappear in it, while the ringing and power supply noise would remain.



                                                          I strongly suspect that you will see it is ringing, and the problem will go away once you match the impedances of the cable and the driver.



                                                          If the issue is really due to crosstalk, you could improve the situation a lot by decreasing the impedance of your receiver inputs. Crosstalk voltage may be high enough to disturb the signals levels, but it's certainly not as powerful as actual signals. Which means, if you add pull-up or pull-down resistors on the receiver side of your data lines, they will absorb a significant part of the crosstalk noise, while having minimal effect on the signals.



                                                          Power supply noise is usually eliminated by decoupling caps.







                                                          share|improve this answer












                                                          share|improve this answer



                                                          share|improve this answer










                                                          answered May 20 at 11:45









                                                          Dmitry GrigoryevDmitry Grigoryev

                                                          18.9k22978




                                                          18.9k22978





















                                                              1












                                                              $begingroup$

                                                              Wrap the ribbon in aluminum tape (the thick conductive one used to seal ducts; NOT duct tape, actual aluminum + glue only), and connect it to ground only on your device's end. It may not remove the crosstalk completely, but it will add capacitance to each line and also provide a shield, which may be enough for your application. This will reduce the cable flexibility though...






                                                              share|improve this answer









                                                              $endgroup$








                                                              • 1




                                                                $begingroup$
                                                                Or Copper tape!
                                                                $endgroup$
                                                                – Andrew Macrae
                                                                May 22 at 16:34















                                                              1












                                                              $begingroup$

                                                              Wrap the ribbon in aluminum tape (the thick conductive one used to seal ducts; NOT duct tape, actual aluminum + glue only), and connect it to ground only on your device's end. It may not remove the crosstalk completely, but it will add capacitance to each line and also provide a shield, which may be enough for your application. This will reduce the cable flexibility though...






                                                              share|improve this answer









                                                              $endgroup$








                                                              • 1




                                                                $begingroup$
                                                                Or Copper tape!
                                                                $endgroup$
                                                                – Andrew Macrae
                                                                May 22 at 16:34













                                                              1












                                                              1








                                                              1





                                                              $begingroup$

                                                              Wrap the ribbon in aluminum tape (the thick conductive one used to seal ducts; NOT duct tape, actual aluminum + glue only), and connect it to ground only on your device's end. It may not remove the crosstalk completely, but it will add capacitance to each line and also provide a shield, which may be enough for your application. This will reduce the cable flexibility though...






                                                              share|improve this answer









                                                              $endgroup$



                                                              Wrap the ribbon in aluminum tape (the thick conductive one used to seal ducts; NOT duct tape, actual aluminum + glue only), and connect it to ground only on your device's end. It may not remove the crosstalk completely, but it will add capacitance to each line and also provide a shield, which may be enough for your application. This will reduce the cable flexibility though...







                                                              share|improve this answer












                                                              share|improve this answer



                                                              share|improve this answer










                                                              answered May 20 at 12:59









                                                              Drunken Code MonkeyDrunken Code Monkey

                                                              37116




                                                              37116







                                                              • 1




                                                                $begingroup$
                                                                Or Copper tape!
                                                                $endgroup$
                                                                – Andrew Macrae
                                                                May 22 at 16:34












                                                              • 1




                                                                $begingroup$
                                                                Or Copper tape!
                                                                $endgroup$
                                                                – Andrew Macrae
                                                                May 22 at 16:34







                                                              1




                                                              1




                                                              $begingroup$
                                                              Or Copper tape!
                                                              $endgroup$
                                                              – Andrew Macrae
                                                              May 22 at 16:34




                                                              $begingroup$
                                                              Or Copper tape!
                                                              $endgroup$
                                                              – Andrew Macrae
                                                              May 22 at 16:34











                                                              0












                                                              $begingroup$

                                                              You can consider addressing this issue in the control software. You can measure the crosstalk from each source wire to each output wire. This defines a "crosstalk matrix". After you have measured each element of this crosstalk matrix you can calculate the required compensating voltages on the other wires by matrix inversion.






                                                              share|improve this answer









                                                              $endgroup$








                                                              • 2




                                                                $begingroup$
                                                                "Compensating voltages"? Crosstalk isn't a static bias voltage. You can't compensate for it that easily. (And even if you could measure the level of interference induced between each pair of wires, the circuitry required to compensate would be rather complex.)
                                                                $endgroup$
                                                                – duskwuff
                                                                May 19 at 23:52
















                                                              0












                                                              $begingroup$

                                                              You can consider addressing this issue in the control software. You can measure the crosstalk from each source wire to each output wire. This defines a "crosstalk matrix". After you have measured each element of this crosstalk matrix you can calculate the required compensating voltages on the other wires by matrix inversion.






                                                              share|improve this answer









                                                              $endgroup$








                                                              • 2




                                                                $begingroup$
                                                                "Compensating voltages"? Crosstalk isn't a static bias voltage. You can't compensate for it that easily. (And even if you could measure the level of interference induced between each pair of wires, the circuitry required to compensate would be rather complex.)
                                                                $endgroup$
                                                                – duskwuff
                                                                May 19 at 23:52














                                                              0












                                                              0








                                                              0





                                                              $begingroup$

                                                              You can consider addressing this issue in the control software. You can measure the crosstalk from each source wire to each output wire. This defines a "crosstalk matrix". After you have measured each element of this crosstalk matrix you can calculate the required compensating voltages on the other wires by matrix inversion.






                                                              share|improve this answer









                                                              $endgroup$



                                                              You can consider addressing this issue in the control software. You can measure the crosstalk from each source wire to each output wire. This defines a "crosstalk matrix". After you have measured each element of this crosstalk matrix you can calculate the required compensating voltages on the other wires by matrix inversion.







                                                              share|improve this answer












                                                              share|improve this answer



                                                              share|improve this answer










                                                              answered May 19 at 21:18









                                                              CanaryyellowCanaryyellow

                                                              11




                                                              11







                                                              • 2




                                                                $begingroup$
                                                                "Compensating voltages"? Crosstalk isn't a static bias voltage. You can't compensate for it that easily. (And even if you could measure the level of interference induced between each pair of wires, the circuitry required to compensate would be rather complex.)
                                                                $endgroup$
                                                                – duskwuff
                                                                May 19 at 23:52













                                                              • 2




                                                                $begingroup$
                                                                "Compensating voltages"? Crosstalk isn't a static bias voltage. You can't compensate for it that easily. (And even if you could measure the level of interference induced between each pair of wires, the circuitry required to compensate would be rather complex.)
                                                                $endgroup$
                                                                – duskwuff
                                                                May 19 at 23:52








                                                              2




                                                              2




                                                              $begingroup$
                                                              "Compensating voltages"? Crosstalk isn't a static bias voltage. You can't compensate for it that easily. (And even if you could measure the level of interference induced between each pair of wires, the circuitry required to compensate would be rather complex.)
                                                              $endgroup$
                                                              – duskwuff
                                                              May 19 at 23:52





                                                              $begingroup$
                                                              "Compensating voltages"? Crosstalk isn't a static bias voltage. You can't compensate for it that easily. (And even if you could measure the level of interference induced between each pair of wires, the circuitry required to compensate would be rather complex.)
                                                              $endgroup$
                                                              – duskwuff
                                                              May 19 at 23:52


















                                                              draft saved

                                                              draft discarded
















































                                                              Thanks for contributing an answer to Electrical Engineering Stack Exchange!


                                                              • Please be sure to answer the question. Provide details and share your research!

                                                              But avoid


                                                              • Asking for help, clarification, or responding to other answers.

                                                              • Making statements based on opinion; back them up with references or personal experience.

                                                              Use MathJax to format equations. MathJax reference.


                                                              To learn more, see our tips on writing great answers.




                                                              draft saved


                                                              draft discarded














                                                              StackExchange.ready(
                                                              function ()
                                                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2felectronics.stackexchange.com%2fquestions%2f439213%2fribbon-cable-cross-talk-is-there-a-fix-after-the-fact%23new-answer', 'question_page');

                                                              );

                                                              Post as a guest















                                                              Required, but never shown





















































                                                              Required, but never shown














                                                              Required, but never shown












                                                              Required, but never shown







                                                              Required, but never shown

































                                                              Required, but never shown














                                                              Required, but never shown












                                                              Required, but never shown







                                                              Required, but never shown







                                                              Popular posts from this blog

                                                              Wikipedia:Vital articles Мазмуну Biography - Өмүр баян Philosophy and psychology - Философия жана психология Religion - Дин Social sciences - Коомдук илимдер Language and literature - Тил жана адабият Science - Илим Technology - Технология Arts and recreation - Искусство жана эс алуу History and geography - Тарых жана география Навигация менюсу

                                                              Bruxelas-Capital Índice Historia | Composición | Situación lingüística | Clima | Cidades irmandadas | Notas | Véxase tamén | Menú de navegacióneO uso das linguas en Bruxelas e a situación do neerlandés"Rexión de Bruxelas Capital"o orixinalSitio da rexiónPáxina de Bruselas no sitio da Oficina de Promoción Turística de Valonia e BruxelasMapa Interactivo da Rexión de Bruxelas-CapitaleeWorldCat332144929079854441105155190212ID28008674080552-90000 0001 0666 3698n94104302ID540940339365017018237

                                                              What should I write in an apology letter, since I have decided not to join a company after accepting an offer letterShould I keep looking after accepting a job offer?What should I do when I've been verbally told I would get an offer letter, but still haven't gotten one after 4 weeks?Do I accept an offer from a company that I am not likely to join?New job hasn't confirmed starting date and I want to give current employer as much notice as possibleHow should I address my manager in my resignation letter?HR delayed background verification, now jobless as resignedNo email communication after accepting a formal written offer. How should I phrase the call?What should I do if after receiving a verbal offer letter I am informed that my written job offer is put on hold due to some internal issues?Should I inform the current employer that I am about to resign within 1-2 weeks since I have signed the offer letter and waiting for visa?What company will do, if I send their offer letter to another company