안녕하세요. 강의를 잘 듣고 있는 수강생입니다. 다름이 아니라 CAPL로 메시지를 보낼 때, CAN으로 채널을 바꿀 수 있다고 해 주셧 채널을 가상으로 열고 시도를 했는데 가상으로 하게 되면 이렇게 stuff 에러가 발생하는 건지, 아니면 제가 놓친 부분이 있는 건지 여쭤 보고자 질문 올리게 되었습니다. 감사합니다.
안녕하세요 강의 중 궁금한 점이 있습니다. CAN Data 0과 1을 표현하는 전압(V) 규칙에 대해서 0 표현 = HIGH - LOW 값이 0.9 ~ 5 볼트 1 표현 = HIGH - LOW 값이 -0.1 ~ 0.5 볼트 라고 하셨는데요 혹시 차량 제작사마다 또는 승용차나 상용차에 따라 이 규칙이 달라지는 경우가 있나요? 아니면 절대적인 약속(프로토콜)로써 반드시 지켜야하는 사항인건가요?
우선 좋은 강의 해주셔서 정말 감사드립니다. 많은 도움이 됐습니다. 실무를 진행하면서 궁금증이 생겨 질문 드립니다. 차량의 부품들을 살펴보면 신호선과 CAN 통신선이 같이 있는 부품들이 보이던데 그 신호선과 CAN 통신선의 역할의 차이가 무엇인지 알 수 있을까요? 차량들 CAN 네트워크를 살펴보면 C-CAN / M-CAN / P-CAN 등등 명칭으로 차량 네트워크가 분류 되던데 CAN 네트워크 마다의 속도가 같은 건 강의를 통해 이해가 됐습니다. 혹시 명칭 마다의 의미가 따로 있을까요? 명칭을 통해 속도까지도 지정이 되있는지 궁금합니다. 감사합니다.
안녕하세요 CAN 통신 스터디를 하는 중에 아래와 같은 질문 이있어서 확인 부탁 드립니다. NODE 1, NODE 2가 같은 CAN ID로 메시지를 전송하게 될 때 우선 순위는 어떻게 되나요? 제가 STM32를 이용해서 CAN 통신 공부를 하고 있는데 STM32에서 CAN 에러가 발생 되서 확인해보니 Form Error와 Bit Stuffing 에러가 확인 됐습니다. 이 에러가 같은 CAN ID로 동시에 메시지를 보낼 경우 발생 될 수가 있나요? 위 에러는 보통 어떤 경우에 발생되는지 설명 부탁 드립니다.
[문의사항] Test Mode4 에서 비트 할당 "FilterIdHigh = (addr32<<3) >> 16" 등 실제로 어떻게 각 비트자리에 할당 되나요? "수신 ID 값 = 0x1234567 ~ 0x1234567f" 어떻게 계산되는것인가요? 또한 0x1234567값은 0x12345670 을 말하는 것인가요??
학습한 내용을 바탕으로 STM32F446RE MCU를 이용하여 BLDC 모터 3개를 동시에 CAN 통신으로 메시지를 주고받아 제어하고자 합니다. 모터 1개에 관해서는 CAN 통신으로 제어가 잘 되는 것을 확인하였는데, 3개를 동시에 제어하니, ID가 작은 순 (우선순위가 높은 순서)대로 RxData값을 받아오는 것을 확인하였습니다. 해당 문제를 해결하기 위해 검색을 하였는데, 이를 위해서는 CANopen: Inhibiting time이라는 전송금지시간을 설정하는 방법으로 하나의 ID가 bus를 점령하지 않도록 할 수 있다고 하였는데, 이를 어떤 방식으로 코드를 작성해야 할지 아이디어가 떠오르지 않습니다. 어떤 방식으로 해결할 수 있을까요?