What is the limiting factor for a CAN bus to exceed 1Mbps bandwidth?What is the maximum bitrate supported in the Can Bus?CAN bus bit timing with 16 MHz crystalSending CAN protocol data(1Mbps) via serial portCAN bus troubleshooting. How?Kvaser Leaf Light CAN BUS Simulator problemsCAN bus TVS diode/EMI for motorcycleCAN Bus Debug MCP25625 CAN to SPI to USB (MCP2210)Interoperability between regular and single-wire CAN busHigh speed CAN configurationHow to calculate bus load of CAN bus?CAN bus bit timing STM32F7 (bxCAN)

Field Length Validation for Desktop Application which has maximum 1000 characters

What happened to Ghost?

How long can a 35mm film be used/stored before it starts to lose its quality after expiry?

Why do freehub and cassette have only one position that matches?

I caught several of my students plagiarizing. Could it be my fault as a teacher?

LT Spice Voltage Output

Melee attacking upwards (enemy on 10ft ceiling)

What does air vanishing on contact sound like?

Can fracking help reduce CO2?

Was the ancestor of SCSI, the SASI protocol, nothing more than a draft?

What is the most remote airport from the center of the city it supposedly serves?

Shoteh in the gemara

How to get SEEK accessing converted ID via view

When do aircrafts become solarcrafts?

When and why did journal article titles become descriptive, rather than creatively allusive?

Visualizing a complicated Region

What are the spoon bit of a spoon and fork bit of a fork called?

How to creep the reader out with what seems like a normal person?

Copy line and insert it in a new position with sed or awk

Map one pandas column using two dictionaries

Why is the SNP putting so much emphasis on currency plans?

Is this homebrew race based on the Draco Volans lizard species balanced?

What word means "to make something obsolete"?

Is Cola "probably the best-known" Latin word in the world? If not, which might it be?



What is the limiting factor for a CAN bus to exceed 1Mbps bandwidth?


What is the maximum bitrate supported in the Can Bus?CAN bus bit timing with 16 MHz crystalSending CAN protocol data(1Mbps) via serial portCAN bus troubleshooting. How?Kvaser Leaf Light CAN BUS Simulator problemsCAN bus TVS diode/EMI for motorcycleCAN Bus Debug MCP25625 CAN to SPI to USB (MCP2210)Interoperability between regular and single-wire CAN busHigh speed CAN configurationHow to calculate bus load of CAN bus?CAN bus bit timing STM32F7 (bxCAN)






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








3












$begingroup$


Why can't CAN baud rate increase beyond 1Mbps










share|improve this question







New contributor




Vinay Veeramaneni is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.







$endgroup$











  • $begingroup$
    Depends on standards and drivers used. There are faster versions but there are other differences,
    $endgroup$
    – Sunnyskyguy EE75
    2 hours ago











  • $begingroup$
    My question is why can't we achieve higher speeds like upto 100Mbps using CAN?
    $endgroup$
    – Vinay Veeramaneni
    2 hours ago










  • $begingroup$
    Ignition and RF Immunity and delay contention on the bus
    $endgroup$
    – Sunnyskyguy EE75
    2 hours ago











  • $begingroup$
    Check: What is the maximum bitrate supported in the Can Bus
    $endgroup$
    – Huisman
    1 hour ago

















3












$begingroup$


Why can't CAN baud rate increase beyond 1Mbps










share|improve this question







New contributor




Vinay Veeramaneni is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.







$endgroup$











  • $begingroup$
    Depends on standards and drivers used. There are faster versions but there are other differences,
    $endgroup$
    – Sunnyskyguy EE75
    2 hours ago











  • $begingroup$
    My question is why can't we achieve higher speeds like upto 100Mbps using CAN?
    $endgroup$
    – Vinay Veeramaneni
    2 hours ago










  • $begingroup$
    Ignition and RF Immunity and delay contention on the bus
    $endgroup$
    – Sunnyskyguy EE75
    2 hours ago











  • $begingroup$
    Check: What is the maximum bitrate supported in the Can Bus
    $endgroup$
    – Huisman
    1 hour ago













3












3








3





$begingroup$


Why can't CAN baud rate increase beyond 1Mbps










share|improve this question







New contributor




Vinay Veeramaneni is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.







$endgroup$




Why can't CAN baud rate increase beyond 1Mbps







can






share|improve this question







New contributor




Vinay Veeramaneni is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question







New contributor




Vinay Veeramaneni is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question






New contributor




Vinay Veeramaneni is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked 2 hours ago









Vinay VeeramaneniVinay Veeramaneni

161




161




New contributor




Vinay Veeramaneni is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





Vinay Veeramaneni is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






Vinay Veeramaneni is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











  • $begingroup$
    Depends on standards and drivers used. There are faster versions but there are other differences,
    $endgroup$
    – Sunnyskyguy EE75
    2 hours ago











  • $begingroup$
    My question is why can't we achieve higher speeds like upto 100Mbps using CAN?
    $endgroup$
    – Vinay Veeramaneni
    2 hours ago










  • $begingroup$
    Ignition and RF Immunity and delay contention on the bus
    $endgroup$
    – Sunnyskyguy EE75
    2 hours ago











  • $begingroup$
    Check: What is the maximum bitrate supported in the Can Bus
    $endgroup$
    – Huisman
    1 hour ago
















  • $begingroup$
    Depends on standards and drivers used. There are faster versions but there are other differences,
    $endgroup$
    – Sunnyskyguy EE75
    2 hours ago











  • $begingroup$
    My question is why can't we achieve higher speeds like upto 100Mbps using CAN?
    $endgroup$
    – Vinay Veeramaneni
    2 hours ago










  • $begingroup$
    Ignition and RF Immunity and delay contention on the bus
    $endgroup$
    – Sunnyskyguy EE75
    2 hours ago











  • $begingroup$
    Check: What is the maximum bitrate supported in the Can Bus
    $endgroup$
    – Huisman
    1 hour ago















$begingroup$
Depends on standards and drivers used. There are faster versions but there are other differences,
$endgroup$
– Sunnyskyguy EE75
2 hours ago





$begingroup$
Depends on standards and drivers used. There are faster versions but there are other differences,
$endgroup$
– Sunnyskyguy EE75
2 hours ago













$begingroup$
My question is why can't we achieve higher speeds like upto 100Mbps using CAN?
$endgroup$
– Vinay Veeramaneni
2 hours ago




$begingroup$
My question is why can't we achieve higher speeds like upto 100Mbps using CAN?
$endgroup$
– Vinay Veeramaneni
2 hours ago












$begingroup$
Ignition and RF Immunity and delay contention on the bus
$endgroup$
– Sunnyskyguy EE75
2 hours ago





$begingroup$
Ignition and RF Immunity and delay contention on the bus
$endgroup$
– Sunnyskyguy EE75
2 hours ago













$begingroup$
Check: What is the maximum bitrate supported in the Can Bus
$endgroup$
– Huisman
1 hour ago




$begingroup$
Check: What is the maximum bitrate supported in the Can Bus
$endgroup$
– Huisman
1 hour ago










3 Answers
3






active

oldest

votes


















2












$begingroup$

It can. Meet CAN-FD.



Why was a new protocol needed? CAN is a multi-master bus with arbitration and error reporting. These features limit the data rate based on the cable length, since it takes a certain amount of time for the signal to make a round trip between the two farthest nodes. That, along with backwards compatibility requirements, led to CAN-FD.



Classic CAN at 1 Mbps is limited to a 40-meter bus length. (In practice, I think it's lower due to stray capacitance.) At 100 Mbps, you'd be lucky to have even half a meter of usable bus length, which is not enough for automotive and industrial applications.






share|improve this answer









$endgroup$




















    2












    $begingroup$

    It's because the CAN 2.0B standard did not specify any higher in order to reduce hardware costs and still meet the various requirements of the standard (like distance and noise immunity). It's not a technical barrier.



    The standard was written that way probably since they deemed the extra speed unnecessary for the intended application, and specifying a higher speed needlessly would increase the cost of all the hardware supporting the standard when the capability would be underutilized.



    If the standard is written that way, few IC manufacturers will bother trying to exceed it since there's no point. It's not really a technical barrier.






    share|improve this answer









    $endgroup$




















      1












      $begingroup$

      From Controller Area Network Physical Layer Requirements



      CAN termination




      CAN is an open collector technology – the protocol could not work otherwise. This means that the recessive state of a CAN transceiver is not actively driven. The termination resistors together with transceiver input capacitance and cable capacitance create an RC time-constant discharge when an actively-driven dominant bit on the bus transitions to an un-driven recessive bit. For signaling rates greater than CAN's 1Mbps, a technology that actively drives the bus in both states such as RS-485 is required to facilitate the bus transitions required for high-speed signaling rates.




      Ultimately, the answer to the question is how the CAN protocol is implemented at a physical level. Change that protocol and a higher data rate can be used.



      From Understanding Microchip’s CAN Module Bit Timing




      ... the CAN protocol implements a non-destructive bitwise arbitration scheme that allows multiple nodes to arbitrate for control of the bus.
      Therefore, it is necessary for all the nodes to detect/ sample the bits within the same bit time. The relationship between propagation delay and oscillator tolerance effect both the CAN data rate and the bus length.




      enter image description here



      Two masters on either end of the CAN bus must be able to communicate and arbitrate which one has the bus, while each are on the bus at the same time.



      If the bus length is 30m, the time it takes to propagate the signal over the bus is: $$t_BUS = 30m @ 5.5 ns/m = 165ns$$



      Assuming the input comparator delay is $t_CMP$ = 40ns and the output driver delay is $t_DRV$ = 60ns for all devices.



      The round trip time for a bit on the physical bus will be:



      $$t_PROP = 2(t_BUS + t_CMP + t_DRV) = 2 (165ns + 40ns + 60ns) = 530ns$$
      $$TQ = 530ns/6 = 88.33ns $$
      $$t_BIT = 10times TQ = 883.3ns $$
      $$ f = 1/t_BIT = 1 / 883.3ns = 1.13MHz $$



      The maximum rate is governed by bus length, line capacitance, connected nodes and the drivers selected by the protocol. In principle at 30m, CAN could do 1.13Mz if everything was perfect.



      Longer the bus, the slower the data rate. But a shorter bus would mean a higher rate. CAN bit rate vs Bus length:



      CAN BIT RATE VS. BUS LENGTH



      Both referenced documents go into this at greater length.






      share|improve this answer









      $endgroup$













        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
        );



        );






        Vinay Veeramaneni is a new contributor. Be nice, and check out our Code of Conduct.









        draft saved

        draft discarded


















        StackExchange.ready(
        function ()
        StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2felectronics.stackexchange.com%2fquestions%2f436117%2fwhat-is-the-limiting-factor-for-a-can-bus-to-exceed-1mbps-bandwidth%23new-answer', 'question_page');

        );

        Post as a guest















        Required, but never shown

























        3 Answers
        3






        active

        oldest

        votes








        3 Answers
        3






        active

        oldest

        votes









        active

        oldest

        votes






        active

        oldest

        votes









        2












        $begingroup$

        It can. Meet CAN-FD.



        Why was a new protocol needed? CAN is a multi-master bus with arbitration and error reporting. These features limit the data rate based on the cable length, since it takes a certain amount of time for the signal to make a round trip between the two farthest nodes. That, along with backwards compatibility requirements, led to CAN-FD.



        Classic CAN at 1 Mbps is limited to a 40-meter bus length. (In practice, I think it's lower due to stray capacitance.) At 100 Mbps, you'd be lucky to have even half a meter of usable bus length, which is not enough for automotive and industrial applications.






        share|improve this answer









        $endgroup$

















          2












          $begingroup$

          It can. Meet CAN-FD.



          Why was a new protocol needed? CAN is a multi-master bus with arbitration and error reporting. These features limit the data rate based on the cable length, since it takes a certain amount of time for the signal to make a round trip between the two farthest nodes. That, along with backwards compatibility requirements, led to CAN-FD.



          Classic CAN at 1 Mbps is limited to a 40-meter bus length. (In practice, I think it's lower due to stray capacitance.) At 100 Mbps, you'd be lucky to have even half a meter of usable bus length, which is not enough for automotive and industrial applications.






          share|improve this answer









          $endgroup$















            2












            2








            2





            $begingroup$

            It can. Meet CAN-FD.



            Why was a new protocol needed? CAN is a multi-master bus with arbitration and error reporting. These features limit the data rate based on the cable length, since it takes a certain amount of time for the signal to make a round trip between the two farthest nodes. That, along with backwards compatibility requirements, led to CAN-FD.



            Classic CAN at 1 Mbps is limited to a 40-meter bus length. (In practice, I think it's lower due to stray capacitance.) At 100 Mbps, you'd be lucky to have even half a meter of usable bus length, which is not enough for automotive and industrial applications.






            share|improve this answer









            $endgroup$



            It can. Meet CAN-FD.



            Why was a new protocol needed? CAN is a multi-master bus with arbitration and error reporting. These features limit the data rate based on the cable length, since it takes a certain amount of time for the signal to make a round trip between the two farthest nodes. That, along with backwards compatibility requirements, led to CAN-FD.



            Classic CAN at 1 Mbps is limited to a 40-meter bus length. (In practice, I think it's lower due to stray capacitance.) At 100 Mbps, you'd be lucky to have even half a meter of usable bus length, which is not enough for automotive and industrial applications.







            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered 1 hour ago









            Adam HaunAdam Haun

            17.1k33377




            17.1k33377























                2












                $begingroup$

                It's because the CAN 2.0B standard did not specify any higher in order to reduce hardware costs and still meet the various requirements of the standard (like distance and noise immunity). It's not a technical barrier.



                The standard was written that way probably since they deemed the extra speed unnecessary for the intended application, and specifying a higher speed needlessly would increase the cost of all the hardware supporting the standard when the capability would be underutilized.



                If the standard is written that way, few IC manufacturers will bother trying to exceed it since there's no point. It's not really a technical barrier.






                share|improve this answer









                $endgroup$

















                  2












                  $begingroup$

                  It's because the CAN 2.0B standard did not specify any higher in order to reduce hardware costs and still meet the various requirements of the standard (like distance and noise immunity). It's not a technical barrier.



                  The standard was written that way probably since they deemed the extra speed unnecessary for the intended application, and specifying a higher speed needlessly would increase the cost of all the hardware supporting the standard when the capability would be underutilized.



                  If the standard is written that way, few IC manufacturers will bother trying to exceed it since there's no point. It's not really a technical barrier.






                  share|improve this answer









                  $endgroup$















                    2












                    2








                    2





                    $begingroup$

                    It's because the CAN 2.0B standard did not specify any higher in order to reduce hardware costs and still meet the various requirements of the standard (like distance and noise immunity). It's not a technical barrier.



                    The standard was written that way probably since they deemed the extra speed unnecessary for the intended application, and specifying a higher speed needlessly would increase the cost of all the hardware supporting the standard when the capability would be underutilized.



                    If the standard is written that way, few IC manufacturers will bother trying to exceed it since there's no point. It's not really a technical barrier.






                    share|improve this answer









                    $endgroup$



                    It's because the CAN 2.0B standard did not specify any higher in order to reduce hardware costs and still meet the various requirements of the standard (like distance and noise immunity). It's not a technical barrier.



                    The standard was written that way probably since they deemed the extra speed unnecessary for the intended application, and specifying a higher speed needlessly would increase the cost of all the hardware supporting the standard when the capability would be underutilized.



                    If the standard is written that way, few IC manufacturers will bother trying to exceed it since there's no point. It's not really a technical barrier.







                    share|improve this answer












                    share|improve this answer



                    share|improve this answer










                    answered 1 hour ago









                    ToorToor

                    2,026215




                    2,026215





















                        1












                        $begingroup$

                        From Controller Area Network Physical Layer Requirements



                        CAN termination




                        CAN is an open collector technology – the protocol could not work otherwise. This means that the recessive state of a CAN transceiver is not actively driven. The termination resistors together with transceiver input capacitance and cable capacitance create an RC time-constant discharge when an actively-driven dominant bit on the bus transitions to an un-driven recessive bit. For signaling rates greater than CAN's 1Mbps, a technology that actively drives the bus in both states such as RS-485 is required to facilitate the bus transitions required for high-speed signaling rates.




                        Ultimately, the answer to the question is how the CAN protocol is implemented at a physical level. Change that protocol and a higher data rate can be used.



                        From Understanding Microchip’s CAN Module Bit Timing




                        ... the CAN protocol implements a non-destructive bitwise arbitration scheme that allows multiple nodes to arbitrate for control of the bus.
                        Therefore, it is necessary for all the nodes to detect/ sample the bits within the same bit time. The relationship between propagation delay and oscillator tolerance effect both the CAN data rate and the bus length.




                        enter image description here



                        Two masters on either end of the CAN bus must be able to communicate and arbitrate which one has the bus, while each are on the bus at the same time.



                        If the bus length is 30m, the time it takes to propagate the signal over the bus is: $$t_BUS = 30m @ 5.5 ns/m = 165ns$$



                        Assuming the input comparator delay is $t_CMP$ = 40ns and the output driver delay is $t_DRV$ = 60ns for all devices.



                        The round trip time for a bit on the physical bus will be:



                        $$t_PROP = 2(t_BUS + t_CMP + t_DRV) = 2 (165ns + 40ns + 60ns) = 530ns$$
                        $$TQ = 530ns/6 = 88.33ns $$
                        $$t_BIT = 10times TQ = 883.3ns $$
                        $$ f = 1/t_BIT = 1 / 883.3ns = 1.13MHz $$



                        The maximum rate is governed by bus length, line capacitance, connected nodes and the drivers selected by the protocol. In principle at 30m, CAN could do 1.13Mz if everything was perfect.



                        Longer the bus, the slower the data rate. But a shorter bus would mean a higher rate. CAN bit rate vs Bus length:



                        CAN BIT RATE VS. BUS LENGTH



                        Both referenced documents go into this at greater length.






                        share|improve this answer









                        $endgroup$

















                          1












                          $begingroup$

                          From Controller Area Network Physical Layer Requirements



                          CAN termination




                          CAN is an open collector technology – the protocol could not work otherwise. This means that the recessive state of a CAN transceiver is not actively driven. The termination resistors together with transceiver input capacitance and cable capacitance create an RC time-constant discharge when an actively-driven dominant bit on the bus transitions to an un-driven recessive bit. For signaling rates greater than CAN's 1Mbps, a technology that actively drives the bus in both states such as RS-485 is required to facilitate the bus transitions required for high-speed signaling rates.




                          Ultimately, the answer to the question is how the CAN protocol is implemented at a physical level. Change that protocol and a higher data rate can be used.



                          From Understanding Microchip’s CAN Module Bit Timing




                          ... the CAN protocol implements a non-destructive bitwise arbitration scheme that allows multiple nodes to arbitrate for control of the bus.
                          Therefore, it is necessary for all the nodes to detect/ sample the bits within the same bit time. The relationship between propagation delay and oscillator tolerance effect both the CAN data rate and the bus length.




                          enter image description here



                          Two masters on either end of the CAN bus must be able to communicate and arbitrate which one has the bus, while each are on the bus at the same time.



                          If the bus length is 30m, the time it takes to propagate the signal over the bus is: $$t_BUS = 30m @ 5.5 ns/m = 165ns$$



                          Assuming the input comparator delay is $t_CMP$ = 40ns and the output driver delay is $t_DRV$ = 60ns for all devices.



                          The round trip time for a bit on the physical bus will be:



                          $$t_PROP = 2(t_BUS + t_CMP + t_DRV) = 2 (165ns + 40ns + 60ns) = 530ns$$
                          $$TQ = 530ns/6 = 88.33ns $$
                          $$t_BIT = 10times TQ = 883.3ns $$
                          $$ f = 1/t_BIT = 1 / 883.3ns = 1.13MHz $$



                          The maximum rate is governed by bus length, line capacitance, connected nodes and the drivers selected by the protocol. In principle at 30m, CAN could do 1.13Mz if everything was perfect.



                          Longer the bus, the slower the data rate. But a shorter bus would mean a higher rate. CAN bit rate vs Bus length:



                          CAN BIT RATE VS. BUS LENGTH



                          Both referenced documents go into this at greater length.






                          share|improve this answer









                          $endgroup$















                            1












                            1








                            1





                            $begingroup$

                            From Controller Area Network Physical Layer Requirements



                            CAN termination




                            CAN is an open collector technology – the protocol could not work otherwise. This means that the recessive state of a CAN transceiver is not actively driven. The termination resistors together with transceiver input capacitance and cable capacitance create an RC time-constant discharge when an actively-driven dominant bit on the bus transitions to an un-driven recessive bit. For signaling rates greater than CAN's 1Mbps, a technology that actively drives the bus in both states such as RS-485 is required to facilitate the bus transitions required for high-speed signaling rates.




                            Ultimately, the answer to the question is how the CAN protocol is implemented at a physical level. Change that protocol and a higher data rate can be used.



                            From Understanding Microchip’s CAN Module Bit Timing




                            ... the CAN protocol implements a non-destructive bitwise arbitration scheme that allows multiple nodes to arbitrate for control of the bus.
                            Therefore, it is necessary for all the nodes to detect/ sample the bits within the same bit time. The relationship between propagation delay and oscillator tolerance effect both the CAN data rate and the bus length.




                            enter image description here



                            Two masters on either end of the CAN bus must be able to communicate and arbitrate which one has the bus, while each are on the bus at the same time.



                            If the bus length is 30m, the time it takes to propagate the signal over the bus is: $$t_BUS = 30m @ 5.5 ns/m = 165ns$$



                            Assuming the input comparator delay is $t_CMP$ = 40ns and the output driver delay is $t_DRV$ = 60ns for all devices.



                            The round trip time for a bit on the physical bus will be:



                            $$t_PROP = 2(t_BUS + t_CMP + t_DRV) = 2 (165ns + 40ns + 60ns) = 530ns$$
                            $$TQ = 530ns/6 = 88.33ns $$
                            $$t_BIT = 10times TQ = 883.3ns $$
                            $$ f = 1/t_BIT = 1 / 883.3ns = 1.13MHz $$



                            The maximum rate is governed by bus length, line capacitance, connected nodes and the drivers selected by the protocol. In principle at 30m, CAN could do 1.13Mz if everything was perfect.



                            Longer the bus, the slower the data rate. But a shorter bus would mean a higher rate. CAN bit rate vs Bus length:



                            CAN BIT RATE VS. BUS LENGTH



                            Both referenced documents go into this at greater length.






                            share|improve this answer









                            $endgroup$



                            From Controller Area Network Physical Layer Requirements



                            CAN termination




                            CAN is an open collector technology – the protocol could not work otherwise. This means that the recessive state of a CAN transceiver is not actively driven. The termination resistors together with transceiver input capacitance and cable capacitance create an RC time-constant discharge when an actively-driven dominant bit on the bus transitions to an un-driven recessive bit. For signaling rates greater than CAN's 1Mbps, a technology that actively drives the bus in both states such as RS-485 is required to facilitate the bus transitions required for high-speed signaling rates.




                            Ultimately, the answer to the question is how the CAN protocol is implemented at a physical level. Change that protocol and a higher data rate can be used.



                            From Understanding Microchip’s CAN Module Bit Timing




                            ... the CAN protocol implements a non-destructive bitwise arbitration scheme that allows multiple nodes to arbitrate for control of the bus.
                            Therefore, it is necessary for all the nodes to detect/ sample the bits within the same bit time. The relationship between propagation delay and oscillator tolerance effect both the CAN data rate and the bus length.




                            enter image description here



                            Two masters on either end of the CAN bus must be able to communicate and arbitrate which one has the bus, while each are on the bus at the same time.



                            If the bus length is 30m, the time it takes to propagate the signal over the bus is: $$t_BUS = 30m @ 5.5 ns/m = 165ns$$



                            Assuming the input comparator delay is $t_CMP$ = 40ns and the output driver delay is $t_DRV$ = 60ns for all devices.



                            The round trip time for a bit on the physical bus will be:



                            $$t_PROP = 2(t_BUS + t_CMP + t_DRV) = 2 (165ns + 40ns + 60ns) = 530ns$$
                            $$TQ = 530ns/6 = 88.33ns $$
                            $$t_BIT = 10times TQ = 883.3ns $$
                            $$ f = 1/t_BIT = 1 / 883.3ns = 1.13MHz $$



                            The maximum rate is governed by bus length, line capacitance, connected nodes and the drivers selected by the protocol. In principle at 30m, CAN could do 1.13Mz if everything was perfect.



                            Longer the bus, the slower the data rate. But a shorter bus would mean a higher rate. CAN bit rate vs Bus length:



                            CAN BIT RATE VS. BUS LENGTH



                            Both referenced documents go into this at greater length.







                            share|improve this answer












                            share|improve this answer



                            share|improve this answer










                            answered 10 mins ago









                            StainlessSteelRatStainlessSteelRat

                            3,936821




                            3,936821




















                                Vinay Veeramaneni is a new contributor. Be nice, and check out our Code of Conduct.









                                draft saved

                                draft discarded


















                                Vinay Veeramaneni is a new contributor. Be nice, and check out our Code of Conduct.












                                Vinay Veeramaneni is a new contributor. Be nice, and check out our Code of Conduct.











                                Vinay Veeramaneni is a new contributor. Be nice, and check out our Code of Conduct.














                                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%2f436117%2fwhat-is-the-limiting-factor-for-a-can-bus-to-exceed-1mbps-bandwidth%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

                                Canceling a color specificationRandomly assigning color to Graphics3D objects?Default color for Filling in Mathematica 9Coloring specific elements of sets with a prime modified order in an array plotHow to pick a color differing significantly from the colors already in a given color list?Detection of the text colorColor numbers based on their valueCan color schemes for use with ColorData include opacity specification?My dynamic color schemes

                                Invision Community Contents History See also References External links Navigation menuProprietaryinvisioncommunity.comIPS Community ForumsIPS Community Forumsthis blog entry"License Changes, IP.Board 3.4, and the Future""Interview -- Matt Mecham of Ibforums""CEO Invision Power Board, Matt Mecham Is a Liar, Thief!"IPB License Explanation 1.3, 1.3.1, 2.0, and 2.1ArchivedSecurity Fixes, Updates And Enhancements For IPB 1.3.1Archived"New Demo Accounts - Invision Power Services"the original"New Default Skin"the original"Invision Power Board 3.0.0 and Applications Released"the original"Archived copy"the original"Perpetual licenses being done away with""Release Notes - Invision Power Services""Introducing: IPS Community Suite 4!"Invision Community Release Notes

                                François Viète Contents Biography Work and thought Bibliography See also Notes Further reading External links Navigation menup. 21Google Bookspp. 75–77Google BooksDe thou (from University of Saint Andrews)ArchivedGoogle BooksGoogle BooksGoogle BooksGoogle booksGoogle Bookscc-parthenay.frL'histoire universelle (fr)Universal History (en)ArchivedAdsabs.harvard.eduPagesperso-orange.frArchive.orgChikara Sasaki. Descartes' mathematical thought p.259Google BooksGoogle BooksGoogle Bookspp. 152 and onwardGoogle BooksGoogle BooksScribd.comGoogle Books1257-7979Google BooksGoogle BooksGoogle BooksGoogle BooksGoogle BooksGoogle BooksGallica.bnf.frGoogle BooksGoogle Books"François Viète"Francois Viète: Father of Modern Algebraic NotationThe Lawyer and the GamblerAbout TarporleySite de Jean-Paul GuichardL'algèbre nouvelle"About the Harmonicon"cb120511976(data)1188044800000 0001 0913 5903n82164680ola2013766880073431702w6vt1sb70287374827140948071409480