Hi,

     I've done a bit of work with CAN, mainly in automotive and Freescale. 
 CAN is used heavily in automotive because it is deterministic, as you say. 
 That is, you can come up with a priority scheme that guarantees that 
higher priority messages get sent out without collisions.  You can read 
about the scheme on Wikipedia.

     I'm not sure about the CAN controller on the BBB, but one of the 
problems with CAN implementations is large numbers of interrupts on busy 
networks.  CAN is essentially a pub/sub network, where the receiver (at 
COMPILE time) registers for the set of messages it wants to receive.  Those 
messages are then compiled into a set of filters that get loaded into the 
CAN controller so that the number of hardware interrupts are reduced.  I'm 
not sure if the interrupt issue is still a problem, but there is still a 
lot of FUD around the industry about that.

     The Linux SocketCAN driver (developed at VW) is, I think, a vastly 
superior approach that uses some of the existing Linux network stack, but 
it doesn't use the hardware filtering capabilities of the hardware.

     For home use, I would look at Insteon (wired/wireless), Z-Wave 
(wireless) or Zigbee (wireless).  SmartHome is a good place to look at 
what's out there.  If you're going to create your own sensors, RS-485, 
suggested above, is probably an easier implementation than CAN.  Perhaps 
more information on your problem would help towards picking the right 
technologies.

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to