Go to Post Y'know... I think I'd much rather have big balls than hang myself... - FotoPlasma [more]
Home
Go Back   Chief Delphi > Technical > Electrical
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Reply
 
Thread Tools Rate Thread Display Modes
  #1   Spotlight this post!  
Unread 27-09-2016, 10:42
philso philso is offline
Mentor
FRC #2587
 
Join Date: Jan 2011
Rookie Year: 2011
Location: Houston, Tx
Posts: 938
philso has a reputation beyond reputephilso has a reputation beyond reputephilso has a reputation beyond reputephilso has a reputation beyond reputephilso has a reputation beyond reputephilso has a reputation beyond reputephilso has a reputation beyond reputephilso has a reputation beyond reputephilso has a reputation beyond reputephilso has a reputation beyond reputephilso has a reputation beyond repute
Re: Can I branch the CAN to go to two separate places?

Quote:
Originally Posted by wireties View Post
1Mb/s but the actual throughput may vary. CANbus uses NRZ encoding and bit stuffing etc so realized throughput is usually in the 850kb/s range.

one implies the other (but not really sure what you mean by edge rate)
Where does this 1 Mbps figure come from?

Most of the CAN transceiver chips, like the ones I am using at work, are rated by their manufacturers for operation up to a maximum data-rate of 1 Mbps but that does not mean the system they are installed in are running at that data-rate.

Data-rate is a measure (bits per second) of the instantaneous rate at which the data is transmitted over the bus, when there is data. One can also measure the average data-rate taking into account the time when the bus is inactive (unused) and any error correction made necessary due to noise or other problems (resending of packets).

Edge-rate is a measure (volts per microsecond) of how fast the high-to-low and low-to-high state transitions take place. It is the high frequency energy contained in fast transitions that causes reflections. It is possible to have a CAN bus system with a low data-rate (say 1 bit per second) that has significant reflections because there are impedance mismatches AND the edge-rate is very high (the parts I am using have a spec of 35 nsec. minimum).

Once a CAN Bus system is assembled, the line lengths, actual line characteristic impedances, actual termination resistance values, impedance mismatches and actual edge-rates are what determine what the peak voltage and the duration of the reflections will be. The characteristics of the reflections will generally remain constant unless the system is changed in some way.

The CAN Bus receivers are connected to a circuit (usually incorporated in the microprocessor) that roughly synchronizes with the bit edges. The state of each bit is sampled in the middle of the bit period, often multiple times. As long as the reflections after a bit transition has died down by the middle of the bit period, the detected state of the bit will be accurate. This technique was developed a long time ago to make it easier for communication systems like CAN Bus to minimize the effects of reflections in the system.

Many of the CAN transceiver chips can be set to produce lower edge-rates, often using an external resistor. This allows the system/circuit designer to reduce the energy in the reflections (and hence their peak voltage and duration) in the system based on his/her knowledge of the length of the transmission lines (bus length), the amount of impedance mismatch expected and the maximum data-rate required.

The long and the short of it is that the CAN Bus standards were set up with the ability to tolerate some amount of reflections since the people developing the standards understood that the world is not perfect and that the systems will not be manufactured and installed perfectly. Therefore, while it is best to avoid using the star configuration since it is non-ideal, it is not "certain death" to use a star configuration or to add a branch as long as one is taking some simple precautions. Because of the inherent robustness, CAN Bus systems have found many applications outside of the original intended use in cars.

Last edited by philso : 27-09-2016 at 11:01. Reason: missed a few words
Reply With Quote
  #2   Spotlight this post!  
Unread 26-09-2016, 16:17
wireties's Avatar
wireties wireties is offline
Principal Engineer
AKA: Keith Buchanan
FRC #1296 (Full Metal Jackets)
Team Role: Mentor
 
Join Date: Jan 2006
Rookie Year: 2004
Location: Rockwall, TX
Posts: 1,169
wireties has a reputation beyond reputewireties has a reputation beyond reputewireties has a reputation beyond reputewireties has a reputation beyond reputewireties has a reputation beyond reputewireties has a reputation beyond reputewireties has a reputation beyond reputewireties has a reputation beyond reputewireties has a reputation beyond reputewireties has a reputation beyond reputewireties has a reputation beyond repute
Send a message via AIM to wireties
Re: Can I branch the CAN to go to two separate places?

Quote:
Originally Posted by ratdude747 View Post
QFT. Any time termination matters (such as CAN), you've entered the wonderful world of RF where reflections and the like are real. In RF you get to throw away everything you know about electricity and circuits, aside from Kirchoff's laws. Ohm's law? Kiss it goodbye, it doesn't apply any more. Wire spacing and twist rate do matter a ton.
All the normal rules still apply but there are additional rules (terms in the equations). You are looking at the complex impedance of the load (which did not factor in at low frequencies) rather than simple resistance. The size and shape of the wire and connector pins all matter because they help determine the reactance portion of the impedance (resistance plus reactance). Balancing the impedance of the source and the load become important to reduce mismatches that can cause ringing (reflected waves bouncing around willy-nilly).

So for CANbus the sources have a particular output impedance that performs best when the load has a matching impedance (same resistance and opposite reactance). To keep things simple use wire much like the green/yellow that comes with the Talons. Use connectors with cross sections close to the cross section of the wire. Wire things in series from source to load (like CTE recommends and the CANbus standards dictate). Use a 100-ish ohm resistor for the load (termination). To do otherwise is to ask for troubles that are very difficult to diagnose.
__________________
Fast, cheap or working - pick any two!

Last edited by wireties : 26-09-2016 at 16:20.
Reply With Quote
  #3   Spotlight this post!  
Unread 26-09-2016, 16:50
jee7s jee7s is offline
Texan FIRSTer, ex-frc2789, ex-frc41
AKA: Jeffrey Erickson
FRC #6357
 
Join Date: Nov 2007
Rookie Year: 1997
Location: Dripping Springs, TX
Posts: 314
jee7s has a reputation beyond reputejee7s has a reputation beyond reputejee7s has a reputation beyond reputejee7s has a reputation beyond reputejee7s has a reputation beyond reputejee7s has a reputation beyond reputejee7s has a reputation beyond reputejee7s has a reputation beyond reputejee7s has a reputation beyond reputejee7s has a reputation beyond reputejee7s has a reputation beyond repute
Re: Can I branch the CAN to go to two separate places?

Quote:
Originally Posted by wireties View Post
All the normal rules still apply but there are additional rules (terms in the equations).
This is taking the thread a tad off topic, but, I respectfully disagree. It's not that there are additional rules. The rules are the same but you can't use as simple a model of the rules.

The so-called "normal" rules are really a number of simplifications and assumptions that apply at DC that don't apply when there is change in the signal. Even the complex impedance is a simplification that applies to lumped element models. Fundamentally, both of these are case specific subsets/simplifications of Maxwell's Equations, which are the set of laws that govern electromagnetism at non-relativistic conditions.

I say this because I think it further illustrates the bad thinking I highlighted earlier: one must acknowledge the assumptions that are used (like assuming conductors are ideal) before applying a concept. It's one thing to use a suitable simplification because a set of conditions are met. I don't think any engineering would happen if we needed to do vector calculus when determining a load instead of using V=IR. But, as a good engineer, you need to know when you can simplify the model and when you cannot.

As an aside, @ratdude: even Kirchhoff's Laws don't always apply, particularly if a changing magnetic flux is present.
__________________

2013 Alamo Regional Woodie Flowers Finalist Award Winner
2012 Texas Robot Roundup Volunteer of the Year
Texas Robot Roundup Planning Committee, 2012-present
FRC 6357 Mentor, 2016-
FRC 2789 Mentor, 2009-2016 -- 2 Golds, 2 Silvers, 8 Regional Elimination Appearances

FRC 41 Mentor 2007-2009
FLL Mentor 2006
FRC 619 Mentor 2002
FRC 41 Student 1998-2000

Last edited by jee7s : 26-09-2016 at 17:01.
Reply With Quote
  #4   Spotlight this post!  
Unread 26-09-2016, 23:10
wireties's Avatar
wireties wireties is offline
Principal Engineer
AKA: Keith Buchanan
FRC #1296 (Full Metal Jackets)
Team Role: Mentor
 
Join Date: Jan 2006
Rookie Year: 2004
Location: Rockwall, TX
Posts: 1,169
wireties has a reputation beyond reputewireties has a reputation beyond reputewireties has a reputation beyond reputewireties has a reputation beyond reputewireties has a reputation beyond reputewireties has a reputation beyond reputewireties has a reputation beyond reputewireties has a reputation beyond reputewireties has a reputation beyond reputewireties has a reputation beyond reputewireties has a reputation beyond repute
Send a message via AIM to wireties
Re: Can I branch the CAN to go to two separate places?

Quote:
Originally Posted by jee7s View Post
This is taking the thread a tad off topic, but, I respectfully disagree. It's not that there are additional rules. The rules are the same but you can't use as simple a model of the rules.
Thus the "terms in the equations" comment ...
__________________
Fast, cheap or working - pick any two!
Reply With Quote
  #5   Spotlight this post!  
Unread 24-09-2016, 17:42
Arhowk's Avatar
Arhowk Arhowk is offline
FiM CSA
AKA: Jake Niman
FRC #1684 (The Chimeras) (5460 Mentor)
 
Join Date: Jan 2013
Rookie Year: 2013
Location: Lapeer
Posts: 542
Arhowk is a splendid one to beholdArhowk is a splendid one to beholdArhowk is a splendid one to beholdArhowk is a splendid one to beholdArhowk is a splendid one to beholdArhowk is a splendid one to behold
Re: Can I branch the CAN to go to two separate places?

Quote:
Originally Posted by dirtbikerxz View Post
just run a really long strip. No point in introducing points of failure into an already relatively "fragile" system.
From both a CSA and a head electrical's perspective these seem like two conflicting points. I've seen a great deal of wire cut because of things like drilling, nuts/bolts, zip ties, or just normal wear and tear (robot on robot action). Resilience does not favor one or the other in an "all encompassing" scenario.
__________________
FRC Team 1684 - Head Programmer (2013-2016)
FRC Team 5460 - Programming Mentor (2015-2016)

FIRST in Michigan - Technical Crew (2015-continuing)
Reply With Quote
  #6   Spotlight this post!  
Unread 24-09-2016, 19:32
jnicho15's Avatar
jnicho15 jnicho15 is offline
Registered User
AKA: Dan
FRC #0548 (Robostangs)
Team Role: Electrical
 
Join Date: Jan 2015
Rookie Year: 2014
Location: Northville, Michigan, USA
Posts: 116
jnicho15 is just really nicejnicho15 is just really nicejnicho15 is just really nicejnicho15 is just really nice
Re: Can I branch the CAN to go to two separate places?

Early in the season, we tried using a central distribution panel for our SRXs in order to decrease the chance of cascading failures. Although this should work since CAN is wired in parallel, we had many problems especially since we were using "PWM" connectors to each one. We then switched to a soldered chain and had fewer problems.
__________________
2014: MIHOW DCA, Finalist


2015: MISOU Finalist; MILIV DCA, Winner; MIBED Winner; MICMP Winner, Engineering Excellence


2016: MISOU KPCB Entrepreneurship Award; MILIV DCA; MICMP 16th Alliance- 8-F winner
Reply With Quote
  #7   Spotlight this post!  
Unread 26-09-2016, 12:19
jee7s jee7s is offline
Texan FIRSTer, ex-frc2789, ex-frc41
AKA: Jeffrey Erickson
FRC #6357
 
Join Date: Nov 2007
Rookie Year: 1997
Location: Dripping Springs, TX
Posts: 314
jee7s has a reputation beyond reputejee7s has a reputation beyond reputejee7s has a reputation beyond reputejee7s has a reputation beyond reputejee7s has a reputation beyond reputejee7s has a reputation beyond reputejee7s has a reputation beyond reputejee7s has a reputation beyond reputejee7s has a reputation beyond reputejee7s has a reputation beyond reputejee7s has a reputation beyond repute
Re: Can I branch the CAN to go to two separate places?

Quote:
Originally Posted by jnicho15 View Post
Early in the season, we tried using a central distribution panel for our SRXs in order to decrease the chance of cascading failures. Although this should work since CAN is wired in parallel, we had many problems especially since we were using "PWM" connectors to each one. We then switched to a soldered chain and had fewer problems.
Emphasis above is mine.

For the record, CAN is "wired in parallel" if and only if you regard the conductors as ideal. The real world scenario has imperfections like resistance, inductance, and capacitance, that make for a much more complicated electrical reality than "wired in parallel". Particularly at 1Mb/s, those lumped elements and the aforemnetioned reflection problem mean that the CAN topology is best implemented as a terminated bus with short branches. The PWM connectors are not the issue, and many teams use that style of connector in a canonical implementation of CAN with no issue. Go back to the Jaguar and the CAN bus uses RJ style connectors with no issues if the connectors are properly assembled and inserted. Connectors in CAN are perfectly acceptable, it's the network topology that needs to be respected.

In other words, like Alan and others have said, don't tempt fate. Wire CAN as recommended in the documentation for best results.
__________________

2013 Alamo Regional Woodie Flowers Finalist Award Winner
2012 Texas Robot Roundup Volunteer of the Year
Texas Robot Roundup Planning Committee, 2012-present
FRC 6357 Mentor, 2016-
FRC 2789 Mentor, 2009-2016 -- 2 Golds, 2 Silvers, 8 Regional Elimination Appearances

FRC 41 Mentor 2007-2009
FLL Mentor 2006
FRC 619 Mentor 2002
FRC 41 Student 1998-2000

Last edited by jee7s : 26-09-2016 at 12:22.
Reply With Quote
Reply


Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT -5. The time now is 20:14.

The Chief Delphi Forums are sponsored by Innovation First International, Inc.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi