Controller area network communications using ethernet
First Claim
1. An Ethernet switch for implementing controller area network (CAN) communications between a plurality of CAN nodes, the Ethernet switch comprising:
- a plurality of ports each of which is configured to receive an Ethernet data packet from a respective CAN node, each Ethernet data packet comprising a CAN message, each CAN message comprising an identification (ID) of a corresponding CAN node, the ID indicating a priority associated with the corresponding CAN node; and
a controller circuit configured to detect a CAN timing conflict between a first Ethernet data packet received at a first one of the plurality of ports at a same time as a second Ethernet data packet received at a second one of the plurality of ports,wherein the controller circuit is configured to select, in response to the detection of the CAN conflict, the first Ethernet data packet or the second Ethernet data packet based on the ID corresponding to the first Ethernet data packet and the ID corresponding to the second Ethernet data packet, andwherein the controller circuit is further configured to route the selected Ethernet data packet to a destination without routing the first or second Ethernet data packet that is not selected to a destination.
7 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for implementing controller area network (CAN) communications between CAN nodes using Ethernet are provided. An Ethernet switch includes ports, each of which is configured to receive an Ethernet data packet (EDP) from a CAN node. Each EDP includes a CAN message, which includes an identification (ID) of a corresponding CAN node. A first port is configured to receive a first EDP and a second port is configured to receive a second EDP. The Ethernet switch also includes a controller module configured to detect a CAN conflict between the first EDP and the second EDP. The controller module is configured to select, in response to the detection of the CAN conflict, the first EDP or the second EDP based on the ID corresponding to the first EDP and the ID corresponding to the second EDP. The controller module is configured to route the selected EDP to a destination.
23 Citations
21 Claims
-
1. An Ethernet switch for implementing controller area network (CAN) communications between a plurality of CAN nodes, the Ethernet switch comprising:
-
a plurality of ports each of which is configured to receive an Ethernet data packet from a respective CAN node, each Ethernet data packet comprising a CAN message, each CAN message comprising an identification (ID) of a corresponding CAN node, the ID indicating a priority associated with the corresponding CAN node; and a controller circuit configured to detect a CAN timing conflict between a first Ethernet data packet received at a first one of the plurality of ports at a same time as a second Ethernet data packet received at a second one of the plurality of ports, wherein the controller circuit is configured to select, in response to the detection of the CAN conflict, the first Ethernet data packet or the second Ethernet data packet based on the ID corresponding to the first Ethernet data packet and the ID corresponding to the second Ethernet data packet, and wherein the controller circuit is further configured to route the selected Ethernet data packet to a destination without routing the first or second Ethernet data packet that is not selected to a destination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A controller area network (CAN) node for implementing CAN communications using Ethernet, the CAN node comprising:
-
a CAN circuit configured to generate a first CAN message, the first CAN message comprising a first identification (ID) of the CAN node, the ID being indicative of a priority associated with the CAN node; an Ethernet adaptation circuit configured to generate a first Ethernet data packet based on the first CAN message and to provide the first Ethernet data packet to a transceiver for transmitting the first Ethernet data packet to a destination over an Ethernet link, wherein the Ethernet adaptation circuit is further configured to receive a second Ethernet data packet from the transceiver, the second Ethernet data packet being detected by the transceiver over the Ethernet link, the second Ethernet data packet comprising a second CAN message, the second CAN message comprising a second ID, and wherein the Ethernet adaptation circuit is further configured to extract the second CAN message from the second Ethernet data packet; and a verification circuit configured to compare the first ID to the second ID and to determine that transmission of the first Ethernet data packet was successful when the the first ID matches the second ID. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method for implementing controller area network (CAN) communications between a plurality of CAN nodes using Ethernet, the method comprising:
-
receiving a first Ethernet data packet from a first CAN node of the plurality of CAN nodes, the first Ethernet data packet comprising a first CAN message, the first CAN message comprising a first identification (ID) of the first CAN node, and the first ID being indicative of a first priority associated with the first CAN node; receiving a second Ethernet data packet from a second CAN node of the plurality of CAN nodes, the second Ethernet data packet comprising a second CAN message, the second CAN message comprising a second ID of the second CAN node, and the second ID being indicative of a second priority associated with the second CAN node; detecting a timing conflict between the first Ethernet data packet and the second Ethernet data packet; selecting, in response to the detection of the timing conflict, the first Ethernet data packet or the second Ethernet data packet based on the first priority indicated by the first ID and the second priority indicated by the second ID; determining a destination of the selected Ethernet data packet; and routing the selected Ethernet data packet to the destination. - View Dependent Claims (18, 19, 20, 21)
-
Specification