Understanding the CAN Bus












0















I am looking to write an application that works with the J1939 protocol which is part of CAN (Controller Area Network) for vehicle engines. I am reading on this but I am getting some conflicting information in regards to the requirements of communicating here with this Controller Area Network, including reading and transmitting signals this would require a specialized microcontroller and other websites saying that this isn't required but just a connection to a computer. So which is it?










share|improve this question















migrated from superuser.com Jan 12 at 16:59


This question came from our site for computer enthusiasts and power users.



















  • You need software to communicate on the can bus, an depending on how much you can do on the bus how sophisticated the software needs to be.

    – Moab
    Jan 12 at 16:45











  • BTW - Welcome to Motor Vehicle Maintenance & Repair!

    – Pᴀᴜʟsᴛᴇʀ2
    Jan 12 at 17:25











  • Do a search on here, there are several posts on this topic, for example : mechanics.stackexchange.com/q/21748/10976

    – Solar Mike
    Jan 12 at 17:48











  • Keep in mind the OSI model that defines each layer of communication in order to exchange data. The Application Layer requirements are your area ( no pun intended) of networking, as long as your interface supports all the lower layers.

    – Sunnyskyguy EE75
    Feb 11 at 23:50
















0















I am looking to write an application that works with the J1939 protocol which is part of CAN (Controller Area Network) for vehicle engines. I am reading on this but I am getting some conflicting information in regards to the requirements of communicating here with this Controller Area Network, including reading and transmitting signals this would require a specialized microcontroller and other websites saying that this isn't required but just a connection to a computer. So which is it?










share|improve this question















migrated from superuser.com Jan 12 at 16:59


This question came from our site for computer enthusiasts and power users.



















  • You need software to communicate on the can bus, an depending on how much you can do on the bus how sophisticated the software needs to be.

    – Moab
    Jan 12 at 16:45











  • BTW - Welcome to Motor Vehicle Maintenance & Repair!

    – Pᴀᴜʟsᴛᴇʀ2
    Jan 12 at 17:25











  • Do a search on here, there are several posts on this topic, for example : mechanics.stackexchange.com/q/21748/10976

    – Solar Mike
    Jan 12 at 17:48











  • Keep in mind the OSI model that defines each layer of communication in order to exchange data. The Application Layer requirements are your area ( no pun intended) of networking, as long as your interface supports all the lower layers.

    – Sunnyskyguy EE75
    Feb 11 at 23:50














0












0








0








I am looking to write an application that works with the J1939 protocol which is part of CAN (Controller Area Network) for vehicle engines. I am reading on this but I am getting some conflicting information in regards to the requirements of communicating here with this Controller Area Network, including reading and transmitting signals this would require a specialized microcontroller and other websites saying that this isn't required but just a connection to a computer. So which is it?










share|improve this question
















I am looking to write an application that works with the J1939 protocol which is part of CAN (Controller Area Network) for vehicle engines. I am reading on this but I am getting some conflicting information in regards to the requirements of communicating here with this Controller Area Network, including reading and transmitting signals this would require a specialized microcontroller and other websites saying that this isn't required but just a connection to a computer. So which is it?







can-bus






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Jan 12 at 17:24









Glorfindel

2121210




2121210










asked Jan 12 at 16:29







latul











migrated from superuser.com Jan 12 at 16:59


This question came from our site for computer enthusiasts and power users.









migrated from superuser.com Jan 12 at 16:59


This question came from our site for computer enthusiasts and power users.















  • You need software to communicate on the can bus, an depending on how much you can do on the bus how sophisticated the software needs to be.

    – Moab
    Jan 12 at 16:45











  • BTW - Welcome to Motor Vehicle Maintenance & Repair!

    – Pᴀᴜʟsᴛᴇʀ2
    Jan 12 at 17:25











  • Do a search on here, there are several posts on this topic, for example : mechanics.stackexchange.com/q/21748/10976

    – Solar Mike
    Jan 12 at 17:48











  • Keep in mind the OSI model that defines each layer of communication in order to exchange data. The Application Layer requirements are your area ( no pun intended) of networking, as long as your interface supports all the lower layers.

    – Sunnyskyguy EE75
    Feb 11 at 23:50



















  • You need software to communicate on the can bus, an depending on how much you can do on the bus how sophisticated the software needs to be.

    – Moab
    Jan 12 at 16:45











  • BTW - Welcome to Motor Vehicle Maintenance & Repair!

    – Pᴀᴜʟsᴛᴇʀ2
    Jan 12 at 17:25











  • Do a search on here, there are several posts on this topic, for example : mechanics.stackexchange.com/q/21748/10976

    – Solar Mike
    Jan 12 at 17:48











  • Keep in mind the OSI model that defines each layer of communication in order to exchange data. The Application Layer requirements are your area ( no pun intended) of networking, as long as your interface supports all the lower layers.

    – Sunnyskyguy EE75
    Feb 11 at 23:50

















You need software to communicate on the can bus, an depending on how much you can do on the bus how sophisticated the software needs to be.

– Moab
Jan 12 at 16:45





You need software to communicate on the can bus, an depending on how much you can do on the bus how sophisticated the software needs to be.

– Moab
Jan 12 at 16:45













BTW - Welcome to Motor Vehicle Maintenance & Repair!

– Pᴀᴜʟsᴛᴇʀ2
Jan 12 at 17:25





BTW - Welcome to Motor Vehicle Maintenance & Repair!

– Pᴀᴜʟsᴛᴇʀ2
Jan 12 at 17:25













Do a search on here, there are several posts on this topic, for example : mechanics.stackexchange.com/q/21748/10976

– Solar Mike
Jan 12 at 17:48





Do a search on here, there are several posts on this topic, for example : mechanics.stackexchange.com/q/21748/10976

– Solar Mike
Jan 12 at 17:48













Keep in mind the OSI model that defines each layer of communication in order to exchange data. The Application Layer requirements are your area ( no pun intended) of networking, as long as your interface supports all the lower layers.

– Sunnyskyguy EE75
Feb 11 at 23:50





Keep in mind the OSI model that defines each layer of communication in order to exchange data. The Application Layer requirements are your area ( no pun intended) of networking, as long as your interface supports all the lower layers.

– Sunnyskyguy EE75
Feb 11 at 23:50










1 Answer
1






active

oldest

votes


















0














What are you wanting to run the software on? Microcontrollers are normally used in this situation because processing is required, however if you're wanting to connect with a PC then the computer can handle the processing for you. There are software suites available for pc in fact that do exactly this. Those diagnostic systems at repair shops are usually just laptops with a breakout cable.






share|improve this answer























    Your Answer








    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "224"
    };
    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
    },
    noCode: true, onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmechanics.stackexchange.com%2fquestions%2f62688%2funderstanding-the-can-bus%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown
























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    What are you wanting to run the software on? Microcontrollers are normally used in this situation because processing is required, however if you're wanting to connect with a PC then the computer can handle the processing for you. There are software suites available for pc in fact that do exactly this. Those diagnostic systems at repair shops are usually just laptops with a breakout cable.






    share|improve this answer




























      0














      What are you wanting to run the software on? Microcontrollers are normally used in this situation because processing is required, however if you're wanting to connect with a PC then the computer can handle the processing for you. There are software suites available for pc in fact that do exactly this. Those diagnostic systems at repair shops are usually just laptops with a breakout cable.






      share|improve this answer


























        0












        0








        0







        What are you wanting to run the software on? Microcontrollers are normally used in this situation because processing is required, however if you're wanting to connect with a PC then the computer can handle the processing for you. There are software suites available for pc in fact that do exactly this. Those diagnostic systems at repair shops are usually just laptops with a breakout cable.






        share|improve this answer













        What are you wanting to run the software on? Microcontrollers are normally used in this situation because processing is required, however if you're wanting to connect with a PC then the computer can handle the processing for you. There are software suites available for pc in fact that do exactly this. Those diagnostic systems at repair shops are usually just laptops with a breakout cable.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Jan 12 at 22:12









        John LordJohn Lord

        49610




        49610






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Motor Vehicle Maintenance & Repair 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.


            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%2fmechanics.stackexchange.com%2fquestions%2f62688%2funderstanding-the-can-bus%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

            If I really need a card on my start hand, how many mulligans make sense? [duplicate]

            Alcedinidae

            Can an atomic nucleus contain both particles and antiparticles? [duplicate]