CAN Bus overview

Status
Not open for further replies.
One key physical feature of CAN is that the bus is fully differential...very important in a noisy distributed environment like a car.
It is also clockless, which keeps one from having to run two twisted pairs around a vehicle...but makes the communications protocol much more involved than a clock/data setup.
I looked into defining a CAN bus part some time ago and remember that the fault tolerance requirements were very challenging!
 
Originally Posted by Blueskies123
Someone put a lot of time into this, very nice.

Yeah it was the most comprehensive explanation on the system I have found so far. I just like to know the "how" behind things...
 
I've worked on two projects that used canbus to link computers controlling hydraulics on Agricultural equipment. The previous systems used hardwired switches and sensors. Troubleshooting was tough when you are working through a 20 to 50 wire bundle. With the canbus systems we run 4 wires between the computers and display; 2 communication, power and ground. The computers are self diagnostic and have maintenance screens for tuning the behavior of the systems.
 
Originally Posted by tom slick
I've worked on two projects that used canbus to link computers controlling hydraulics on Agricultural equipment. The previous systems used hardwired switches and sensors. Troubleshooting was tough when you are working through a 20 to 50 wire bundle. With the canbus systems we run 4 wires between the computers and display; 2 communication, power and ground. The computers are self diagnostic and have maintenance screens for tuning the behavior of the systems.

We use it (although a bit modified) to integrate our robotic arms with our plastic injection molding machines and now our machine tools like huge boring mills and vertical turning lathes. I just sell this stuff, I don't do the integration but I do try to meet up with our technical team when they are doing such a project to learn.

Our machines will actually collect vibration and temperature data among other sensor inputs to alert our service techs to problems developing in our machines during a regular service interval so it can be serviced before it breaks down. Sometimes these machines being down for an hour can cost a company thousands of dollars so up-time is crucial. That said our machines typically only go down when an operator mucks up something or crashes a tool into the work piece / table. We have machines still in operation from the 1980's that run on 1mb of ram!
crazy2.gif
 
Last edited:
Nice. Although I usually think of ECU as Engine Control Unit and not for other items utilizing their own control systems--that threw me for a moment, but I got the gist.

Wikipedia has a page on it too. https://en.wikipedia.org/wiki/CAN_bus Unfortunately introduces dominate 0 and recessive 1 first, then defines later, but other than that, pretty interesting way to get many devices onto one buss. I'm not too clear on termination location, but it's not rocket science either.

Oh: I'm reminded that Eric O has had to debug canbus, had an interesting fault on a Dodge. https://youtu.be/Q0gTP2zerV4
 
Status
Not open for further replies.
Back
Top Bottom