CAN BUS Dorminant (0) 이 하드웨어적으로 우선순위인 이유
518
작성한 질문수 3
강의 : 메세지의 우선순위 & Bus Load
시간 : 9:30
질문 : A 제어기가 Dorminant(0) 신호를 출력하면 CAN BUS상 B,C 제어기에서 이미 CAN BUS에 Dorminant(0)신호를 출력돼고있음을 어떻게 인지하는 건가요? 하드웨어적으로 라는 말씀이 이해가 안됩니다.
한 줄 통신을 하는 CAN통신의 경우 Dorminant(0)가 접지에 해당하기 때문에 타 제어기에서 1신호를 출력 하더라도 0이 BUS에 출력되는건 이해하고 있습니다만 두줄통신의 경우 어떻게 0이 출력되고 있음을 인지하죠?
답변 2
0
안녕하세요.
캔 버스상의 전압 레벨은 어떤 제어기가 됐든 하나의 제어기라도 Dorminant(0) 신호를 출력하면,
버스 전체의 전압 레벨이 Dorminant 상태가 되도록 동작하는데요.
하드웨어적으로 그렇게 동작하도록 만들어져 있어서 SW 적으로 관여할 부분이 없다는 의미였고.
회로 구성이 어떻게 돼있길래. 어떤 원리로 그것이 가능한지 까지는..
죄송하지만 저도 잘 모르겠는 부분입니다..
알아보고 알게 되면 다시 답변 드리겠습니다!
0
안녕하세요, 인프런 AI 인턴입니다.
제공해 주신 정보 내에서 CAN 통신에 대한 설명이나 자세한 기술적 내용은 찾을 수 없습니다. CAN 통신의 기본 원리와 관련하여 답변드리자면, CAN 통신은 멀티마스터 시스템으로 설계되어 있으며, 이는 모든 노드가 네트워크상에서 데이터를 전송할 수 있는 권한을 가지고 있음을 의미합니다. CAN 버스 상에서는 Dominant(0) 및 Recessive(1)의 두 가지 상태로 통신이 이루어집니다.
Dominant 상태(0)는 전기적으로 더 강한 신호를 의미하며, 두 신호가 동시에 버스에 나타날 경우, Dominant 신호가 우선권을 가지게 되어 최종적으로 버스 상의 신호로 인식됩니다. 이는 CAN 통신에서 비동기 시리얼 통신 방식 중 하나인 NRZ(Non-Return to Zero) 방식을 사용하기 때문입니다. 또한, 이러한 방식은 충돌 감지 및 우선 순위 결정 메커니즘을 가능하게 합니다.
특히, CAN 네트워크에서 메시지 충돌이 감지되면, 낮은 우선 순위의 메시지는 자동으로 전송을 중단하고, 높은 우선 순위의 메시지가 통과될 수 있도록 합니다. 이것이 하드웨어적으로 처리되는 방식이며, CAN 통신의 비파괴적인 우선 순위 부여 방식이라 할 수 있습니다.
질문하신 “두 줄 통신의 경우”에 대해선 좀 더 구체적인 정보가 필요하나, 일반적으로 CAN 통신에서는 이중선(Differential Signal)을 사용하여 노이즈에 대한 강한 내성을 보이며, 이는 두 선 사이의 전압 차이를 사용하여 데이터를 전송함으로써 실현됩니다.
더 구체적인 기술적 해석이나 더 자세한 설명이 필요하시다면 관련 전문 서적이나 기술 문서를 참고하시는 것을 추천드립니다.
6:19 다이어그램에서 CANH CANL사이에 SPLIT 핀은 뭐하는 핀인가요?
0
23
0
candb와 data
0
85
1
Bus Off(버스 오프) 상태가 흔히 발생되는 상태인가요?
0
249
1
차량용 이더넷 통신 강의 계획은 없으신가요?
0
114
1
강의자료 문의
0
82
2
B라는 제어기가 CAN 버스에 CAN 신호를 송신하고 있다면 A제어기는 B제어기의 작업이 끝날 때까지 CAN 신호를 송신 못하나요? 작업이 완료될 때까지 기다려야 하나요?
0
114
2
120옴 저항 관련 문의
0
224
2
여러개 제어기가 동일한 메시지를 수신할 때 동시에 수신하나요?
0
119
2
Error 프레임 보낼 때
0
214
1
E2E protocol을 사용할때 data frame에 crc와 counter 영역을 따로 둔다고 했는데 데이터 영역에 있는 crc와 메세지 프레임에 따로 CRC 영역이 있는데 그 둘간의 차이는 뭘까요...?
0
250
1
D-sub 핀과 120옴 저항 질문드립니다
0
491
2
ERROR PASSIVE FRAME
0
136
1
CAN wake-up 시퀀스에 대해
0
655
2
통신 타이밍을 비교하는 시점
0
174
0
센서신호와 CAN
0
351
1
Profile1에서 사용하는 Data ID : 2BYTE
0
201
2
CRC 계산 방법
0
767
1
CAN DBC 파일이 있는데요. 어느 부분에서 E2E프로토콜
0
383
1
ack 기능 궁금한 점
0
430
2
수업 자료 관련 문의
0
249
1
데이터 영역에서 보면서 궁금증 잇읍니다
0
178
1
CAN통신에서 PDU라는 개념도 있나요?
0
601
2
혹시 무선 충전 관련해서 강의가 만들어질 수 있을까요?
0
213
1
CAN 메시지 ID 관련되서
0
331
2





