• CAN Frame

1. SOF(Start Of Frame) : 프레임의 시작을 알리는 필드

2. Arbitration Field

   ID(identifier) : 메시지의 우선순위 결정 및 수신 여부 결정

   ② RTR(Remote Transfer Request) : 데이터 프레임 / 원격 프레임 구별 필드

   ③ IDE(identifier extension) : 표준 프레임 / 확장 프레임 구분

3. Control

   ① r0 : 추후 사용을 위한 예비 비트

   DLC(Data Length Code) 전송될 데이터 바이트 크기

4. Data : 전송하고자 하는 Data를 포함한 필드

5. CRC(cyclic redundancy check): 오류 검출을 하기 위한 필드

6. ACK : 메시지 정상 송신을 표시하는 필드

7. EOF: 메시지의 끝을 나타내는 필드

1.각각의 메시지는 자신의 고유 식별자(Identifier)를 가짐(ID+Data)
2.모든 노드(Node)CAN 버스(BUS)Idle 상태일 때 전송이 가능
3.Idle 상태일 때 송신메시지를 CAN 버스에 방송(Broadcasting)
4.CAN 버스의 연결된 모든 노드(Node)는 송신된 메시지를 공유
5.모든 노드(Node)는 자신의 메시지인지를 확인하고, 자신의 메시지이면 저장 또는 무시
6.메시지 충돌중재는 메시지 고유 식별자(Identifier)로 우선순위를 결정
7.저장 후, Acknowledge(응답) 신호를 생성하여 CAN 버스에 전송

전송하는 노드는 한 개의 비트를 보낼 때마다 버스를 모니터링 한다.

  - Node 1 : Recessive, Node 2: dominant, Node 3 : dominate è Node 1 : 수신모드

  - Node 1 : 수신모드,  Node 2: dominant, Node 3 : Recessive è Node 3 : 수신모드

'Sensor > Can' 카테고리의 다른 글

CAN Datalink layer - CAN Frame  (1) 2024.09.08
CAN Datalink layer - CAN 동작원리  (1) 2024.09.06
CAN Datalink layer - CAN FD  (0) 2024.09.03
CAN 2.0 A, CAN 2.0 B, CAN FD  (1) 2024.08.29
CAN physical layer - ‘0’과 ‘1’을 전송하는 방법  (1) 2024.08.19

1.CAN FD는 표준 CAN FD와 확장 CAN FD로 구분
2.CAN FD는 최대 64bytes Data
3.데이터 전송 속도는  최대 3.7Mbps
4.기존 CAN 방식에서 CAN FDFDF, BRS ,ESI 비트가 추가됨

   FDF(Classic CAN프레임에서 r0부분): Classic CAN / CAN FD 구분

   BRS: Baud Rate를 유지 혹은 변경

   ESI(identifier extension) : Error Passive, Error Active 상태 결정 

 

1.  CAN 2.0A11bits(2,032) , CAN 2.0B29bits(5억 개 이상)까지 ID 사용 가능

2.  CAN 2.0A의 속도는 최대 250kbps, 2.0B의 속도는 최대 1Mbps

3.CAN 2.0B2개의 식별자로 구분되어 11bits(첫번째 ID 필드)2.0A와 호환 가능
4.CAN 2.0ACAN 2.0B 형식의 프레임 수신 불가

'Sensor > Can' 카테고리의 다른 글

CAN Datalink layer - CAN 충돌 중재  (0) 2024.09.04
CAN Datalink layer - CAN FD  (0) 2024.09.03
CAN physical layer - ‘0’과 ‘1’을 전송하는 방법  (1) 2024.08.19
Class별 CAN 통신 속도  (1) 2024.07.24
CAN 통신 사용 이유  (1) 2024.07.22

 

 

1.CAN-H2.5V ~ 3.5V, CAN-L1.5V ~ 2.5V의 전압을 사용
2.CAN-HCAN-L이 전위차가 발생하면 Dominant(0)을 의미, 전위차가 없다면 Recessive(1)을 의미

  Ex) CAN-H = 3.5V , CAN-L = 1.5V  è Dominant(0)

       CAN-H = CAN-L = 2.5V è Recessive(1)

3. CAN Transceiver에서 ‘1’전송 è CAN Bus : Recessive

   CAN Transceiver에서 ‘0’ 전송 è CAN Bus : Dominant

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-Tx: HIGH(1) è T1,T2 : OFF è CAN-H, CAN-L 전위차 X è RECESSIVE(1)
-Tx: HIGH(1) è T1,T2 : ON è CAN-H, CAN-L 전위차 O è Dominant(0)

 

'Sensor > Can' 카테고리의 다른 글

CAN Datalink layer - CAN FD  (0) 2024.09.03
CAN 2.0 A, CAN 2.0 B, CAN FD  (1) 2024.08.29
Class별 CAN 통신 속도  (1) 2024.07.24
CAN 통신 사용 이유  (1) 2024.07.22
CAN 통신 특징  (0) 2024.07.21

+ Recent posts